解决问题:多机房多活,防止单机房故障

 

 

1 ,如果左边的主机房坏了的话,把就流量全切到备用机房,然后把数据库的连接写库切到备用机房来

 

解决问题,机房如何平滑迁移 

具体方案:

 

 

原则是:一个一个小的子业务迁移,一个子业务一层一层的迁移,比如先迁web层,再迁服务层,先少量的迁移点流量过来,比如从2%开始迁,这个时候缓存和数据库是连的旧机房的

 

 

缓存是有状态的,为了防止新旧机房两边的缓存数据不一致现象,迁缓存时,要直接切断旧机房,一次性切到新机,所以要在晚上,用户使用少的时间切。

 

 

左边代表老机房,右边代表新机房,迁移数据库,有钱的可以用专线,没钱的走公网迁移。

现在站点层,服务层,缓存,都连的是新机房,只有连接数据库时还是连的老机房,

先写个脚本,把数据从老机房一步步同步到新机房,等同步到100% 时,老机房数据库在10秒中之内改为只读.然后把新机房连接数据库改为连新机房的库。

 

 

posted on 2020-10-23 13:48  一天的PHP之路  阅读(490)  评论(0)    收藏  举报