主从服务器数据同步方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21405259 阅读:32 留言:0更新日期:2019-06-19 08:51
本发明专利技术涉及一种主从服务器的数据同步方法、装置、计算机设备和存储介质,该方法包括获取用于主服务器和从服务器进行同步的数据,将该数据发送给消息队列,从服务器可以对该消息队列进行监听,在该消息队列接收到数据时获取该数据,使得该数据无需在主服务器上进行缓存,而直接将该数据通过消息队列发送给从服务器实现主从服务器的数据同步,避免复制积压缓冲区设置不合理影响数据同步效率的缺陷,提高数据同步效率,而且在发生网络故障时还可以通过该消息队列缓存这些数据,使得主服务器不需要维护过大的复制积压缓冲区而影响主服务器的存储性能,既能确保在网络故障恢复后使用增量同步,也没有影响主服务器的存储性能。

【技术实现步骤摘要】
主从服务器数据同步方法、装置、计算机设备和存储介质
本专利技术涉及数据处理
,特别是涉及一种主从服务器数据同步方法、主从服务器数据同步装置、计算机设备和计算机可读存储介质。
技术介绍
主从服务器架构是部署如Redis数据库服务器等服务器集群时采用的架构,其中Redis是一个开源的支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。主从服务器架构通常包括一个主服务器和多个从服务器,主从服务器之间使用网络连接进行通信,对主从服务器的修改操作一般是在主服务器上进行的,而从服务器则从主服务器同步数据并提供数据读取服务,以分担主服务器的压力。在传统技术当中,主从服务器的同步机制主要是主服务器将需要同步的数据发送给所有的从服务器,使得从服务器的数据和主服务器保持一致,而主服务器会将需要进行同步的数据通过在主服务器上维护的复制积压缓冲区机制进行缓存。但这种技术容易由于主服务器维护的复制积压缓冲区设置得不合理降低主从服务器数据同步的效率。
技术实现思路
基于此,有必要针对传统技术主从服务器数据同步的效率低的技术问题,提供一种主从服务器数据同步方法、主从服务器数据同步装置、计算机设备和计算机可读存储介质。一种主从服务器的数据同步方法,包括步骤:获取用于主服务器和从服务器进行同步的数据;将所述数据发送至消息队列,用于指示所述从服务器获取所述消息队列接收到的数据;所述消息队列用于所述从服务器进行监听。一种主从服务器的数据同步方法,包括步骤:对消息队列进行监听;所述消息队列用于接收数据,所述数据为用于主服务器和从服务器进行同步的数据;若所述消息队列接收到所述数据,则获取所述消息队列接收到的数据。一种主从服务器的数据同步装置,包括:第一获取模块,用于获取用于主服务器和从服务器进行同步的数据;发送模块,用于将所述数据发送至消息队列,用于指示所述从服务器获取所述消息队列接收到的数据;所述消息队列用于所述从服务器进行监听。一种主从服务器的数据同步装置,包括:监听模块,用于对消息队列进行监听;所述消息队列用于接收数据,所述数据为用于主服务器和从服务器进行同步的数据;第二获取模块,用于若所述消息队列接收到所述数据,则获取所述消息队列接收到的数据。一种主从服务器的数据同步方法,包括步骤:第三获取模块,用于主服务器获取用于所述主服务器和从服务器进行同步的数据;第二发送模块,用于将所述数据发送至消息队列;第二监听模块,用于所述从服务器对所述消息队列进行监听;第四获取模块,用于若所述消息队列接收到所述数据,则所述从服务器获取所述消息队列接收到的数据。一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如下步骤:获取用于主服务器和从服务器进行同步的数据;将所述数据发送至消息队列,用于指示所述从服务器获取所述消息队列接收到的数据;所述消息队列用于所述从服务器进行监听。一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如下步骤:对消息队列进行监听;所述消息队列用于接收数据,所述数据为用于主服务器和从服务器进行同步的数据;若所述消息队列接收到所述数据,则获取所述消息队列接收到的数据。一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如下步骤:获取用于主服务器和从服务器进行同步的数据;将所述数据发送至消息队列;对所述消息队列进行监听;若所述消息队列接收到所述数据,则获取所述消息队列接收到的数据。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:获取用于主服务器和从服务器进行同步的数据;将所述数据发送至消息队列,用于指示所述从服务器获取所述消息队列接收到的数据;所述消息队列用于所述从服务器进行监听。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:对消息队列进行监听;所述消息队列用于接收数据,所述数据为用于主服务器和从服务器进行同步的数据;若所述消息队列接收到所述数据,则获取所述消息队列接收到的数据。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:获取用于主服务器和从服务器进行同步的数据;将所述数据发送至消息队列;对所述消息队列进行监听;若所述消息队列接收到所述数据,则获取所述消息队列接收到的数据。上述主从服务器的数据同步方法、装置、计算机设备和存储介质,获取用于主服务器和从服务器进行同步的数据,将该数据发送给消息队列,从服务器可以对该消息队列进行监听,在该消息队列接收到数据时获取该数据,使得用于主服务器和从服务器进行同步的数据无需在主服务器上进行缓存,而能够将该数据通过消息队列发送给从服务器实现主从服务器的数据同步,避免主服务器维护的复制积压缓冲区设置过大或过小影响主从服务器数据同步效率的缺陷,提高了主从服务器数据同步效率,而且在发生网络故障时还可以通过该消息队列缓存这些数据,使得主服务器不需要维护过大的复制积压缓冲区而影响主服务器的存储性能,在网络故障恢复后消息队列能将故障期间产生的增量数据发送给从服务器,既确保在网络故障恢复后使用增量同步,也没有影响主服务器的存储性能。附图说明图1为一个实施例中主从服务器数据同步方法的应用环境图;图2为一个实施例中主从服务器数据同步方法的流程示意图;图3为一个实施例中主从服务器的架构示意图;图4为另一个实施例中主从服务器数据同步方法的流程示意图;图5为又一个实施例中主从服务器数据同步方法的流程示意图;图6为一个实施例中主从服务器数据同步装置的结构框图;图7为另一个实施例中主从服务器数据同步装置的结构框图;图8为又一个实施例中主从服务器数据同步装置的结构框图;图9为一个实施例中计算机设备的内部结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。需要说明的是,本专利技术实施例所涉及的术语“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。本专利技术提供的主从服务器数据同步方法,可以应用于如图1所示的应用环境中,图1为一个实施例中主从服务器数据同步方法的应用环境图,其中,主服务器100与消息队列300可以通过网络进行通信,消息队列300可以通过网络与从服务器200进行通信,其中,在主服务器100接收到用于主服务器100和从服务器200进行同步的数据时,主服务器100可以根据该数据对本地的存储数据执行相应操作,例如对存储数据进行修改、删除等操作,还可以将该数据发送给消息队列300,该消息队列300可以接收该数据并进行缓存,从服务器200则可以对消息队列300进行监听,从服务器200在消息队列300接收到该数据后,可以获取该数据,然后可以根据该数据对本地的存储数据执行相应操作,从而实现了主服务器100和从服务器20本文档来自技高网...

【技术保护点】
1.一种主从服务器的数据同步方法,其特征在于,包括步骤:获取用于主服务器和从服务器进行同步的数据;将所述数据发送至消息队列,用于指示所述从服务器获取所述消息队列接收到的数据;所述消息队列用于所述从服务器进行监听。

【技术特征摘要】
1.一种主从服务器的数据同步方法,其特征在于,包括步骤:获取用于主服务器和从服务器进行同步的数据;将所述数据发送至消息队列,用于指示所述从服务器获取所述消息队列接收到的数据;所述消息队列用于所述从服务器进行监听。2.根据权利要求1所述的主从服务器的数据同步方法,其特征在于,还包括步骤:接收源数据;所述源数据为用于访问所述主服务器的数据;确定所述源数据的类型;若所述源数据的类型为编辑指令,则将所述源数据设为所述用于主服务器和从服务器进行同步的数据。3.根据权利要求1所述的主从服务器的数据同步方法,其特征在于,在所述获取用于主服务器和从服务器进行同步的数据的步骤之后,还包括:根据所述数据触发所述主服务器执行第一操作;所述将所述数据发送至消息队列,具体用于指示所述从服务器获取所述消息队列接收到的数据,并在获取到所述数据后执行与所述第一操作相匹配的第二操作,以使所述主服务器和从服务器同步。4.根据权利要求3所述的主从服务器的数据同步方法,其特征在于,所述将所述数据发送至消息队列,进一步用于指示监听所述消息队列的第二代理服务器获取所述消息队列接收到的数据,并将所述数据发送至所述从服务器。5.根据权利要求1至4任一项所述的主从服务器的数据同步方法,其特征在于,还包括步骤:将所述主服务器和从服务器之间的原始同步机制设置为关闭状态。6.一种主从服务器的数据同步方法,其特征在于,包括步骤:对消息队列进行监听;所述消息队列用于接收数据,所述数据为用于主服务器和从服务器进行同步的数据;若所述消息队列接收到所述数据,则获取所述消息队列接收到的数据。7.根据权利要求6所述的主从服务器的数据同步方法,其特征在于,所述数据还用于第一代理服务器触发所述主服务器执行第一操作;在所述获取所述消息队列接收到的数据的步骤之后,还包括:将所述消息队列接收到的数据作用于所述从服务器,用于指示所述从服务器执行与所述第一操作相匹配的第二操作,以使所述主服务器与从服务器同步。8.根据权利...

【专利技术属性】
技术研发人员:薄景仁
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1