发布时间:2022-12-03 09:00
嘉宾 | 吕亚霖 整理 | 小雨青年
出品 | CSDN云原生
2022年6月14日,在CSDN云原生系列在线峰会第9期“Serverless峰会”上,作业帮基础架构-架构研发团队负责人吕亚霖分享了Serverless虚拟节点的落地实践。
作业帮云原生历程的核心目标之一是提升资源利用率,因为Serverless具有弹性伸缩、按量计费、强隔离性特点,并且Kubernetes Serverless虚拟节点和正常节点使用上无差异,所以Serverless成为了作业帮技术架构探索的核心方向。
Serverless的运行方案有两种,一种是函数计算,另一种是K8s虚拟节点。
K8s的虚拟节点具有对现有服务无使用差异、用户体验较好、业务服务无感知的特点,并可以基于现有基础架构进行迁移。
作业帮的Serverless演化大致分为3个阶段:
2020年,尝试将部分密集计算调度到Serverless虚拟节点上,用service虚拟节点的低层强隔离性来规避服务之间的相互影响;
2021年,将定时任务调度到Serverless虚拟节点上,再对节点进行扩缩容,应对短时的定时任务,提高资源利用率、降低成本;
2022年,将核心服务调度到Serverless虚拟节点上,用户服务作为最容易感知的服务,拥有最明显的波峰波谷,通过高峰期将服务调度到Serverless节点上,带来了巨大的成本收益。随之而来的要求也在提高,要尽可能保证服务稳定性和业务感知与物理机一致。