3

我正在阅读 AWS RDS 文档,发现在将应用程序连接到 Aurora 集群时可以使用多种端点选项。您可以通过集群终端节点、主终端节点或副本终端节点进行连接。

我的问题是,如果我使用集群端点,我是否能够利用读取扩展,还是只会命中主实例进行读取?

如果这不起作用,我想另一种方法是在读取时随机选择一个只读副本,或者在副本前面有一个负载均衡器,然后使用它的地址进行读取。

如果集群端点不能扩展读取工作负载,请告知正确的方法是什么。我正在使用一个 ORM 框架来控制与 Aurora 数据库集群的数据访问交互。

4

3 回答 3

1

我最近遇到了同样的问题,发现 Amazon 将 Aurora 设计为仅通过使用多个读取端点来扩展读取。集群端点指向主实例,并且似乎是写入极光实例的唯一方式。您必须在应用程序中拆分请求类型,或者可以使用代理完成类似的事情。

文档:http ://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Connect.html

集群终端节点将您连接到数据库集群的主实例。

于 2015-09-01T19:39:50.977 回答
0

您现在可以通过单个读取器端点连接到 Amazon Aurora 集群上的所有只读副本。到目前为止,您可以使用集群端点连接到集群中的主实例,或者使用实例端点将查询定向到 Aurora 集群上的特定实例。

Amazon Aurora 的阅读器端点

于 2016-12-28T00:39:19.407 回答
0

您可以使用读取终端节点对 Aurora 副本之间的读取连接进行负载平衡。请注意,这只会负载平衡连接而不是查询。平衡查询将是您的应用程序的责任。

作为奖励,如果您使用读取端点并且在不同的可用区中有多个副本,那么 AWS 将在 AZ 发生故障时对您的读取连接进行故障转移。

于 2016-11-18T19:36:13.527 回答