CSE:阿里在线应用如何演进成Serverless架构( 七 )

  • 资源分配速度 = 分钟级

  • 应用程序启动速度 = 10分钟+

基于以上客观条件 , 通常做法是提前预定好机器数量来应对任意时刻的流量峰值 , 假设上述技术参数变为毫秒级 , 就有机会将应用程序架构演变成下图所示方式 。

上图中Service A在调用Service B时 , 如果B的容量充足 , 调用成功 , 如果B容量不足 , 这时候可能是线程池满 , 可能直接触发限流阀值 , A会收到一个错误码 , A会直接调用资源总控系统 , 资源总控系统负责新分配一个Service B实例 , 这个分配的速度非常快 , 耗时几十毫秒 , 同时把B的服务地址直接返回给A , A将之前未完成的请求发送到新创建的Service B 。

以上过程对于开发者完全透明 , 具备了以下价值: