在我的项目中,我有一个微服务[说A],它有一个SQL数据库。我们有一个5节点集群,该微服务运行每个节点。因此,我们在群集上有5个运行服务A的实例。现在,假设在微服务的特定功能中存在一个选择查询,该查询正在从数据库中检索数据。现在,由于5个实例正在运行,因此所有5个实例将使用相同的查询并将对相同的数据进行处理。有什么方法可以在服务A的5个实例之间划分数据。
答案 0 :(得分:0)
应用程序集群不同于数据库集群。您无法在5个应用程序服务实例之间“划分”数据,因为所有应用程序实例都需要一组相似的数据才能起作用(除非您的应用程序被设计为可以处理数据的子集,即每个应用程序实例都用于服务特定的数据国家/地区列表,那么您也许可以按国家/地区细分数据)。
您可以在数据库级别研究集群,以获取有关如何在SQL级别进行集群的想法:https://www.brentozar.com/archive/2012/02/introduction-sql-server-clusters/。