Cloud Service Engine,简称CSE,是中间件部门研发的面向通用Serverless计算的中间件产品,目标是具备AWS Lambda的各种优势,同时可以解决AWS Lambda的关键技术缺陷。
AWS Lambda如果用于核心业务,可能会有以下缺陷:(仅代表个人观点)
- 要求用户以Function为单位开发,全新的开发框架,云厂商强绑定。社区主流技术栈迁移成本高。
- Function启动速度要足够快,毫秒级或者秒级,这个限制对适用场景有很强的约束。
- Function之间的调用通过API Gateway,响应时间更长。
CSE目前在集团内测中,本文非完整产品介绍,Serverless话题涉及范围极广,几乎包含了代码管理
,测试
,发布
,运维
,扩容
等与应用生命周期关联的所有环节。本文主要回答个人在探索这个方向时的思考以及中间件部门正在做的解决方案,目标是尽可能让开发者少改代码,甚至不改代码,就能具备AWS Lambda的技术优势。
我认为的Serverless是什么?
AWS对Serverless的定义