Amazon Aurora 的读取器端点
Aurora 数据库集群的读取器端点为数据库集群的只读连接提供连接平衡支持。对读取操作 (如查询) 使用读取器终端节点。通过在只读 Aurora 副本上处理这些语句,此终端节点可减少主实例上的开销。它还可以帮助集群扩展容量以处理同时进行的 SELECT
查询,扩展的容量与集群中的 Aurora 副本数成比例。每个 Aurora 数据库集群均有一个读取器终端节点。
如果集群包含一个或多个 Aurora 副本,则读取器端点将对 Aurora 副本间的每个连接请求进行连接平衡。在这种情况下,您只能在该会话中执行只读语句,例如 SELECT
。如果集群仅包含主实例而不包含 Aurora 副本,则读取器终端节点将连接到主实例。在这种情况下,您可以通过终端节点执行写入操作。
以下示例介绍 Aurora MySQL 数据库集群中的读取器终端节点。
mydbcluster.cluster-ro-c7tj4example.us-east-1.rds.amazonaws.com:3306
您将读取器终端节点用于 Aurora 集群的只读连接。此端点使用连接平衡机制来帮助您的集群处理查询密集型工作负载。读取器端点是您向在集群上执行报告或其他只读操作的应用程序提供的端点。
读取器端点对到 Aurora 数据库集群中的可用 Aurora 副本的连接执行连接平衡。它不会对单独的查询进行连接平衡。如果要对每个查询进行连接均衡以分布数据库集群的读取工作负载,请为每个查询打开与读取器端点的新连接。
每个 Aurora 集群都有一个内置读取器终端节点,其名称和其他属性由 Aurora 管理。您无法创建、删除或修改此类终端节点。
如果您的集群仅包含主实例而不包含 Aurora 副本,则读取器终端节点将连接到主实例。在这种情况下,您可以通过此终端节点执行写入操作。
提示
通过 RDS 代理,您可以为 Aurora 集群创建其他只读终端节点。这些端点执行与 Aurora 读取器端点相同的连接平衡。如果读取器实例不可用,则应用程序可以比 Aurora 读取器终端节点更快地重新连接到代理终端节点。代理终端节点还可以利用其他代理功能,例如多路复用。有关更多信息,请参阅 将读取器终端节点与 Aurora 集群结合使用。