[发明专利]日志同步方法及装置在审
申请号: | 201611221452.8 | 申请日: | 2016-12-26 |
公开(公告)号: | CN106649756A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 吴晓飞;宋昭 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙)11276 | 代理人: | 宋菲,刘云贵 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 同步 方法 装置 | ||
技术领域
本发明涉及计算机网络技术领域,具体涉及一种日志同步方法及装置。
背景技术
基于分布式文件存储的数据库,一般由特定语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。由于单一数据库的处理能力有限,因此在分布式文件存储数据库的解决方案中,基于源数据库,按照业务或功能建立多个目标数据库,从而降低对源数据库的访问压力。当源数据库中的某个数据表发生变化时,需要保证关注该数据表的目标数据库中的该数据表与源数据库中的该数据表发生一致的变化,与此同时,还需要同步源数据库中的日志信息与目的数据库中的日志信息。
现有的日志信息的同步方法是,当需要同步日志信息时,首先建立目的数据库与源数据库的连接。但是,根据现有的分布式文件存储数据库处理机制,一旦有新的目的数据库与源数据库建立连接,则会触发主数据库的选举机制,在选举过程中,源数据库的对外访问能力将受到影响。如果经过选取导致换主,还需要进行一系列的后续操作,如通知业务访问端、修改元信息等,将会进一步影响数据库的性能。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的日志同步方法及装置。
根据本发明的一个方面,提供了一种日志同步方法,其包括:
与源数据库建立连接;
从源数据库中读取日志信息;
将日志信息分配给与目的数据库建立连接的线程;
由所述线程将所述日志信息写入目的数据库。
根据本发明的另一方面,提供了一种日志同步装置,其包括:
日志读取模块,适于与源数据库建立连接,从源数据库中读取日志信息,将日志信息分配给线程处理模块;
线程处理模块,适于与目的数据库建立连接,将所述日志信息写入目的数据库。
根据本发明提供的日志同步方法及装置,首先与源数据库建立连接,从源数据库中读取日志信息;将日志信息分配给与目的数据库建立连接的线程,由线程将日志信息写入目的数据库。由于利用了中间件,源数据库和目的数据库之间并未直接建立连接,不会改变分布式系统中数据库之间的连接关系,因而不会触发因新建连接而导致的主数据库选举机制,也就不会引起因主数据块选举机制导致的数据库性能受影响的问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的日志同步方法的流程示意图;
图2示出了根据本发明另一个实施例的日志同步方法的流程示意图;
图3示出了根据本发明一个实施例的日志同步装置的功能框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种日志同步方法,该方法为一种第三方解决方案,即通过开发的第三方工具实现将源数据库的日志信息同步给目的数据库。举例来说,通过中间件实现本发明实施例的方法,中间件与源数据库之间建立用于读取日志的连接,中间件与目的数据库之间建立用于写入日志的连接。中间件执行如下实施例提供的方法,能够提升源数据库和目的数据库之间的日志同步效率。由于利用了中间件,源数据库和目的数据库之间并未直接建立连接,不会改变分布式系统中数据库之间的连接关系,因而不会触发因新建连接而导致的主数据库选举机制,也就不会引起因主数据块选举机制导致的数据库性能受影响的问题。
图1示出了根据本发明一个实施例的日志同步方法的流程示意图。该方法由中间件执行,如图1所示,该方法包括如下步骤:
步骤S101,与源数据库建立连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611221452.8/2.html,转载请声明来源钻瓜专利网。