知识卡片
Serverless的控制权代价
内容
Serverless 不是没有服务器,而是开发者不用管理和编排服务器,这是平台的责任。它比容器编排更进一步:用 Kubernetes 仍要考虑基础设施供给和容量规划,Serverless 平台连这些也接管了,没有事件要处理时甚至会把资源整个收回(scale to zero),真正做到按使用付费。代价是控制权和可移植性:每个 FaaS 平台都有自己的一套 API,写好的函数不像容器那样能轻松搬到另一个平台,供应商锁定风险更高。Knative 之所以流行,是因为它构建在 Kubernetes 之上,把 Serverless workload 的可移植性又找了回来。发散:这是一条清晰的抽象层级递进——虚拟机到容器到编排到 Serverless,每升一级都用”交出更多控制权”换”更少运维负担”,选型本质是在这条轴上找自己团队能接受的位置。
参考来源
《Cloud Native Spring in Action》第1章《Introduction to cloud native》