知识卡片

微服务的"轻量"承诺依赖成熟的自动化基础设施

普通读书笔记卡 · 1685.c

内容

微服务标榜的”lightweight”(无须ESB这类重中间件),实际是把复杂度转移给了自动化基建——服务路由、故障隔离、服务注册发现。若没有自动化系统支撑、全靠人工管理,微服务不仅达不到”轻量”,管理复杂度反会膨胀到和ESB相当。发散:这戳破了”微服务天然比SOA先进”的错觉——它没消灭SOA要解决的治理问题,只是把复杂度从架构层转移到运维基建层。

参考来源

- 位置:《从0开始学架构》第39章《34|深入理解微服务架构:银弹or焦油坑?》(源文件:_epub-src/OEBPS/Text/part0038_split_003.html) - 结论依据:原文明确"信奉微服务理念的设计人员总是强调微服务的lightweight特性,并举出ESB的反例来证明微服务的优越之处。但具体实践后就会发现,随着微服务种类和数量越来越多,如果没有服务治理系统进行支撑,微服务提倡的lightweight就会变成问题……最终的解决方案必须依赖自动化的服务管理系统,这时就会发现,微服务所推崇的'lightweight',最终也发展成和ESB几乎一样的复杂程度"。 - 原始内容:信奉微服务理念的设计人员总是强调微服务的lightweight特性,并举出ESB的反例来证明微服务的优越之处……最终的解决方案必须依赖自动化的服务管理系统,这时就会发现,微服务所推崇的"lightweight",最终也发展成和ESB几乎一样的复杂程度。