镜像网络应用程序的最佳实践是什么?

镜像网络应用程序的最佳实践是什么?

我正在使用虚拟化 Linux 机器的专用服务器,数据中心位于欧洲。

所有的虚拟机都是Linux服务器,一个是Apache前端,另一个是Mysql数据库。

现在我需要在美国和亚洲镜像该服务器,以提高速度并允许 SEO。

我考虑过使用 rsync,但我想了解什么是最佳做法,以保持所有机器更新,维护数据完整性。

大公司是如何解决这个问题的?

编辑(应用程序详细信息):该应用程序是用户生成内容的 SaaS,因此用户会不断更改数据库和文件系统。假设它类似于 Google Docs,不可能缓存所有内容并部署静态克隆。

答案1

正如您描述的应用程序一样,我担心“镜像”不太容易。特别是当数据必须实时更改时(就像 GDocs 那样)。

我担心 MySQL 不是一个很好的数据库,不适合这种部署。文件系统是另一个麻烦。

从长远来看,你能做的最好的事情可能是重新设计整个系统,使用更好的工具来完成工作。我强烈建议你聘请一位有此类软件使用经验的人来为你提供咨询。

您可以使用 CDN。CDN 并不是要将静态内容部署到任何地方。它们通常充当服务器的缓存代理。

如果您的应用程序请求太难在 HTTP 级别缓存,您可以编写自己的缓存服务器/机制,以了解应用程序的内部工作原理。

相关内容