【问题标题】:SQL Cloud, when to use it? [closed]SQL Cloud,何时使用? [关闭]
【发布时间】:2018-03-25 00:12:30
【问题描述】:

我将 google cloud SQL 等服务的成本与使用您喜欢的任何 sql 版本在云中启动您自己的 VM 进行比较。

VM instance onlyCloud SQL only

我对我得到的结果感到非常惊讶。云 SQL,价格是相同底层系统(8 个 vCPU,52 个 Go RAM,2 个 To storage)的两倍多

所以基本上,你付出的越多,得到的越少。而我期待的恰恰相反... 当然,您不必自己处理维护和自动备份,但我发现价格差异很可笑。

所以我的问题是:我什么时候应该考虑使用 Cloud SQL 而不是运行我自己的专用 VM?

现在,我觉得这项服务只是一种从客户那里榨取钱财的奇特方式。

注意:我以谷歌云为例,但这与其他云提供商的结果相同。

【问题讨论】:

    标签: sql cloud google-cloud-platform google-cloud-sql


    【解决方案1】:

    这里的 tl;dr 答案是 VM 与完全托管的服务非常不同。老实说,这就像比较苹果和橙子。

    当您创建一个虚拟机时,您就有了一个虚拟机。你可以用它做任何你想做的事,但它只是一个虚拟机。该虚拟机可能会重新启动,在许多情况下必须由您完全配置,不是冗余的,没有(添加)安全层等。

    作为一项托管服务,Cloud SQL(和其他托管服务)提供了许多超出您仅在虚拟机上所能提供的方式。您提到了其中的一小部分,例如备份。通过托管服务,您可以获得对大多数人来说真正重要的大量其他内容,例如:

    • 更新、升级
    • 更好的性能(在您的示例中,PD 和 Cloud SQL 的 IOPS 不匹配)
    • 对服务的支持
    • 增加了安全性
    • IAM 层
    • 与其他服务的集成
    • 无需“自己构建”
    • 等等...

    虽然(非常)少数人可能想自己动手,但这通常是浪费时间,而且比使用托管服务风险更大。我认为,如果您询问大多数商业客户,与支付大量人员来复制您从中获得的好处相比,托管服务的成本相形见绌。

    这适用于 GCP、AWS 和 Azure。

    【讨论】:

    • 我还要提到,在 HA 配置中配置和维护 MySQL 并非易事。作为一项托管服务,Cloud SQL 还具有大量实例的优势。新的 MySQL 版本是否有一个微妙的、罕见的错误?很有可能,凭借我们的机队规模,我们可以比单个客户更快地检测和推出修复程序。 MySQL 是否因一个晦涩的错误而崩溃?我们有数据库专家,可以识别和修复代码问题,而无需等待上游。
    • 詹姆斯,很好的答案。在可能的情况下,我非常支持托管服务。对于大多数公司来说,当托管服务的增量成本不高时,支付人员来管理补丁、更新、备份等是没有意义的。这还没有考虑到停机成本等。一个糟糕的补丁,我们就有了很大的 OOPS。
    • 我理解您对整体更好的服务质量的看法。但是,您仍然失去了灵活性。此外,如果 DBA 对 Cloud SQL 的用处降低,您仍然需要一位云专家,以便 Google 提供的所有其他服务都有意义。
    猜你喜欢
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2020-06-22
    • 2017-11-11
    • 2014-12-16
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多