Kubernetes微服务实战
上QQ阅读APP看书,第一时间看更新

2.14 选择数据策略

软件系统最重要的职责之一就是管理数据。系统数据类型很多,大多数的数据应该能够在系统出现任何故障后依然保存下来,或者有能力可以重建。数据通常与其他数据有着复杂的关系,这在关系型数据库中非常明确,但也存在于其他类型的数据中。单体架构通常使用大型数据存储来保存所有相关数据,因此可以对整个数据集执行查询和事务处理。微服务则不同,每个微服务都是自治的,并对其数据负责。但是,当整个系统需要查询和操作存储在许多独立数据存储中且由许多不同服务管理的数据时应该怎么办呢?让我们来看看如何使用最佳实践来应对这一挑战。