前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >​业务双活的数据切换思路设计(下)

​业务双活的数据切换思路设计(下)

作者头像
jeanron100
发布2019-10-15 17:41:27
9730
发布2019-10-15 17:41:27
举报

这是学习笔记的第 2132 篇文章

前几天写了一篇关于业务双活的数据切换思路设计,我今天把下半部分补充一下。

业务双活的数据切换思路设计(上)

首先整个业务的上游是流量入口,分为读流量和写流量,整体是分布式设计。

在完成数据迁移,数据同步之后,目前的流量是在“已有数据服务”侧,如果要实现服务的平滑迁移,我们可以按照这个流程来进行设计。

首先关闭两个数据服务间的数据旁路,类似下面的图。

为了描述更加清晰,我们把读流量和写流量都标识出来,方便区分理解。

所以上面步骤可以用下图来进行细化表示。

接下里我们需要把写流量逐步切换到“数据服务-new”上面,类似于下面的形式,这个时候写流量其实是写入两个数据服务中了。

当然在流量切换的过程中,势必会有一部分写流量没有完全同步过去,我们可以基于“已有数据服务”进行增量数据校正,这是一个底层的数据处理操作,而这个过程“数据服务-new”因为还没有对业务开放,这个过程是没有业务影响的。

我们接下来把读流量逐步切换过去,切换完成就是如下图所示的情况了,读写流量都切换到了新的数据服务中。

而“已有数据服务”的写流量照样是写入,这样就达到了一种“理想”的双写状态。

这个过程中可以自由进行数据流量的切换,如果发现“数据服务-new”的部分逻辑存在异常,我们可以直接把读流量切换原来的“已有数据服务”即可,然后在底层进行数据修复,满足情况之后,继续上面的步骤把流量切换过来。

这样一来,我们就可以顺利完成数据业务的整体迁移过程,在这个过程中会和开发团队进行密切的配合,迁移的很多工作不单单是DBA来处理,也需要业务的深度接入和配合,这样一来业务的稳定性和健壮性都有一定的保证。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档