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

时间:2015-12-01 09:48:19

标签: mysql sql-server google-compute-engine google-cloud-sql

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

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 Instance上设置mysql服务器,并可以远程访问外部服务器。此外,Cloud SQL对最大连接有限制。

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

我主要担心的是表现。

1 个答案:

答案 0 :(得分:4)

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

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

关于费用,当您的数据库处于非活动状态时,不会向您收取Cloud SQL实例的费用。如果15分钟没有连接,则数据库实例处于非活动状态。" Per Use"计费和12小时的"包"计费。 "每次使用"和"包"计费选项可帮助用户根据数据库使用情况找到节省。综合起来,云端SQL用户使用不常访问的小型数据库,每月支付的费用通常不到1.00美元,而运行大型经常访问的数据库的用户支付的费用更高。

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