在讨论过渡到微服务时对现有应用程序的开发影响时,有五个问题以一种或另一种形式不断出现。 无论组织的规模如何,它们都是相同的,并且随着组织向微服务架构的发展,它们似乎成为该过程稍后的战略讨论的一部分。
这些文章涵盖了每个人都应该问有关微服务的问题。 他们基于在征服微服务以进行现有开发和交付现代应用程序的过程中与组织进行交互的经验。
之前,我们讨论了关于微服务性能影响的第一个问题,以及关于状态和整体的第二个问题。 在第三篇文章中,我们将研究数据和您的分布式微服务。
数据和微服务
对于许多开发人员和架构师来说,状态讨论对于转向微服务至关重要。 遵循这一思路,引发了有关如何使用其体系结构中当前数据源创建一致状态视图的问题。
“如何处理支持分布式服务的数据库,以使状态成为整个系统中的单个状态视图?”
讨论的最好之处在于,我们的一位同事在书中对此进行了广泛的论述。 更好的是,它是免费下载的( bit.ly/mono2microdb ),并提供了许多技巧。
您可以查看的另一个选择可能是开源工具
Debezium用于智能数据库更改数据捕获。 在他们的网站上 “ Debezium本质上是一个现代的,分布式的开源变更数据捕获平台,最终将支持监视各种数据库系统。”
在本系列文章的下一篇文章中,我们将介绍测试有状态微服务。
(与Burr Sutter合着的文章)
翻译自: https://www.javacodegeeks.com/2019/08/questions-everyones-asking-microservices.html