ABAP 没有 kubectl rollout restart,但 AS ABAP 早已形成另一套滚动切换机制

📅 2026/7/21 6:03:18
ABAP 没有 kubectl rollout restart,但 AS ABAP 早已形成另一套滚动切换机制
运维窗口里,Kubernetes 管理员执行kubectl rollout restart deployment/order-api,旧的 Pod 不会在同一时刻全部消失。Deployment 控制器逐步创建新 Pod,等新实例具备服务能力,再淘汰旧实例,前面的 Service 继续保持稳定入口。很多 ABAP 开发人员自然会追问,SAP 世界里有没有同样的按钮,能够在业务不中断的情况下,把一组 ABAP 服务实例依次重启一遍。准确答案需要分两层来看。ABAP 编程语言没有与kubectl rollout restart对应的语句,也没有一个名为 Rolling Restart 的通用 ABAP 服务部署模型。可是在 AS ABAP 平台层,确实存在几套达到相近运维效果的机制,其中最接近的是 Rolling Kernel Switch,简称 RKS。再配合多应用服务器实例、Message Server、SAP Web Dispatcher、Logon Group 与 Soft Shutdown,传统 SAP On-Premise 系统完全可以完成按实例排空流量、逐台重启、重新接入流量的维护过程。这里不能直接写成 ABAP 等于 Kubernetes rolling restart。两边解决的问题有交集,抽象模型却不相同。RKS 更像针对 SAP Kernel 的专用滚动替换流程,普通实例逐台重启则更像由 SAP Basis 运维体系拼装出来的滚动维护方案。ABAP 代码发布又是另一条路线,多数对象激活后不需要重启应用服务器。Kubernetes 的 rol