Cloud SQL + Compute Engine:性能会好吗?

时间:2015-09-14 17:41:48

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

从Google Compute Engine VM建议连接到Google Cloud SQL或单独使用另一台Compute VM for DB并连接它?

由于Cloud SQL实例没有私有IP地址,因此GCE VM和Cloud SQL之间的连接使用公共IP地址。使用Cloud SQL作为后端时,运行计算引擎的Wordpress,电子商务或自定义Java应用程序等应用程序的性能是否良好?

1 个答案:

答案 0 :(得分:2)

Cloud SQL的性能在很大程度上取决于您的应用程序的功能,以及您与其进行比较的内容。需要考虑几个方面:

网络延迟

如果您按顺序执行大量小型缓存查询并且需要毫秒级的响应时间,则延迟可能对您的应用程序至关重要。

通常延迟会增加连接的进一步传播。最低延迟将是在与应用程序相同的VM上运行MySQL。接下来是MySQL在同一区域中的另一个虚拟机上运行,​​然后运行在云端SQL之后。

磁盘吞吐量

如果您的数据库太大而无法在内存中缓存或写入量很大,则磁盘吞吐量可能对您很重要。

在GCE上运行的MySQL可以scale disk throughput with the size of your disk并且通常非常快。 Cloud SQL对您的吞吐量没有限制,但可能不会在多个区域中复制以确保高可用性。

CPU功率

如果您读取大量数据并且数据库适合内存,或者您的CPU查询量非常大,那么CPU功率可能会非常关键。

Cloud SQL和GCE都可以扩展到具有更强大CPU的实例。这在Cloud SQL中要简单得多。

功能

虽然上述通常表明在GCE上运行MySQL时性能更高,但这样做会大大降低可靠性和功能。 GCE永久磁盘仅在单个区域中可用,因此如果该区域不可用,则您的数据库不可用。 Cloud SQL具有磁盘级复制,以允许您的实例在需要时移动到其他区域。此外,Cloud SQL还提供自动备份,自动升级和其他管理功能。