第2章 微服务的采用前提

有些公司对微服务架构存在着“盲目崇拜”,大型企业在微服务架构上的成功更加增加了人们转型微服务架构的信心,但是大公司的技术实践未必适用于你所在的公司,我们有必要重新审视微服务架构,了解微服务的采用前提。

微服务会带来分布式下应用的开发、测试、运维等多方面的问题。拆分后的细粒度服务从原来进程内部方法调用转变为分布式跨网络调用,由此带来了更多的服务治理难题。从技术的角度看,需要根据项目的实际情况和业务场景等工程约束条件,决定是否采用微服务。

通过康威定律,我们知道组织结构与一个公司的技术架构存在着紧密的关联性。公司的数字化转型,不仅在技术上需要与时俱进,还要和企业的组织方式、管理流程的调整同步进行。公司能否围绕技术、组织、流程这些工程要素进行迭代升级,是能否转型到微服务架构的前提。