数据库同步中间件很多,但论易用性,无人能出PanguSync之左右。今天来试下多库同步,即将某张表同步到多个从数据库,让从数据库可以方便地读取数据,这应该是数据库同步中间件的基本功了,这个要是搞不定,那这个数据库同步中间件基础就不扎实,还得练。

数据库同步中间件PanguSync下载https://gitee.com/AaronE_2890620459/pangu-sync来看一个案例,A系统是Sqlserver数据库,里面有一张订单表,另外有B、C、D系统,需要把A系统的订单数据实时同步到B、C、D系统,这三个系统是Mysql数据库。程序员说这个简单,我A系统变更数据时,把数据写到BCD不就得了,确实可以,但里面其实有很多工作要做,假如写入失败了有重试机制吗,比如字段变更了你这程序是不是又得改,作为数据库同步中间件,首先得具备良好的通用性,其次就是需要稳定,需要考虑周到。

订单表有如下字段OrderID、CustomerID、OrderDate、TotalAmount、OrderStatus、ShippingAddress、PaymentMethod、CreatedDate、LastModifiedDate、OrderNo,这里仅仅是举例,实际字段可能要多得多,如下图所示,

A系统订单表
A系统订单表

这是A系统的sqlserver数据库,BCD系统也是如此,现在我们用数据库同步中间件来搭建桥梁,让A系统的订单表数据实时同步到BCD系统。

打开数据库同步中间件PanguSync,映入眼帘的是健康绿色的界面,比较护眼,看来作者非常关心大家的眼睛,如下图所示,你使用这个数据库同步中间时会感觉非常的简单,但简单并不意味着这背后的东西简单,恰恰相反,背后的东西越复杂,表现出来时才会越简单,懂的都懂。不像其他的中间件,用起来很蹩脚,这洽洽意味着背后的东西很简单。右下角是中英文切换,看起来作者对国际友人的用户体验也比较注重。

数据库同步中间件PanguSync
数据库同步中间件PanguSync

要使A同步到BCD,我们需要创建三个任务,即A->B,A->C,A->D,点击“添加任务“按钮,弹出一个界面,让你输源和目标的信息,这个简单,懂数据库基本知识就行,我输入源数据库的一些IP啊端口啊用户名啊密码,选数据库和表,咔咔咔下面马上列出源表的所有字段。右边目标端也是如此操作,如果源和目标字段名称一致(无关大小写),这个数据库同步中间会进行自动匹配,不用一个一个取选对应字段。如果字段名称不一致的话,就要手动选对应字段了。

数据库同步中间件PanguSync编辑任务
数据库同步中间件编辑任务

无需多言,保存即可。 这个时候主界面就多出了一个任务,我如法炮制A->C,A->D,一顿猛虎操作,丝滑般体验,如下图所示,数据库同步中间件多任务

无需多言,直接点击批量运行,开始进行同步,内部机制是先进行全量同步,后续进行增量同步,如下图所示,

数据库同步中间件同步数据

总体来说,PanguSync是一款不可多得的数据库同步中间件,以简洁著称,非常适合程序员和经理使用,如果是老板懂技术的话,更加要用,老板这种高端人士,用的东西一定要简洁,否则时间成本很大。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐