【问题标题】:Use RDS or a container (ECS) for database? Advantages and disadvantages对数据库使用 RDS 还是容器 (ECS)?的优点和缺点
【发布时间】:2016-08-24 07:31:22
【问题描述】:

我想在 AWS 上托管一个数据库。 RDS 是一种选择,但我听说过有关容器(和 ECS)的一些信息。我认为容器对测试很有用,但我不确定在其中运行生产数据库。它们各自的优点和缺点是什么?

【问题讨论】:

    标签: amazon-web-services docker amazon-rds amazon-ecs


    【解决方案1】:

    自己在 EC2 实例上运行数据库

    • 您选择数据库
    • 您控制所有配置
    • 您可以控制该机器上运行的其他内容
    • 可以自定义备份、恢复和其他任务
    • 您全权负责保持数据库运行
    • 您全权负责备份

    在 RDS 上运行数据库

    • 数据库选择有限
    • 您可以运行 Amazon 的专有数据库 Aurora
    • 不允许某些(少数)配置选项
    • 无法访问底层机器
    • 自动备份
    • 基本维护是自动化的
    • 你不能运行比亚马逊租用的最小机器更便宜的数据库

    在 EC2 实例上的容器内运行数据库

    自己运行数据库的所有优点和缺点,以及

    • 您必须做一些额外的工作才能跨容器保存数据
    • 您可以轻松地为本地开发、测试和生产运行完全相同的数据库设置
    • 您需要支付一些额外的开销(少量)
    • 进程隔离使共享机器变得容易(也许您的整个工作负载不到 t2.micro)

    在 ECS 下的容器中运行数据库并不能真正让您比自己管理容器更有优势。但是,如果您将 ECS 用于堆栈的其余部分,并且将数据库放入容器中,那么您也只想使用 ECS。

    【讨论】:

    • 感谢您提供翔实的回答。那么使用RDS就不需要数据库管理员了吗?
    • @Sarah 这取决于您认为“数据库管理员”会做什么。从历史上看,DBA 对 SQL 有深刻的理解,并且会构建架构并帮助提高查询性能。 RDS 不会为您做这些——它只是做夜间备份和自动升级。
    • 您遗漏了 RDS 的一些优点,例如热备实例和只读副本的轻松配置,以及在主服务器发生故障时自动故障转移到热备。
    • @Sarah 我相信你误解了一些方面,这个评论字段并没有给我解释一切的带宽。我认为您需要花更多时间自己进行试验,或者找人帮助您。
    • 嗯,我的意思是这样的链接:quora.com/… 无论如何,非常感谢您的帮助。
    猜你喜欢
    • 2010-10-05
    • 2010-12-20
    • 2020-01-16
    • 2010-11-30
    • 2010-11-02
    • 2013-09-25
    • 2011-01-14
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多