Serverless架构有哪些优点
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章主要讲解了"Serverless架构有哪些优点",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Serverless架构有哪些优点"吧!什么是Se
千家信息网最后更新 2025年02月09日Serverless架构有哪些优点什么是Serverless 如同许多新的概念一样,Serverless目前还没有一个普遍公认的权威的定义。最新的一个定义是这样描述的:"无服务器架构是基于互联网的系统,其中应用开发不使用常规的服务进程。相反,它们仅依赖于第三方服务(例如AWS Lambda服务),客户端逻辑和服务托管远程过程调用的组合。" 最开始,"无服务器"架构试图帮助开发者摆脱运行后端应用程序所需的服务器设备的设置和管理工作。这项技术的目标并不是为了实现真正意义上的"无服务器",而是指由第三方云计算供应商负责后端基础结构的维护,以服务的方式为开发者提供所需功能,例如数据库、消息,以及身份验证等。简单地说,这个架构的就是要让开发人员关注代码的运行而不需要管理任何的基础设施。程序代码被部署在诸如AWS Lambda这样的平台之上,通过事件驱动的方法去触发对函数的调用。很明显,这是一种完全针对程序员的架构技术。其技术特点包括了事件驱动的调用方式,以及有一定限制的程序运行方式,例如AWS Lambda的函数的运行时间默认为3秒到5分钟。从这种架构技术出现的两年多时间来看,这个技术已经有了非常广泛的应用,例如移动应用的后端和物联网应用等。简而言之,无服务器架构的出现不是为了取代传统的应用。然而,从具有高度灵活性的使用模式及事件驱动的特点出发,开发人员/架构师应该重视这个新的计算范例,它可以帮助我们达到减少部署、提高扩展性并减少代码后面的基础设施的维护负担。 Serverless这个概念并不容易理解。乍见之下,很容易让人混淆硬件服务器及软件上的服务与其所谓的"服务器"差别。在这里强调的所谓"无服务器"指的是我们的代码不会明确地部署在某些特定的软件或者硬件的服务器上。运行代码托管的环境是由例如AWS这样的云计算厂商所提供的。 Serverless这个词第一次被使用大约是2012年由Ken Form所写的一篇名为《Why The Future of Software and Apps is Serverless》的文章。这篇文章谈到的内容是关于持续集成及源代码控制等内容,并不是我们今天所特指的这一种架构模式。但Amazon在2014年发布的AWS Lambda让"Serverless"这一范式提高到一个全新的层面,为云中运行的应用程序提供了一种全新的系统体系结构。至此再也不需要在服务器上持续运行进程以等待HTTP请求或API调用,而是可以通过某种事件机制触发代码的执行,通常这只需要在AWS的某台服务器上配置一个简单的功能。此后Ant Stanley 在2015年7月的名为《Server are Dead…》的文章中更是围绕着AWS Lambda及刚刚发布的AWS API Gateway这两个服务解释了他心目中的Serverless,"Server are dead…they just don't know it yet"。到了2015年10月份,在那一年的AWS re:Invent大会上,Serverless的这个概念更是反复出现在了很多场合。印象中就包括了"(ARC308)The Serverless Company Using AWS Lambda"及"(DVO209)JAWS: The Monstrously Scalable Serverless Framework"这些演讲当中。随着这个概念的进一步发酵,2016年10月在伦敦举办了第一届的Serverlessvconf。在两天时间里面,来自全世界40多位演讲嘉宾为开发者分享了关于这个领域进展。 在Serverless的世界里面,AWS扮演了一个非常重要的角色。但是AWS并不是唯一的Serverless架构服务的供应商。其他厂商,例如Google Cloud Functions、Microsoft Azure Functions、IBM OpenWhisk、Iron.io和Webtask等各种开源平台都提供了类似的服务。
微服务(MicroService)是软件架构领域业另一个热门的话题。如果说微服务是以专注于单一责任与功能的小型功能块为基础,利用模组化的方式组合出复杂的大型应用程序,那么我们还可以进一步认为Serverless架构可以提供一种更加"代码碎片化"的软件架构范式,我们称之为Function as a Services(FaaS)。而所谓的"函数"(Function)提供的是相比微服务更加细小的程序单元。例如,可以通过微服务代表为某个客户执行所有CRUD操作所需的代码,而FaaS中的"函数"可以代表客户所要执行的每个操作:创建、读取、更新,以及删除。当触发"创建账户"事件后,将通过AWS Lambda函数的方式执行相应的"函数"。从这一层意思来说,我们可以简单地将Serverless架构与FaaS概念等同起来。
乍看起来,FaaS与PaaS的概念在某些方面有许多相似的地方。人们甚至认为FaaS就是另一种形式的PaaS。但是Intent Media的工程副总裁Mike Roberts有自己的不同看法:"大部分PaaS应用无法针对每个请求启动和停止整个应用程序,而FaaS平台生来就是为了实现这样的目的。" FaaS和PaaS在运维方面最大的差异在于缩放能力。对于大部分PaaS平台,用户依然需要考虑缩放。但是对于FaaS应用,这种问题完全是透明的。就算将PaaS应用设置为自动缩放,依然无法在具体请求的层面上进行缩放,而FaaS应用在成本方面效益就高多了。AWS云架构战略副总裁Adrian Cockcroft曾经针对两者的界定给出了一个简单的方法:"如果你的PaaS能够有效地在20毫秒内启动实例并运行半秒,那么就可以称之为Serverless"。
Serverless是非常简单的外包解决方案。它可以让您委托服务提供商管理服务器、数据库和应用程序甚至逻辑,否则您就不得不自己来维护。由于这个服务使用者的数量会非常庞大,于是就会产生规模经济效应。在降低成本上包含了两个方面,即基础设施的成本和人员(运营/开发)的成本。 IaaS和PaaS存在的前提是,服务器和操作系统管理可以商品化。Serverless作为另一种服务的结果是整个应用程序组件被商品化。 Serverless架构一个显而易见的优点即"横向扩展是完全自动的、有弹性的、且由服务提供者所管理"。从基本的基础设施方面受益最大的好处是,您只需支付您所需要的计算能力。 Serverless架构明显比其他架构更简单。更少的组件,就意味着您的管理开销会更少。 按照《福布斯》杂志的统计,在商业和企业数据中心的典型服务器仅提供5%~15%的平均最大处理能力的输出。这无疑是一种资源的巨大浪费。随着Serverless架构的出现,让服务提供商提供我们的计算能力最大限度满足实时需求。这将使我们更有效地利用计算资源。
移动应用后台Serverless参考架构 实时文件处理Serverless参考架构 Web应用Serverless参考架构 物联网应用后台参考架构 实时流处理Serverless参考架构
这篇文章主要讲解了"Serverless架构有哪些优点",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Serverless架构有哪些优点"吧!
Serverless的历史
Serverless与FaaS
FaaS与PaaS的比较
Serverless架构的优点
降低运营成本:
降低开发成本:
扩展能力:
更简单的管理:
"绿色"的计算:
Serverless的架构范式
感谢各位的阅读,以上就是"Serverless架构有哪些优点"的内容了,经过本文的学习后,相信大家对Serverless架构有哪些优点这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
服务
架构
应用
服务器
程序
代码
开发
运行
管理
优点
函数
基础
应用程序
概念
事件
成本
技术
方式
能力
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
自动备份到服务器
迪普科技网络安全行业排名
数据库事务封装什么类型
软件开发与测试只要是干什么
jsp数据库操作技术
网络技术中crc是什么
cvm服务器是不是虚拟主机
网络安全学科分类
关于网络安全为主题的社论
app运营和软件开发待遇
如何进行数据库安全设定
一二年级网络安全主题队课
网络安全员的级别
太原app软件开发公司排名
我眼里的网络安全是什么样的
小学生网络安全教育10分钟
金蝶kis如何还原数据库
单位网络安全时间应急预案
软件开发培训在哪里靠谱
中国人民网络安全法的时间
互联网科技行业包括哪些
isp数据库下载
vivo渠道服务器
服务器电源种类
网络安全宣传周心得体会七年级
网络安全员的条件
信息网络安全 期刊 等级
敏捷软件开发的组织模式
什么是数据库调度
谷歌怎样加载shp数据库