用于https:// Google Compute Engine + Google Cloud Load Balancer +用于进行无缝转换和设计更改的Google SQL副本

问题描述 投票:0回答:1

我正在运行一个基于php-mysql的Web应用程序,每天在计算引擎上的流量约为1K,其数据库位于Google SQL上。我不是一个有技巧的人,但是通过听了一堆YouTube视频来设法做到这一点,这对那些分享所有步骤的专家来说是非常重要的。

随着流量的增加,我们决定升级网站的外观,这肯定会涉及文件修改及其数据库,但是我们一直在寻找任何可能的解决方案来升级它,而不会导致网站瘫痪我了解了CICD的概念。

据我所知,Google负载均衡器可以根据需要控制到指定的准备好的实例的流量,我发现SQL(数据库)可以自动相互复制(如果我错了,请纠正我)

这让我思考,如果我们可以隔离一个实例供开发人员/设计人员开始进行代码更改/设计,而全世界其他地方都可以转到其他实例呢?并在更改完成后,以另一种方式切换流量并与主数据库同步...无需停机,无需启动新的设计和代码。美好结局。 :-)

我想这只是我的一点经验,只是一个假设的想法。我对这里的专家的问题是...

  1. 这个想法可能/有意义吗?
  2. 如果是这样,有人做过吗?如果是这样,有参考吗?
  3. 如果没有参考(我找不到很多),谁能帮助阐明实现该想法可能需要做些什么?
  4. 如果您不了解#3,我可能需要使用任何特定的术语来进一步搜索吗?
  5. 如果这个想法不可能,那么您知道还有其他解决方案吗?

请在这里用您的专业知识阐明一些。先感谢您。

google-compute-engine google-cloud-sql google-cloud-load-balancer
1个回答
0
投票

这个问题过于笼统,无法提供确切答案。

HTTP Load Balancer可以根据内容,负载/利用率和运行状况将入口流量重定向到配置的后端。您不太可能会使用它来自动将流量路由到特定的后端。

对于Cloud SQL,您应考虑到它只能将一个主数据库复制到一个或多个只读副本。参见Replication options

如果您有兴趣减少停机时间,则在这种情况下,可以使用GKE和Blue-Green部署方法。可以通过充当路由器的服务来访问部署。新的“绿色”版本启动并运行后,您可以通过更新服务将流量重定向到该版本。这种方法的缺点是,您将需要在GKE集群中拥有至少两倍于托管应用程序所需资源的资源。

© www.soinside.com 2019 - 2024. All rights reserved.