使用一个数据库实例的Spring Boot 2集群

时间:2018-12-09 11:25:37

标签: spring-boot spring-data-jpa

我是Spring Eco System的新手,我想知道,如果您想水平扩展应用程序层并仅保留一个数据库实例(在本例中为Postgresql),是否应该做些什么?

说起,我是否应该担心由于应用程序中默认的第二级或第三级缓存或任何其他原因而导致的不一致?

1 个答案:

答案 0 :(得分:1)

根据您的设置,我可以看到两件事

  1. 您想在应用程序级别上水平扩展,但仅使用单个DB。可能是单点故障。您也可以在集群中运行数据库。
  2. 多个实例连接到同一数据库。因此,在某些情况下,同时进行多次读取可能不是问题,但是对同一表的多次写入操作却有所不同,因此请注意这一点。

您可以在此处详细了解Postgresql blocking

  

关于您对不一致的关注

在某些时间点可能会有些不一致,但是其影响并不明显,只需增加几毫秒的开销即可。

注意:

您还没有提到您打算如何在应用程序级别进行扩展,实际上是使用LoadBalancer(例如:Nginx)完成的