Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 同一微服务的每个微服务实例是否需要有单独的db实例?_Spring Boot_Microservices - Fatal编程技术网

Spring boot 同一微服务的每个微服务实例是否需要有单独的db实例?

Spring boot 同一微服务的每个微服务实例是否需要有单独的db实例?,spring-boot,microservices,Spring Boot,Microservices,假设我有一个microservice a,它有3个实例。类似地,对于微服务B,有5个B服务实例 我将有单独的数据库为微服务A和B,这是很好的。但是,是否有必要为A或B的每个微服务实例提供单独的db实例 我的意思是说,对于microservicea的3个实例,我需要3个单独的db实例吗?或者一个数据库的所有实例都将指向一个db实例?哪个方法更好?问题很广泛,没有更好或最差的方法,这完全取决于您的用例和用户负载 从您的问题中,我了解到您需要生成单个微服务的单独实例,因此理想情况下,服务a的所有实例都

假设我有一个microservice a,它有3个实例。类似地,对于微服务B,有5个B服务实例

我将有单独的数据库为微服务A和B,这是很好的。但是,是否有必要为A或B的每个微服务实例提供单独的db实例


我的意思是说,对于microservicea的3个实例,我需要3个单独的db实例吗?或者一个数据库的所有实例都将指向一个db实例?哪个方法更好?

问题很广泛,没有更好或最差的方法,这完全取决于您的用例和用户负载

从您的问题中,我了解到您需要生成单个微服务的单独实例,因此理想情况下,服务a的所有实例都应该能够访问相同的数据。您可以创建多主机体系结构,在该体系结构中,您可以通过设置多主机数据库将服务连接到每个副本。本文为您提供了关于它的概述。然而,这样做会有很多影响,您需要仔细设计您的服务来实现这一点


您还可以创建指向同一数据库的单独实例,在这些数据库中,您不需要关心复制和其他复杂问题。

问题很广泛,没有更好或最差的方法,它完全取决于您的用例和用户负载

从您的问题中,我了解到您需要生成单个微服务的单独实例,因此理想情况下,服务a的所有实例都应该能够访问相同的数据。您可以创建多主机体系结构,在该体系结构中,您可以通过设置多主机数据库将服务连接到每个副本。本文为您提供了关于它的概述。然而,这样做会有很多影响,您需要仔细设计您的服务来实现这一点


您还可以创建指向同一数据库的单独实例,在这些数据库中,您不需要关心复制和其他复杂问题。

。谢谢,我明白了。谢谢