
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的软件编程开发架构方式被程序员掌握并应用,而本文我们就通过案例分析来简单了解一下,无服务器架构概念与特点分享。
无服务器架构Serverless让开发者专注于代码的开发和运行,不需要管理任何基础设施,从而摆脱后端应用程序所需的服务器设备的设置和管理工作。目前大多数后端基础结构的维护均有云计算厂商提供,以服务的方式为开发者提供所需功如数据库、消息以及身份验证等。简单地说,Serverless平台自动化了整个过程中的建立、部署和按需启动服务,简化的开发者的工作。
Serverless的功能调用分为两类由客户请求所触发的功能请求和后台事件所触发的功能调用。这样的Serverless系统可以使用一个容器集群管理器来实现,它具有一个动态的能按需弹性伸缩容器数量的路由器。当然,这也需要考虑到路由器的伸缩性、容器的创建时间、语言的支持、协议的支持、函数的接口、函数的初始化时间、配置参数的传递以及提供证明文件等方面。
无服务器架构的特点:
(1)运行成本更低
目前主流的公有云计费模式都采用包月计费模式,比如你在亚马逊公有云上申请一台虚拟机后,不管有没有用户访问你的应用,也不管你有没有部署应用,你都要付相同的钱。而对基于AmazonLambda开发的Serverless应用来说,你只需要根据实际使用的资源量进行付费,也即用多少付多少,不用不收费。
(2)自动扩缩容
用户无需关注FaaS函数的水平扩展,Serverless平台会自动根据调用量扩展运行代码所需要的容器,轻松做到高并发调用。函数即应用,各FaaS函数可以独立地进行扩缩容,粒度小扩容快。
(3)事件驱动
FaaS函数是短暂且临时的,用完就销毁,FaaS函数在接收请求时产生资源消耗,不使用就没有消耗,用完资源后就会马上释放。
(4)No0ps
计算资源服务化,用户通过API使用计算资源,以用户算法代码为核心,不关注基础设施的部署,Serverless是把Ops外包给平台,让Dev专注于业务逻辑的实现而不用操心Ops相关的工作。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。