我有一个网站,我很困惑在哪里托管其数据库。
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上托管它呢?
我主要担心的是表现。
答案 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,但我建议考虑自动故障转移和备份等功能,因为这些可能会成为管理难题。