请教一个关于双机房的问题

VEXGOD · 2024-9-9 10:15:21 · 100 次点击
场景是公司有两个机房,主机房和备用机房,两个机房的数据库做了主从同步,现在有个问题,就是当主机房断电后,我们会通过域名来切换到备用机房,但是当有电之后还是要切回主机房,当切回主机房之后,在备用机房产生的额外的数据怎么同步给主机房。还有就是主从同步也会因为备用机房多出来的数据而断掉,这也是个问题。除了用 dump 数据重新同步,还有什么比较好的方法吗
举报· 100 次点击
登录 注册 站外分享
6 条回复  
fru1t 小成 2024-9-9 10:30:46
两个机房做双活?还分什么主备
lplplp 小成 2024-9-9 10:40:42
关于数据库异地主从同步问题,看是什么库 一般常用都有标准解决方案和最佳实践,也可以找数据库供应商
fs418082760 小成 2024-9-9 10:41:53
@fru1t #1  双活有数据延迟的前提,一般是 5ms 以内,如果是异地,费用太高
NewYear 小成 2024-9-9 11:13:04
换换思路,不要想着总是用“技术”且不花钱解决。

首先看公司的网络结构,看你的意思应该是两个机房在同一个厂区/大厦?如果是这样,二者之间延迟应该非常低,停电后需要同步的数据很少,因此只要保留很短时间的时间运作,两边数据库就不会有差异。

解决办法其实一大堆:
1 、两个机房都互相连接备用电路,且电路是直达:就是 A 机房走一条电线去 B 机房,B 机房走一条电路去 A 机房,然后自动切换电源就可以了。
2 、UPS+服务器高频率探测是否断电,断电立刻切换主从,你预估下这个时间最多要多久,再乘以 2 作为备用,购买相应规格 UPS ,如果价格差距很小,可以增大基数。例如切换需要 2 分钟,你直接买能支撑半小时的 UPS 。


这 2 个方案既是万能,实现又简单,花钱就能解决的问题从来都不是问题。

思路:工欲善其事必先利其器,多花钱多花钱多花钱,少把风险抗在自己肩膀上,电路出问题是电工的事情,你怎么还帮电工操心起来了,直接抛给他们解决不好吗?玩电他们可是专业的!!!不要怕花钱,不花钱那是微型企业的通病!!!怕花钱当然容易出问题!!!
要学会博弈:
1 、电路出问题是电工的事情!让他们解决!
2 、服务器出问题影响非常大,必须要有靠谱的方法解决问题!而且应该是自动化解决!
l22576283 小成 2024-9-9 12:05:55
只是 mysql ?建议你看一下 mysql 半同步复制集群,看一下这个能不能满足你们的性能要求,搞定这个应该就能满足你们公司的要求了

https://blog.csdn.net/qq_39962403/article/details/131561718
https://juejin.cn/post/7224794158744551480
yinmin 小成 2024-9-9 18:01:06
OP 找个机会和运维吃个饭,探探对方的打算。如果对方有下家了,大概率会把系统的部署情况告诉你;如果对方没准备走,你和对方讲好,如果领导找你,你就直接明面上转给他,来保他的饭碗。
返回顶部