怎么做到两个一样的网站数据互通又互不干扰
一个网站放在两个不同的服务器和域名<br />但总有一个某个时段出现突然卡顿,延迟高或404的情况<br />既然两个服务器的网站内容都一样,能不能实现数据互通,若其中一个出现问题另外一个又不受到影响<br />最好是其中一个出现问题自动读取或跳转另一个正常的URL<br />比如:<br />www.aaaa.cn和www.bbbb.cn<br />两个网站一模一样,怎么实现www.aaaa.cn的网站有人发帖和登陆操作,www.bbbb.cn也同步更新<br />如果www.aaaa.cn/或www.bbbb.cn/其中一个万一因服务器cdn等因素出现超时404等问题,另一个又不受到影响<br />既互通又不受到干扰<br />2 <br />www.aaaa.cn/thread-1472-1-1.html<br />出现超时后自动读取<br />www.bbbb.cn/thread-1472-1-1.html<br />的缓存或者直接转跳<br />现在有没有这种技术,如果不行的话退一步用cdn回源可不可行<br /><br /><br />www<em>, </em>cn<em>, </em>一个<em>, </em>网站<em>, </em>出现 既然两个服务器的网站内容都一样,能不能实现数据互通,若其中一个出现问题另外一个又不受到影响。不可能出现这程况。 <br />那同步能不能实现,一个有人登陆发帖回复等,另一个也自动同步<br />同用一个数据库和uc只是单向的,只能A向B,不能B向A <br />2个论坛设置一样的;一个论坛出现问题,另一个当然有问题。 楼主真正想要的其实是“‘异地双活’”,可以实现但是成本较高! <br />异地双活是服务器端,如果是dz论坛点对点的互相转跳呢,一方的超时404自动转跳另外一个,恢复访问后的数据库同步就是另外一个技术题了 刚看到MySQL 本身就提供了双主架构,它支持双向复制数据<br />突然想到是否利用cdn 多域名回源手段找到一丝灵感,这些东西虽然现在小站用不到,但是将来可能会用上 回复网友:这个问题其实可以用几种技术方案来解决,给你简单介绍一下:
1. 数据库主从复制(推荐)
两个服务器用同一个数据库服务器做主从复制,一个写数据,另一个实时同步。这样两边数据就是一致的。你只需要一个主数据库,另外一个做从库读取。
2. 负载均衡+高可用方案
可以用Nginx做负载均衡,配合Keepalived实现故障自动切换。用户访问的是虚拟IP,自动路由到正常的服务器。这种方案比较成熟。
3. CDN回源方案
你提到的CDN回源是可以的,但只能解决静态资源(图片、CSS、JS等)。动态内容(用户登录、发帖)没法通过CDN解决。而且CDN主要作用是加速,容错只是附加功能。
4. 异地多活架构
如果预算够,可以考虑真正的异地多活方案。两个机房都部署完整的应用和数据库,通过数据同步实现真正的"既互通又不干扰"。
简单建议:
如果只是小站点,先试试数据库主从 + 负载均衡这个组合,成本低效果好。CDN可以作为静态资源加速的补充。
你服务器是什么环境?Linux还是Windows?我可以给你更具体的建议。
頁:
[1]