为什么微服务要有独立数据库( 二 )


微服务架构要不断演进

为什么微服务要有独立数据库

文章插图
 
微服务架构风格还有一个非常重要的特征,就是支持架构的演进;不论是互联网企业,还是在数字化转型过程中的传统企业,市场的变化和不确定性是不可避免的,当接到一个新的需求,如果需要用新的技术手段来解决,微服务架构就体现出了独特的优势,在不对其他服务产生影响的情况下,可以随意变更一个服务内部的技术框架或数据存储技术,共享数据库明显做不到这一点 。
最后每个微服务拥有独立的数据库作为微服务架构风格提倡的实践之一,和其他实践一起,像鲁班锁中的积木一样巧妙组合在一起,共同支撑了微服务架构风格所具备的优点,在软件开发实践过程中,只有遵守微服务架构风格所推荐的这些实践,才能最大化的发挥微服务架构的优势 。
【为什么微服务要有独立数据库】每个服务拥有独立数据库并不是只有优点,数据的分散管理给数据一致性带来了很大的挑战,考虑到分布式事务的高昂代价和实现成本,微服务提倡服务之间的无事务协调,通过最终一致性来保证业务流程的正常推进 。


推荐阅读