我有一个单一的电子商务网站在管理中,并且喜欢使用负载平衡器和单个数据库服务器将其扩展到多个服务器。
load balancer -> server 1 -> db server
| ^
L-> server 2 |
在每台服务器中都有一个用于电子商务的 Web 应用程序,这些 Web 应用程序源代码是相同的。
相同的源代码让我想到我可以使用 AWS EFS 存储在多个服务器中共享相同的源代码,这样我只需要管理单个源代码。
但是,我不太确定这种服务器结构是好是坏。
在实施此服务器结构之前,请让我知道任何更好的想法或要考虑的事项。
谢谢!!
为什么你的服务器上有源代码?它是 PHP 还是解释性语言?如果它是一种编译语言,请将您的源代码远离服务器。
我认为最佳实践是将您的代码保留在源代码控制中,例如 AWS CodeCommit,然后使用 CodeBuild 和 CodePipeline 构建/部署。如果您想要自动缩放,那么您有两个主要的部署选项: