我有一个位于美国的网站,我想在中国建立一个镜像站点,该站点使用的是
PHP MysqL,两台服务器之间的网络质量很差.
我尝试在两个MysqL数据库之间建立数据库同步,但是由于网络质量不好(极高的延迟,数据包丢失,有时根本无法建立连接),总会出现冲突.
有没有更好的方法来做镜像?
许多组织都在应对这一挑战.有许多标准方法:
>将站点的静态部分镜像到远程区域,以便最小化从远程服务器获取的数据量.这可以通过CDN或您自己的基于DNS的负载平衡系统来启用,例如: F5 GTM用于图像子域等
>按区域对站点进行分区,每个分区中的内容大多是唯一的内容,并在需要时进行一些手动或自动内容复制(可能由CMS启用).
>使用像akamai这样的网络加速服务,将您的集中托管内容提供给更快网络上的远程区域.该服务不会反映您的内容,而是提供用户与您之间的优化路径,具有更高的可靠性和更低的延迟.
在某些情况下,您可能拥有一个不经常编辑的动态网站.您可以采用快照方法,而不是连续数据库复制.这将涉及频繁备份,将它们复制到远程服务器,并按计划恢复它们.