[发明专利]一种可扩展的存储集群事物的配置方法及装置有效
申请号: | 201611055401.2 | 申请日: | 2016-11-25 |
公开(公告)号: | CN108108119B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 陈重文 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 姜春咸;冯建基 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 存储 集群 事物 配置 方法 装置 | ||
本发明公开了一种可扩展的存储集群事物的配置方法及装置,涉及数据处理领域,所述方法包括:接收客户端发起的用于业务配置的事物请求,并将所收到的事物请求依次放入事物请求队列;通过轮询所述事物请求队列,获取相应的事物请求,并执行相应事物;在所述事物执行期间,并发执行与所述事物的业务配置无关的其它事物。本发明实施例解决现有存储集群事务配置耗时长、批量并发部署效率低的弊端,能够支持数据库、共享内存、元数据等多个配置类型对象的集群事务,满足一个事务涉及多个业务系统协作处理,适配业务配置操作多样性和灵活性。
技术领域
本发明涉及数据处理领域,特别涉及一种可扩展的存储集群事物的配置方法及装置。
背景技术
存储集群广泛用于企业管理平台,集群节点间配置操作直接关系到企业日常运营。集群事务本质上是一种分布式事务,因此需要满足集群节点间配置事务的特性,存储集群事务就是在存储集群设备上执行的分布式事务,是以集群节点为单位,包括事务处理的协调节点和参与节点,通过选举出的协调节点,协作各参与节点执行相应的操作,协调节点本身也可以是一个参与节点。一个集群事务的正确执行要包含ACID(Atomicity、Consistency、Isolation、Durability,原子性、一致性、隔离性、持久性)基本要素。
在存储集群分布式事务处理过程中,某些节点可能发生故障,或者由于网络发生故障而无法通讯。为了解决集群系统节点部分失败时产生数据的不一致性。通常采用了2PC(Two-Phase Commit Protocol,两阶段提交协议)。为了支持两阶段提交,一个分布式事务中涉及到的多个节点必须能够相互通信。一般来说一个协调节点会被指定具有控制或提交管理操作并监控来自其它节点的信息的功能。
存储集群中,用户的配置操作涉及的不仅仅是数据库,还有元数据和共享内存区等其他对象,需要实现一个事务中多个对象操作;同时,存储集群在上电配置恢复、批量配置特定场景下,可能存在多个事务配置高并发执行的情况,事务框架要很好支持多个相互无关的事务并发执行,提升系统事务执行效率;进一步地,存储集群配置要求不重启系统前提下进行事务逻辑的版本升级,并需要解决配置业务涉及多个子系统事务相互关联、高并发事务耗时长的问题。
发明内容
根据本发明实施例提供的技术方案解决的技术问题是,至少解决了目前存储集群事务耗时长的问题。
根据本发明实施例提供的一种可扩展的存储集群事物的配置方法,包括:
接收客户端发起的用于业务配置的事物请求,并将所收到的事物请求依次放入事物请求队列;
通过轮询所述事物请求队列,获取相应的事物请求,并执行相应事物;
在所述事物执行期间,并发执行与所述事物的业务配置无关的其它事物。
优选地,在将所收到的事物请求依次放入事物请求队列之前,还包括:
从所述事物请求中提取事物消息编号,并根据所述事物消息编号,查找事物动态库,找到相应的回调函数和回退函数。
优选地,所述回调函数包括事物校验回调函数、事物处理回调函数和事物提交回调函数,所述的执行相应事物包括:
主节点利用相应的工作线程,执行所述事物校验回调函数;
所述主节点在执行所述事物校验回调函数成功后,通知与所述事物相关的从节点的相应工作线程,执行相同的事物校验回调函数;
若所述主节点收到某个从节点的执行所述事物校验回调函数失败的应答,则中止执行所述事物。
优选地,所述的执行相应事物还包括:
所述主节点在收到所有从节点的执行所述事物校验回调函数成功的应答后,所述主节点利用相应的工作线程,执行所述事物处理回调函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611055401.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据写入方法以及存储控制器
- 下一篇:数据储存系统及其数据储存方法