知识卡片

服务演进的自动化退场机制

普通读书笔记卡 · 1843.e

内容

让服务在架构层面实现新老版本并存,靠的是一整套具体机制:新版本上线时把自己和契约注册到服务发现工具,调用方借此查找地址和版本;不想强迫消费者立刻切换时,可在节点前放一个代理层,按调用方选择路由到新老版本;运维持续监控路由,一旦某版本连续一段时间没有流量,就自动将其回收清理。三个环节合起来才让”新老并存、按需迁移、自动淘汰”成为可能,缺一不可。

参考来源

- 位置:《演进式架构(原书第2版)》第3章《实现增量变更》3.1节开篇案例(源文件:_epub-src/EPUB/xhtml/chapter07.xhtml) - 结论依据:原文明确服务注册到服务发现工具、用代理层路由新老版本调用、运维扫描无流量服务并垃圾回收三个环节,直接支持卡片论点。 - 原始内容:"当部署流水线部署某个服务的时候,它把自己(及自己的服务地址和契约)注册到服务发现工具中……架构师可以暂时将星级评分节点改成一个代理,通过代理检查请求应该发向哪个服务版本……运维人员负责扫描那些不再被其他服务调用的服务(在一个合理的时间基础上),并对其进行垃圾回收。"