Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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
Java 如何在相同(相同)负载平衡的Spring引导服务之间共享相同的H2内存数据库?_Java_Spring_Spring Boot_Load Balancing_H2 - Fatal编程技术网

Java 如何在相同(相同)负载平衡的Spring引导服务之间共享相同的H2内存数据库?

Java 如何在相同(相同)负载平衡的Spring引导服务之间共享相同的H2内存数据库?,java,spring,spring-boot,load-balancing,h2,Java,Spring,Spring Boot,Load Balancing,H2,这不是一个重复的问题。我不是问如何在不同的Spring boot应用程序之间共享相同的H2实例。我知道怎么做。我的情况不同。我有相同的Spring引导应用程序(RESTful服务),需要进行负载平衡,并且我需要负载平衡实例来共享相同的内存数据库中的H2。在不同的Spring boot应用程序之间共享同一H2实例的建议解决方案需要application.properties文件中的不同连接字符串,并且其中一个应用程序将成为H2实例的服务器。当相同的Spring引导应用程序负载平衡时,这是不可能的。

这不是一个重复的问题。我不是问如何在不同的Spring boot应用程序之间共享相同的H2实例。我知道怎么做。我的情况不同。我有相同的Spring引导应用程序(RESTful服务),需要进行负载平衡,并且我需要负载平衡实例来共享相同的内存数据库中的H2。在不同的Spring boot应用程序之间共享同一H2实例的建议解决方案需要application.properties文件中的不同连接字符串,并且其中一个应用程序将成为H2实例的服务器。当相同的Spring引导应用程序负载平衡时,这是不可能的。因此,如何在相同(相同)负载平衡的Spring引导服务之间共享相同的H2内存数据库?

不确定H2是否可以负载平衡。但是像REDIS这样的东西不是解决这种情况的正确方法吗?你能给我举个例子说明如何做到这一点吗?(这可能是我正在寻找的解决方案。)您首先需要一台redis服务器,但也有其他内存数据存储/网格可用,这取决于您的用例。你会在网上找到很多博客,首先你可以阅读这个&&@GrinishNepal,谢谢。读完这些文章后,我认为这个解决方案行不通,因为它不像H2那样嵌入。您还想到了哪些内存中的数据存储/网格?无论解决方案是什么,同一Spring boot应用程序的所有负载平衡实例都必须相同。您可以使用所需数量的Spring boot应用程序连接到同一redis实例。其他的选择是ApacheIgnite,hazelcast,这就是我能想到的。