考虑一个相当大的网站(2M+ 浏览量/m,大量用户),它有 2 台前端服务器:一台在美国,一台在欧洲。两个专用 URL 将访问者带到一台服务器上,一个是法语,另一个是英语。两个站点共享完全相同的数据。
什么是最具成本效益的解决方案?(我公司使用的数据库:MySQL)
1/ Amazon EC2(美国)上的单个主服务器,前端服务器上的从属服务器?
优点:没有master-master rep,这意味着没有数据与自动增量冲突和唯一列重复的风险等。
缺点:滞后!在欧洲写东西在美国不会有太多的滞后吗?另一个缺点可能是在主人死亡的情况下缺乏快速的肮脏解决方案。那么在与前端相同的服务器上拥有从属呢?
2/ 两个 Amazon EC2 实例,一个在美国,一个在欧洲,充当主-主复制服务器。在每个前端加上两个奴隶?
Adv:数据的速度和安全性。当然没有负载均衡器,但是做一个 hack 来将 master 切换到另一个似乎是微不足道的。
Drwbcks:价格。以及数据库损坏的风险
3/ 还有其他解决方案吗?
由于这是我第一次在 2 大洲使用服务器,我非常感谢您向您学习该领域的经验,包括 MySQL 与否,包括 EC2 与否。
谢谢马歇尔