【问题标题】:Read replicas in RDS AWSRDS AWS 中的只读副本
【发布时间】:2014-06-11 07:08:50
【问题描述】:

我是亚马逊 RDS 的新手。我已经在 RDS 中设置了一个数据库实例。我想试试 RDS 只读副本功能。

我有几个问题:

  1. 只读副本适合什么样的应用程序?
  2. 只读副本是同步还是异步复制数据到其他只读副本?
  3. 它是多可用区部署的替代品吗?
  4. 在 MYSQL 中它比主从或主从复制更好。
  5. 如果我们在 EC2 上有副本,它的工作方式是否与 RDS 只读副本的工作方式相同

提前致谢。

【问题讨论】:

    标签: amazon-web-services amazon-rds


    【解决方案1】:

    只读副本适合什么样的应用程序?

    如果您的应用程序最适合

    • 读取密集型并被多个读取客户端使用
    • 可以在写入 db 的数据和复制到只读副本的数据之间采用(实时)微小的延迟。

    只读副本是同步还是异步复制数据到其他只读副本?

    复制是异步的,所以预计复制会有一个小的延迟

    它是多可用区部署的替代品吗?

    多可用区设置和只读副本相互补充; 它们不能相互替代或替代。多可用区设置用于高可用性(AWS 开箱即用设置),而只读副本纯粹是为了减少/分配数据库实例上的负载以提高读取性能并避免数据库的写入和读取瓶颈。您可以/需要编写应用程序逻辑以将读取转移到只读副本并写入主实例;以充分利用设置。

    通常人们根据应用程序和负载混合和匹配多可用区和只读副本。

    在MYSQL中比主从或主从复制好在哪里

    master master 与 master slave 的比较取决于几个因素,例如数据、数据量、写入或读取等操作、加载等。您需要努力了解系统在任一设置下的性能。

    使用多可用区/只读副本的最大优势在于,您可以将数据库管理活动和监督副本设置和运行状况的开销转移到 AWS;而不是你自己管理这些。

    如果我们在 EC2 上有副本,它的工作方式是否与 RDS 只读副本的工作方式相同

    这又更像是第四季度的必然结果。当尝试在您的 EC2 实例中安装数据库时,您需要小心(监控和管理) - EC2 实例补丁、数据库实例补丁、复制设置、复制滞后、可用性。

    而当您使用只读副本将其留给 AWS 时,他们会为您管理上述所有内容。您可以根据应用要求选择最适合您的方法,其中涉及成本、可用性、合规性等因素。

    【讨论】:

    • 已答复。 @Megha 希望对您有所帮助
    • 只读副本能提高查询的性能吗?如何测量具有只读副本的数据库实例的性能?
    • 我们无法回答等式中涉及只读副本的查询计算性能,因为当您从只读副本读取/查询时,该请求是从不同的数据库实例获得的。那里减少了前往主数据库的请求数。查询性能与只读副本无关。它更像是您的数据库数据的多个副本
    • 这个可能的用例是什么?
    • 坚持使用您自己的复制模型而不是开箱即用的易于使用的 AWS 功能,例如只读副本 :) :) 开玩笑。实际上,我想到的用例是 coz。合规性,与您的本地实例的复制等。我想您提出了这个问题,所以我想您一定已经在脑海中有了这个用例。 :) :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多