我正在运行一个基于php-mysql的Web应用程序,每天在计算引擎上的流量约为1K,其数据库位于Google SQL上。我不是一个有技巧的人,但是通过听了一堆YouTube视频来设法做到这一点,这对那些分享所有步骤的专家来说是非常重要的。
随着流量的增加,我们决定升级网站的外观,这肯定会涉及文件修改及其数据库,但是我们一直在寻找任何可能的解决方案来升级它,而不会导致网站瘫痪我了解了CICD的概念。
据我所知,Google负载均衡器可以根据需要控制到指定的准备好的实例的流量,我发现SQL(数据库)可以自动相互复制(如果我错了,请纠正我)
这让我思考,如果我们可以隔离一个实例供开发人员/设计人员开始进行代码更改/设计,而全世界其他地方都可以转到其他实例呢?并在更改完成后,以另一种方式切换流量并与主数据库同步...无需停机,无需启动新的设计和代码。美好结局。 :-)
我想这只是我的一点经验,只是一个假设的想法。我对这里的专家的问题是...
请在这里用您的专业知识阐明一些。先感谢您。
这个问题过于笼统,无法提供确切答案。
HTTP Load Balancer可以根据内容,负载/利用率和运行状况将入口流量重定向到配置的后端。您不太可能会使用它来自动将流量路由到特定的后端。
对于Cloud SQL,您应考虑到它只能将一个主数据库复制到一个或多个只读副本。参见Replication options。
如果您有兴趣减少停机时间,则在这种情况下,可以使用GKE和Blue-Green部署方法。可以通过充当路由器的服务来访问部署。新的“绿色”版本启动并运行后,您可以通过更新服务将流量重定向到该版本。这种方法的缺点是,您将需要在GKE集群中拥有至少两倍于托管应用程序所需资源的资源。