一种基于云主机的多集群缓存信息同步系统和方法技术方案

技术编号:14476591 阅读:42 留言:0更新日期:2017-01-25 09:07
本发明专利技术公开了一种基于云主机的多集群缓存信息同步系统,通过控制中心存储所有加入该同步系统的独立集群的注册信息,另外,多个独立的集群通过周期性通讯,获取其他已注册独立集群的IP地址信息;再结合多个集群通过传输控制协议通信,形成网状的网络结构,因此即使采用公有网络进行通信,也能够保证同步系统的稳定性和低延迟性。另外,本发明专利技术还公开了一种基于云主机的多集群缓存信息同步方法。采用本发明专利技术,在采用共有的云网络进行缓存信息同步时,避免了铺设或租用专线,降低了成本。

【技术实现步骤摘要】

本专利技术涉及一种同步系统和方法,特别是一种基于云主机的多集群缓存信息同步系统和方法
技术介绍
随着公有云的便捷以及价格越来越低,越来越多的中小公司,特别是创业公司使用公有云来架设他们的云端系统.以往的集群同步绝大多数都是在同一个云环境下多主机缓存信息同步,这种环境下主机间通过局域网通信,网络稳定性、带宽都有充足的保障,可以比较方便的实施同步方案。但在涉及到多公有云多集群间的缓存信息同步方法则非常少,特别是跨地区跨云服务上的应用环境下,只有少数有实力的大公司实用专属光纤或者VPN保证网络通道的稳定和低延迟。但是,广大中小公司在跨地区跨云服务上普通网络环境下多集群间缓存信息存在证稳定性和延迟比较严重的问题。
技术实现思路
本专利技术的目的提供一种基于云主机的多集群缓存信息同步系统,实现了多集群件缓存信息同步的稳定性。为解决现有技术存在的问题,本专利技术提供一种基于云主机的多集群缓存信息同步系统,该系统包括:控制中心、云网络、多个独立集群,所述多个独立集群与所述控制中心通过云网络连接,所述控制中心存储有所有加入该同步系统的独立集群的注册信息,所述注册信息包括各独立集群的IP地址信息;所述多个独立集群之间通过周期性通讯,获取已注册独立集群的IP地址信息,以确认对方的当前状态;所述多个独立集群之间通过传输控制协议通信,形成网状结构,相互同步缓存信息。另外,还包括:管理客户终端,用于接收所述控制中心在判断已注册的独立集群在预设的时间内与其通信时,发送的报警信息。相应的本专利技术还提供一种基于云主机的多集群缓存信息同步方法,方法应用于基于云主机的多集群缓存信息同步系统该系统的集群至少包括,申请加入该同步系统的第一集群、已注册的第二集群,其特征在于,包括如下步骤:第一集群向控制中心发送请求信息,申请加入同步系统;控制中心接收所述请求信息,并存储所述第一集群的注册信息,所述注册信息包括所述第一集群的IP地址信息;已注册的第二集群通过周期性心跳获取所述第一集群的IP地址信息,并将所述IP地址信息存储至缓存服务器列表中,与第一集群建立连接;已注册的第二集群通过传输控制协议与所述第一集群进行通信,并将其缓存信息完整同步到所述第一集群。所述的已注册的第二集群通过传输控制协议与所述第一集群进行通信,并将其缓存信息完整同步到所述第一集群的步骤,具体包括:需要同步缓存信息的第二集群向所述第一集群发送同步所有的缓存信息的请求;所述第一集群接收所述同步请求后,生成缓存文件,并将所述缓存文件返回给所述需要同步缓存信息的已注册集群;所述第二集群接收所述第一集群反馈的缓存文件,并存储所述第一集群缓存信息的同步偏移量;所述第二集群向所述第一集群反馈缓存信息同步已完成的命令。还包括:所述第二集群与所述第一集群通信,更新已同步的缓存信息。所述的第二集群与所述第一集群通信,更新已同步的缓存信息的步骤,具体包括:所述第二集群向所述第一集群发送更新同步请求命令,所述命令携带同步缓存信息时存储的偏移量;所述第一集群接收所述请求命令,并从本地缓存增量副本中读取所述同步偏移量后的内容,并发送给所述第二集群;所述第二集群接收来自所述第一集群的信息后,向所述第一集群反馈缓存信息更新已完成的命令。另外,还包括:若所述第二集群与所述第一集群之间的网络发生故障,所述增量副本区的同步偏移量后内容已经被覆盖,则向第一集群发送第一集群中本地完整缓存存储的缓存信息。另外,所述第一集群与所述第二集群之间交互的信息为使用私有密钥加密处理的信息。另外,还包括:所述控制中心判断已注册的独立集群在预设的时间内是否与其通信,并在判断为是否,向客户终端发送报警信息。本专利技术的基于云主机的多集群缓存信息同步系统,通过控制中心存储所有加入该同步系统的独立集群的注册信息,另外,多个独立的集群通过周期性通讯,获取其他已注册独立集群的IP地址信息;再结合多个集群通过传输控制协议通信,形成网状的网络结构,因此即使采用公有网络进行通信,也能够保证同步系统的稳定性和低延迟性。另外,采用共有的云网络,避免了铺设或租用专线,降低了成本。附图说明图1是本专利技术基于云主机的多集群缓存信息同步系统的第一种实施例的示意图;图2是本专利技术基于云主机的多集群缓存信息同步系统的独立集群的具体实现示意图;图3是本专利技术基于云主机的多集群缓存信息同步系统的多个集群连接网络的示意图;图4是本专利技术基于云主机的多集群缓存信息同步系统的第二种实施例的示意图;图5是本专利技术基于云主机的多集群缓存信息同步方法的第一种实施例的流程示意图;图6是本专利技术基于云主机的多集群缓存信息同步方法的第一实施例的步骤S54的具体实现流程示意图;图7是本专利技术基于云主机的多集群缓存信息同步方法实施例中的更新同步信息的流程示意图。具体实施方式下面结合附图对本专利技术实施例进行详细说明。参考图1,该图是本专利技术基于云主机的多集群缓存信息同步系统的第一种实施例的示意图,该系统包括:包括控制中心1、多个独立集群2以及云网络(图中为未标示),多个独立集群与控制中心通过云网络连接,控制中心存储有加入该同步系统的独立集群的注册信息,该注册信息包括各独立集群的IP地址信息;多个独立集群通过周期性心跳,获取其他已注册独立集群的IP地址信息;多个独立集群之间通过传输控制协议通讯,相互同步缓存信息。其中,新的独立集群要加入多集群缓存信息同步系统则需要通过监控管理系统(控制中心)注册该集群信息,该注册信息包括该集群ID,缓存主备服务器ip地址端口,这样管理系统上就保存了所有加入该同步系统的独立集群信息,独立集群通过周期性心跳,即独立集群与监控管理系统进行周期性通讯,从管理系统上获取到所有集群的ip地址等信息。之后缓存信息同步系统中的集群,使用Tcp短链接,从而增加了同步系统的稳定性。参考图2,该图是本专利技术基于云主机的多集群缓存信息同步系统的独立集群的具体实现示意图;该独立集群包括:本地缓存21、全局缓存22、本地缓存增量副本23和其他缓存服务器列表24;其中,本地缓存,用于存储在缓存单个节点的缓存信息;全局缓存,用于存储独立集群的所有缓存信息;本地缓存增量副本,用于存储当前缓存相较上次同步更改的信息;其他缓存服务器列表,用于存储其他缓存服务器的信息。另外,考虑到多集群节点数不会太多(一般10个以内)以及公网网路的不稳定型,本专利技术实施例中的各个集群间通过网状结构进行连接。参考图3所示,集群1、集群2、集群3和集群4共同构成网状结构,从而保证了缓存信息同步系统的稳定性。另外,每个集群都周期性的向管理系统获取整个同步环境下的多集群信息,更新其他缓存服务器信息列表。参考图4,该图是本专利技术基于云主机的多集群缓存信息同步系统的第二种实施例的示意图,与第一实施例不同的是,本实施例还包括:管理客户终端41,该客户终端用于接收云主机发出的报警信息,该报警信息为云主机在判断已注册的独立集群,在预设的时间间隔内没有与其进行通信时发出的报警信息,该处所说的预设时间间隔可以根据实际情况进行设定,一般与独立集群的周期性时间间隔一致,在此不进行赘述。另外,当有集群需要加入或脱离整个同步系统时,通过客户端向管理系统设置变更集群信息。参考图5,该图是本专利技术一种基于云主机的多集群缓存信息同步方法的第一种实施例的流程示意图,为了说明方便,本文档来自技高网...
一种基于云主机的多集群缓存信息同步系统和方法

【技术保护点】
一种基于云主机的多集群缓存信息同步系统,其特征在于,包括控制中心、云网络、多个独立集群,所述多个独立集群与所述控制中心通过云网络连接,所述控制中心存储有所有加入该同步系统的独立集群的注册信息,所述注册信息包括各独立集群的IP地址信息;所述多个独立集群之间通过周期性通讯,获取已注册独立集群的IP地址信息,以确认对方的当前状态;所述多个独立集群之间通过传输控制协议通信,形成网状结构,相互同步缓存信息。

【技术特征摘要】
1.一种基于云主机的多集群缓存信息同步系统,其特征在于,包括控制中心、云网络、多个独立集群,所述多个独立集群与所述控制中心通过云网络连接,所述控制中心存储有所有加入该同步系统的独立集群的注册信息,所述注册信息包括各独立集群的IP地址信息;所述多个独立集群之间通过周期性通讯,获取已注册独立集群的IP地址信息,以确认对方的当前状态;所述多个独立集群之间通过传输控制协议通信,形成网状结构,相互同步缓存信息。2.根据权利1所述的基于云主机的多集群缓存信息同步系统,其特征在于,还包括:管理客户终端,用于接收所述控制中心在判断已注册的独立集群在预设的时间内与其通信时,发送的报警信息。3.一种基于云主机的多集群缓存信息同步方法,所述方法应用于权利要求1-2中所述的基于云主机的多集群缓存信息同步系统,该系统的集群至少包括,申请加入该同步系统的第一集群、已注册的第二集群,其特征在于,包括如下步骤:第一集群向控制中心发送请求信息,申请加入同步系统;控制中心接收所述请求信息,并存储所述第一集群的注册信息,所述注册信息包括所述第一集群的IP地址信息;已注册的第二集群通过周期性心跳获取所述第一集群的IP地址信息,并将所述IP地址信息存储至缓存服务器列表中,与第一集群建立连接;已注册的第二集群通过传输控制协议与所述第一集群进行通信,并将其缓存信息完整同步到所述第一集群。4.根据权利要求3所述的基于云主机的多集群缓存信息同步方法,其特征在于,所述的已注册的第二集群通过传输控制协议与所述第一集群进行通信,并将其缓存信息完整同步到所述第一集群的步骤,具体包括:需要同步缓存信息的第二集群向所述第一集群发...

【专利技术属性】
技术研发人员:姚博刘宗孺李志为张磊
申请(专利权)人:杭州古北电子科技有限公司
类型:发明
国别省市:浙江;33

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

1