什么是无服务器?
自2006年8月9日,谷歌首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SESSanJose2006)上首次提出“云计算”概念以来,云计算的发展可以用“日新月异”四个字来形容。那么到底什么是无服务器?
简单来说,Serverless可以说是一种架构,是云计算发展的产物。至于无服务器具体是什么,没有人能给他一个清晰的概念。如果非要说一个稍微容易理解的概念,可以参考马丁·福勒在《无服务器架构》中对无服务器的定义:无服务器=BaaS+FaaS。
无服务器架构和传统项目的区别
首先,让我们以一个常见的Web服务为例:
在该图中,服务器可能涉及路由规则、认证逻辑和其他复杂的业务代码。同时,开发团队要非常注意这个服务器的运行和维护,比如要时刻注意以下问题:
当我们将这个想法转换为无服务器逻辑时,它变成了这样:
可以认为在客户端和数据库不变的情况下,服务器变化很大。
通过以上的分析和描述,不难看出无服务器架构与传统开发模式的区别,并逐渐发现其优势。但问题来了。很多工作都交给了云厂商。那我们该怎么办?
使用无服务器架构:
使用无服务器架构的优势
从上面我们不难看出,与传统项目相比,Serverless有以下优势:
总之,Serverless是在传统的容器技术和服务网格上发展起来的,更多的是指后端服务和功能服务的结合。对于开发者来说,可以更专注于功能服务,更专注于让用户只专注于自己的业务逻辑。
同时,无服务器是云计算发展到一定阶段的必然产物。作为普惠技术,云计算的发展目标一定是绿色技术和大众化技术的产物——而Serverless可以很好的解释这些:充分利用资源,减少空闲置资源的浪费;同时降低了学习成本和使用成本。
无服务器架构被称为“真正实现了云计算最初的目标”。这个说法虽然有些夸张,但也从另一方面说明了大家对无服务器架构的期待和信心。自2012年提出以来,无服务器架构已经走过了七个年头,正在逐步走向成熟。
想了解更多关于Serverless架构(serverless的缺点)的内容,请扫微信
或微信搜索jiemingpan
版权说明:本文版权由作者自行负责,如有侵权请联系本站删除。