一种分布式图数据库的集群强一致性处理方法及系统与流程

文档序号:11864739阅读:来源:国知局

技术特征:

1.一种分布式图数据库的集群强一致性处理方法,其特征在于:包括以下步骤:

(1)初始化:全局事务编号以及各图数据库服务器的事务编号都设置为0;

(2)代理服务器proxy接收事务操作请求后,调用事务管理模块;

(3)事务管理模块扫描分布式任务协调器下的事务目录,发现某些节点的事务编号与全局事务编号一致,从这些节点代表的服务器中选择一个,返回给proxy;

(4)proxy调用所选服务器对应的智能计算体agent的接口操作图数据库。

2.根据权利要求1所述的分布式图数据库的集群强一致性处理方法,其特征在于:该处理方法还包括步骤(5),成功后,将事务操作写入消息服务器,以便后台异步实现其它服务器的全局数据同步。

3.根据权利要求2所述的分布式图数据库的集群强一致性处理方法,其特征在于:该处理方法还包括步骤(6),写入消息服务器成功后,通知事务管理模块,将global_trans_id加1,同时将所选节点的事务编号加1,以便集群在任一时候至少有一台服务器的事务编号与全局事务编号相等。

4.根据权利要求3所述的分布式图数据库的集群强一致性处理方法,其特征在于:所述步骤(3)的分布式任务协调器具有临时性动态目录,当服务器启动时,在上面注册一个有关服务器信息的目录,该目录包含该服务器的IP地址及端口,当服务器正常运行时该目录存在,如果服务器出现故障或当机则该目录消亡,以便通过扫描分布式任务协调中的特定目录,得到当前集群中在线服务器列表。

5.根据权利要求4所述的分布式图数据库的集群强一致性处理方法,其特征在于:所述步骤(5)中,数据同步模块监听消息服务器,消息服务器中每个消息都包含了事务编号,当数据同步模块得到一条具有事务编号的新消息后,通过事务管理模块获取事务编号比消息事务编号小一位的所有服务器列表,数据同步模块调用目标节点对应的agent来同步其对应的图数据库,从而更新待同步节点的事务编号与全局事务编号一致。

6.根据权利要求1所述的分布式图数据库的集群强一致性处理方法,其特征在于:该处理方法还包括数据查询操作:proxy调用事务管理模块,事务管理模块扫描分布式任务协调器下的目录,发现某些节点的事务编号与全局事务编号相等,事务管理模块返回这些节点中的一个给proxy,proxy调用该节点对应的agent来查询对应的图数据库服务器。

7.根据权利要求6所述的分布式图数据库的集群强一致性处理方法,其特征在于:事务管理随机或通过负载均衡算法返回这些节点中的一个给proxy。

8.一种分布式图数据库的集群强一致性处理系统,其特征在于:其包括:

多个智能计算体agent,其配置来通过接口操作图数据库;

代理服务器proxy,其配置来接收事务操作请求,并调用事务管理模块;

事务管理模块,其配置来通过扫描分布式任务协调器下的事务目录,

发现某些节点的事务编号与全局事务编号一致,从这些节点的服务器中选择一个,返回给proxy;

分布式任务协调器,其配置来维护一个指定的事务目录。

9.根据权利要求8所述的数据库的分布式处理系统,其特征在于:所述分布式任务协调器为zookeeper或etcd。

10.根据权利要求9所述的数据库的分布式处理系统,其特征在于:该处理系统还包括:

消息服务器,其配置来顺序保存待同步的事务消息;

数据同步模块,其配置来监听消息服务器,消息服务器中每个消息都包含了事务编号,当数据同步模块得到一条具有事务编号的新消息后,通过事务管理模块获取事务编号比消息事务编号小一位的服务器列表,数据同步模块调用该节点对应的agent来同步其对应的图数据库,从而更新待同步节点的事务编号与全局事务编号一致。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1