不改代码也能全面 Serverless 化,阿里中间件如何破解这一难题?(11)

整体来看 , 方案一的适用场景更广 , 但是实现成本更高 , 方案二较适合 FaaS、NBF 这类场景 。

和 AWS Lambda 相比

Lambda 为了做到快速扩缩容 , 要求用户的应用以 Function 为单位开发 , Lambda Runtime 动态加载 Function 来快速增加实例 。

CSE 则通过将一个应用的多个实例启动后 , 共享相同的指令数据 , 抽取出不同的指令数据 , 每次启动实例只需要加载多实例的差异部分 。 因此可以透明兼容社区主流技术栈 , 如 Spring Boot , PHP/Java/Python/Node.JS 等 。

CSE 的成本优势

理论模型:

Serverless 方式应用占用的实例数随时在变化 , 因此可以多个应用错峰使用同一台机器 。

量化分析:

推荐阅读