[发明专利]分布式交易方法及其系统有效
申请号: | 201110283510.0 | 申请日: | 2011-09-22 |
公开(公告)号: | CN102413166A | 公开(公告)日: | 2012-04-11 |
发明(设计)人: | 虞钢 | 申请(专利权)人: | 上海西本网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 200437 上海市虹*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 交易 方法 及其 系统 | ||
技术领域
本发明涉及数据处理技术,特别涉及一种分布式交易方法及其系统。
背景技术
伴随着网络技术的发展,资源共享逐渐成为网络用户的主要需求,从而也成为网络技术的重要推动力。随着网络规模的不断扩展,用户数量以及数据通讯量迅速增长,传统的集中式网络服务器的存储空间和数据处理能力成为制约网络发展的瓶颈。
为了解决上述问题,分布式网络技术获得了越来越多的关注。在分布式网络中,网络拓扑结构成分布式结构,每个节点对应一个具体实例。共享资源分布在网络中的各个实例中,网络中不再存在集中式的服务器节点,各实例之间为逻辑对等的网络节点,资源的共享、数据的传输均在这些对等的实例之间直接进行,从而避免了集中式网络因为中心节点集中存储、处理数据而造成的瓶颈问题。
然而,在分布式网络中,所述资源共享在实例之间直接进行的方式也引入了一系列问题,其中之一就是分布式交易的处理。通常一个会话由多个交易事务组成,与传统的交易方式不同,各实例在处理交易时,具有各自独立性,如何保证整个会话的数据完整性以及系统如何追踪交易进程使其可控是一个需要解决的问题。
发明内容
本发明目的是提供一种分布式交易方法及其系统,在交易中保持会话过程中数据完整性以及交易进程的可控性。
本发明的一种分布式交易系统,包括:通过支持广播方式的高速互连网络相互连接的若干实例以及会话服务器;所述会话服务器接收来自外部访问者的会话请求,并根据所述会话请求生成操作队列关联;所述实例包括会话管理器,所述会话管理器接收来自会话服务器的操作队列关联,并根据所述操作队列关联控制本实例按序操作会话中的交易事务。
可选的,所述会话服务器根据会话请求从所述实例中选定用于管理操作实例执行交易事务操作的协调实例;当实例被选定为协调实例时,其会话管理器还用于协调并控制参与会话的操作实例执行交易事务的操作,包括控制操作实例执行交易事务、提交交易事务的操作结果或回滚至交易事务开始之前的状态。
可选的,所述会话服务器转发会话发起端的操控指令,管理参与会话的实例,包括开始执行交易事务、提交交易事务的操作结果以及回滚至交易事务开始之前的状态。
本发明还提供了一种采用上述系统的分布式交易方法,包括:所述分布式交易系统从外部接收会话请求,产生用于控制操作实例按序执行交易事务的操作队列关联,并选取协调实例来协调管理操作实例执行会话中的交易事务;所述协调管理操作实例包括:控制操作实例提交交易事务的操作结果或回滚至交易事务开始前的状态。
可选的,所述选取协调实例包括:分布式交易系统的会话服务器从外部访问者接收会话请求后,根据监控当前网络中的实例负载情况,获取一组实例列表,且该实例列表中均为非操作实例;然后从列表中随机选取一个非操作实例作为协调实例。
可选的,所述协调实例向操作实例发出执行指令,使得所述参与会话的各操作实例根据操作队列关联按序执行交易事务,并在执行交易事务后,向协调实例发送操作结果,进入等待状态。
可选的,所述会话过程中,当操作实例执行交易事务超时,未反馈操作结果,协调实例视该操作实例执行交易事务失败。
可选的,所述会话过程中,当存在操作实例执行交易事务失败时,协调实例指示所有操作实例回滚。
可选的,当所有操作实例进入等待状态,所述协调实例根据外部访问者的请求向各操作实例发送提交或者回滚指令。
本发明提供的另一种分布式交易方法,包括:所述分布式交易系统从会话发起端接收会话请求,产生用于控制操作实例按序执行交易事务的操作队列关联,并转发来自于会话发起端的控制指令;所述控制指令包括:控制参与会话的实例执行交易事务的执行指令,控制所述实例提交交易事务的操作结果的提交指令以及回滚至交易事务开始前状态的回滚指令。
可选的,所述会话发起端发出执行指令时,会话服务器根据操作队列关联将所述执行指令发送至参与会话的实例,使其根据操作队列关联按序执行交易事务的操作,并在执行交易事务后,向会话发起端发送操作结果。
可选的,所述会话过程中,当存在实例执行交易事务失败,会话发起端发出回滚指令使得所有操作实例回滚;反之,若所有实例执行交易事务成功,则发出提交指令。
本发明具有以下优点:本发明所述分布式交易方法,即使会话过程中产生部分交易事务的失败,也能够回滚到初始状态,而不会影响数据的正确性,便于进行后续的其他会话操作。
附图说明
图1是本发明分布式交易系统的框架示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海西本网络科技有限公司,未经上海西本网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110283510.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钢丝拉伸装置
- 下一篇:液晶显示面板的测试方法