一种提供复制特性的分布式NOSQL数据库制造技术

技术编号:5424614 阅读:305 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种提供复制特性的分布式NOSQL数据库。在每台复制组的主机上运行复制系统软件RepDB并与编程开发接口库Rep_client通过环回地址localhost实现进程间通信,RepDB在一个固定的端口上监听,RepDBclient使用TCP协议连接这个端口。RepDB与Rep_client之间有控制和数据两条通信链路。复制组中所有主机中RepDB的配置文件相同。主机间通过心跳报文进行信息传递,心跳信息在接收后立即处理。本机数据库有数据更新时将数据传递给组中的每个主机。在所有RepDB中选举一个协调者。用哈希树实现对各个RepDB的数据之间版本比较。本发明专利技术实现了多机间数据的复制与数据的一致性,具有较强的容错性,用于高可靠、高性能的环境中。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其涉及分布式系统中多机数据的复制。
技术介绍
在分布式系统中,通常配有多个计算机主机,为了保证系统的可靠性和提高系 统性能,通常要求这些主机存储内容一样的关键性的数据。这样的主机组成了一个复制 组,这就要求如果组内的某个服务器上的数据库发生了更新,必须要在很快的时间内将 更新传播到组内的其它服务器上;另外,当一个复制组中有服务器出现退出、关闭这样 的失效行为,组内的其它服务器仍然可以继续工作,而当失效服务器重新开始工作后, 数据需要进行同样的更新。这就需要一种复制系统会实时自动将服务器上更新、删除操 作复制到系统中的其它服务器上,这样当一个服务器退出后,不会影响到整个复制组提 供的服务的方法。
技术实现思路
本专利技术的目的旨在解决一个复制组中数据复制的问题。本专利技术的基本思路是复制系统应能支持2至多台主机,这些主机可以在硬件 配置、操作系统平台上不相同,但要求部署的进程相同(不同操作系统同一进程要求功 能一致)。具有较强的容错功能。因此,在每台复制组的主机上运行复制系统的软件 RepDB—个,该软件提供运行于不同操作系统平台的版本,这些版本内核完全本文档来自技高网...

【技术保护点】
一种提供复制特性的分布式NOSQL数据库,其特征在于:在每台复制组的主机上运行复制系统软件RepDB ,系统软件RepDB提供编程开发接口库 Rep_client,RepDB与编程开发接口库 Rep_client进程间通信通过环回地址localhost实现,RepDB在一个固定的端口上监听,Rep_client 使用TCP协议连接这个端口;RepDB与编程开发接口库 Rep_client 之间的通信有两条链路,一条是控制链路,另一条是数据链路;数据链路用于数据库的更新或删除操作,控制链路用于RepDB与Rep_client之间的消息传送;RepDB只有在稳定以后才允许Rep_client与它通...

【技术特征摘要】

【专利技术属性】
技术研发人员:胡术莫思特邱敦国黄戈李晓峰刘舒刘宇
申请(专利权)人:四川川大智胜软件股份有限公司
类型:发明
国别省市:90

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

1