将 WordPress 媒体文件夹和数据库卸载到 GCP 是否有性能优势?
Are there performance benefits to offloading WordPress media folder and database to GCP?
我一直在研究将 WordPress 数据库卸载到 Google CloudSQL 并将媒体文件夹卸载到 Google Cloud Storage。
这样做有什么性能优势?什么时候值得?
对于这个答案,我假设您的 Wordpress 运行 在 GCE 实例上。
将数据库和静态资源移动到云 SQL 和 GCS 可能会稍微增加您的实例在过载之前可以处理的流量。将数据库移动到云端 SQL 可能会稍微 降低 请求速度,因为数据库命中需要往返。
Cloud SQL 和 GCS 将帮助您的地方是 可扩展性 和潜在的 可靠性 :
可扩展性 将随着静态资源和数据移动到共享服务而增加,您不再需要在 GCE 实例本身中保持状态。这意味着您可以添加新的 GCE 实例,从负载均衡器后面的同一数据库为 wordpress 提供服务,并处理比单个实例更多的流量。
如果您添加多个实例,您将获得 可靠性,因为您不再有单点故障。如果一个 GCE 实例宕机,另一个 GCE 将处理流量,LB 将确保不会发生宕机。通过在云 SQL 上设置高可用性,您还可以获得数据库可靠性。 GCS 还内置了很多冗余。更重要的是,您可以将实例分布在多个可用区中,避免 GCP 中单可用区问题的影响。
我一直在研究将 WordPress 数据库卸载到 Google CloudSQL 并将媒体文件夹卸载到 Google Cloud Storage。
这样做有什么性能优势?什么时候值得?
对于这个答案,我假设您的 Wordpress 运行 在 GCE 实例上。
将数据库和静态资源移动到云 SQL 和 GCS 可能会稍微增加您的实例在过载之前可以处理的流量。将数据库移动到云端 SQL 可能会稍微 降低 请求速度,因为数据库命中需要往返。
Cloud SQL 和 GCS 将帮助您的地方是 可扩展性 和潜在的 可靠性 :
可扩展性 将随着静态资源和数据移动到共享服务而增加,您不再需要在 GCE 实例本身中保持状态。这意味着您可以添加新的 GCE 实例,从负载均衡器后面的同一数据库为 wordpress 提供服务,并处理比单个实例更多的流量。
如果您添加多个实例,您将获得 可靠性,因为您不再有单点故障。如果一个 GCE 实例宕机,另一个 GCE 将处理流量,LB 将确保不会发生宕机。通过在云 SQL 上设置高可用性,您还可以获得数据库可靠性。 GCS 还内置了很多冗余。更重要的是,您可以将实例分布在多个可用区中,避免 GCP 中单可用区问题的影响。