用于托管 MySQL 数据库的 Cloud SQL 或 VM 实例

Vit*_*yal 7 mysql sql-server google-cloud-sql google-compute-engine

我有一个网站,但我很困惑在哪里托管其数据库。

Google Cloud SQL D1 层有 0.5 GB RAM,每天的费用为 1.46 美元。

GCE n1-standard-2 具有 7.5 GB RAM,其成本为每天 1.68。

我在 Cloud SQL 上托管我当前的数据库,当并发活动连接增加时性能会下降。这一定是因为云 sql 的 RAM 低。

我可以在 VM 实例上设置 mysql 服务器,并且可以远程访问外部服务器。此外,Cloud SQL 对最大连接数有限制。

那么,我为什么要在 Cloud SQL 上托管它?

我主要关心的是性能。

小智 6

Google Cloud SQL 是一项提供完全托管的 MySQL 数据库的服务。Google 负责应用补丁和更新、管理备份和配置复制。在 Compute Engine 虚拟机上安装 MySQL 会将 MySQL 的维护和管理转移给您。

每个 Cloud SQL 实例都在区域内可用 ( https://cloud.google.com/sql/sla ),并包括 7 天的免费备份。在许多地理位置自动加密和复制数据,自动处理副本之间的故障转移。

关于成本,当您的数据库处于非活动状态时,您无需为 Cloud SQL 实例付费。如果“按使用”计费的 15 分钟和“包”计费的 12 小时没有连接,则数据库实例处于非活动状态。“按使用”和“套餐”计费选项可帮助用户根据他们的数据库使用情况节省开支。总而言之,拥有小型、不常访问的数据库的 Cloud SQL 用户通常每月支付不到 1.00 美元,而运行大型、频繁访问的数据库的用户则支付更高的费用。

您可以通过专门为您的应用程序在 GCE 上调整 MySQL 安装来超越 Cloud SQL,但我建议考虑自动故障转移和备份等功能,因为这些可能成为管理难题。

  • @cfl 我尝试使用 Cloud SQL,但经常出现 500 错误。所以,我切换到 GCE,现在我自己管理备份(使用 cron 作业,然后转移到云存储)并且它运行良好。另外,我在我的 SQL 语句中发现了错误,这些错误创建了多个活动连接,导致 500 错误。所以我想如果我改回 Cloud SQL,它也会运行良好,但我觉得这样做有点懒惰:P。另外,我觉得 Cloud SQL 比 GCE 对我来说有点贵,所以我不会切换回来。如果您需要了解更多信息,请告诉我:) (2认同)