The embodiment of the present invention provides a method and device for data synchronization, which includes sending a data synchronization request to a slave database, connecting the slave database with the master database and synchronizing the data in the master database, receiving the data returned from the database, and sending the data to a message queue for data users to invoke. In the embodiment of the present invention, the data processor can process the data through multi-threading, greatly improving the actual effect of the processing, reducing the processing delay to a minimum, and achieving the effect of quasi-real-time synchronization.
【技术实现步骤摘要】
一种数据同步的方法和装置
本专利技术涉及数据处理
,特别是涉及一种数据同步的方法和一种数据同步的装置。
技术介绍
随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通常会采用mysql集群,当主数据库宕机后,集群会自动将一个从数据库升级为主数据库,继续对外提供服务。因此,主数据库和从数据库就存在数据同步的过程了。业务数据应用中,经常需要实时感知数据变化,传统的做法是当数据更新后,通过业务模块,同步或异步的通知数据应用方,来更新数据。这种方式,需要业务开发功能来支持数据同步,且存在一定时延;当同步模块异常时,会丢失数据。
技术实现思路
鉴于上述问题,本专利技术实施例提出了一种数据同步的方法和相应的一种数据同步的装置。为了解决上述问题,本专利技术实施例公开了一种数据同步的方法,包括:向从数据库发送数据同步请求;所述从数据库与主数据库连接,并同步所述主数据库中的数据;接收所述从数据库返回的数据;将所述数据发送至消息队列,以供数据使用方调用。优选的,所述向从数据库发送数据同步 ...
【技术保护点】
1.一种数据同步的方法,其特征在于,包括:向从数据库发送数据同步请求;所述从数据库与主数据库连接,并同步所述主数据库中的数据;接收所述从数据库返回的数据;将所述数据发送至消息队列,以供数据使用方调用。
【技术特征摘要】
1.一种数据同步的方法,其特征在于,包括:向从数据库发送数据同步请求;所述从数据库与主数据库连接,并同步所述主数据库中的数据;接收所述从数据库返回的数据;将所述数据发送至消息队列,以供数据使用方调用。2.根据权利要求1所述的方法,其特征在于,所述向从数据库发送数据同步请求的步骤包括:向所述从数据库发送mysqlslave协议;接收所述从数据库返回的反馈信息;基于mysqldump协议生成所述数据同步请求,并将所述数据同步请求发送至所述从数据库。3.根据权利要求1所述的方法,其特征在于,所述从数据库返回的数据为binarylog数据。4.根据权利要求3所述的方法,其特征在于,所述将所述数据发送至消息队列的步骤包括:对所述binarylog数据进行解析,得到解析后的数据;将所述解析后的数据发送至消息队列;或,对所述binarylog数据进行解析,得到解析后的数据;对所述解析后的数据进行格式转换,得到转换后的数据;将所述转换后的数据发送至消息队列。5.根据权利要求1或2或3或4所述的方法,其特征在于,所述将所述数据发送至消息队列的步骤还包括:对所述数据进行加密,得到加密后的数据;将所述加密后的数据发送至所述消息队列。6.一种数据同步的装置,其特征...
【专利技术属性】
技术研发人员:张彬,王楷,张凡文,
申请(专利权)人:聚好看科技股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。