在aws上负载平衡postgresql数据库服务器

我正在运行一个块链节点(对于那些不知道的人来说,区块链本质上是通过共识协议保持数据库实例同步的)。 现在我有一个Web服务器直接与节点内部的数据库进行通信。

但是,为了预期更高的负载,我想在db前面放一个负载平衡器(这样我就可以在平衡器后面添加更多节点,并按照这种方式进行缩放)。

我在AWS上托pipe节点(只是一个EC2实例)。 我希望能够在EC2实例之前添加一个AWS类负载平衡器,但是找不到关于如何操作的任何教程。

问题:这可以做(以某种forms),我怎样才能做到这一点。 再次,目标是让我的Web服务层可以连接到一个单一的连接string,在幕后,将请求路由到几个数据库实例。

提前致谢。

编辑:基本上,只是假设我有几个数据库实例,由区块链networking保持同步。 我只需要对实例执行读取操作(在通过协议将数据提交到数据库之前,写入操作会提交给networking以获得一致意见)。 我需要find一种平衡多个实例间的读取的方法(同样保证同步)。

负载均衡数据库比负载均衡更难说无状态Web服务器。 您无法使用AWSfunction自动负载平衡数据库。 提高数据库性能的主要方法是使用更大的实例或分配更多的I / O容量。

Amazon RDS具有“ 只读副本 ”的概念。 这些使用本地复制来保持更多的附加数据库与主同步。 您的应用程序必须足够聪明才能使用正确的数据库,master用于写入或用于读取副本。

你将不得不做一些自己的阅读来理解数据库体系结构,以及它将如何与你的用例进行交互。 你还没有告诉我们足够的给你一个明确的答案。 这篇文章告诉你关于PostgreSQL集群等等。

我build议你扩展到更大的实例作为你的第一步,有多个客户端使用该数据库。 接下来,您将不得不扩展并以某种方式保持数据库同步。

在AWS上,您可以重写应用程序以使用DynamoDB ,这是一个高度可扩展的无sql数据库。 这往往是一个巨大的变化。

如果你编辑你的问题,以提供更多的细节,你可能会得到更多的帮助。