
上QQ阅读APP看书,第一时间看更新
2.4 Serverless服务构建的思维方式
Serverless技术的出现,极大地改变了传统的开发、运维方式,让应用的开发效率得到进一步提升,软件的交付时间进一步缩短。与之对应的,在构建Serverless服务时,开发者的思维方式也要有相应的转变。最重要的一点在于,要将思路从自底向上转为自顶向下,如图2-7所示。

图2-7 构建Serverless架构思维方式的转变
以全栈应用为例,传统的构建方式如下。
应用设计→容量预估→资源选型→架构设计验证→业务开发实现→测试及部署→应用交付
Serverless架构下的构建方式如下。
应用设计→选取对应模板→业务开发/改造→测试及部署→应用交付
在传统的开发模式中,要实现一个业务场景,开发人员会先思考架构所需的基础资源,逐步将这些资源组合、编排在一起,最终提供对应的功能模块,例如支付功能、登录功能等。而这样的思路意味着更高的技术门槛,并且容易偏离交付的方向。在Serverless架构下,开发者可以专注于业务实现,从应用实现的角度设计方案,并将基础资源的使用、编排和组合交给服务商实现。这种思维方式的转变,可以极大赋能开发者,让构建一个开箱即用的Serverless应用成为可能。