在微服务的同一实例之间访问数据库

时间:2018-06-19 19:53:01

标签: microservices

在我的项目中,我有一个微服务[说A],它有一个SQL数据库。我们有一个5节点集群,该微服务运行每个节点。因此,我们在群集上有5个运行服务A的实例。现在,假设在微服务的特定功能中存在一个选择查询,该查询正在从数据库中检索数据。现在,由于5个实例正在运行,因此所有5个实例将使用相同的查询并将对相同的数据进行处理。有什么方法可以在服务A的5个实例之间划分数据。

1 个答案:

答案 0 :(得分:0)

应用程序集群不同于数据库集群。您无法在5个应用程序服务实例之间“划分”数据,因为所有应用程序实例都需要一组相似的数据才能起作用(除非您的应用程序被设计为可以处理数据的子集,即每个应用程序实例都用于服务特定的数据国家/地区列表,那么您也许可以按国家/地区细分数据)。

您可以在数据库级别研究集群,以获取有关如何在SQL级别进行集群的想法:https://www.brentozar.com/archive/2012/02/introduction-sql-server-clusters/