【问题标题】:When does Amazon Aurora DB start reading from replicas instead of the primary instance?Amazon Aurora DB 何时开始从副本而不是主实例读取?
【发布时间】:2016-12-13 22:29:50
【问题描述】:

我在问这个问题时的假设是 Aurora 只会写入主实例,并且可以从主实例或副本实例中读取。我猜基于此,以及对 CloudWatch 的一些观察,我还假设读取将首先发生在主实例上,并且只有在主实例上的某个阈值被超过时才会移动到副本。

如果这是真的(如果不是,请纠正我),将读取请求定向到副本而不是主实例会发生什么?到目前为止,我的主实例上的 CPU 利用率已达到 45%,但我还没有看到副本指标(尤其是查询指标)发生足够显着的变化,无法认为读取流量正在被重定向.

【问题讨论】:

    标签: amazon-web-services amazon-rds amazon-cloudwatch amazon-aurora


    【解决方案1】:

    除非您知道我不知道的 Aurora 的某些功能,否则您所描述的负载平衡类型在 Aurora 中不存在。您必须将只读查询显式发送到Aurora reader endpoint,以便将这些查询分布在您的只读副本中。如果您只是将查询发送到主端点,它们将始终转到主实例。

    【讨论】:

    • 嗯——即使我向集群端点发送查询,您认为这仍然适用吗?而不是明确地向主端点发送查询?
    • 我在读完一些乱码后回来了——所以,集群端点总是指向当前的主实例,读取器端点将转到只读副本并平衡它们之间的调用,如果我'正在攻击我的主实例(通过集群端点),它不会将调用重定向到副本,而是会受到打击,直到它崩溃,在这种情况下,将从副本池中指定一个新的主实例。听起来对吗?
    • 是的,我是这么理解的。
    【解决方案2】:

    现在 AWS 已经为读取器实例提供了自定义端点创建。因此可以用于读取器实例之间的负载平衡。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 2021-01-19
      • 1970-01-01
      • 2023-02-06
      • 2023-02-19
      • 1970-01-01
      • 2015-10-26
      相关资源
      最近更新 更多