基于分布式系统架构下的交易全局时间控制方法和系统技术方案

技术编号:12293086 阅读:79 留言:0更新日期:2015-11-08 00:54
基于分布式系统架构下的交易全局时间控制方法和系统,有利于在分离部署分布式交易系统中对保证交易的完整性、可控性、时效性起到重要的控制作用。本发明专利技术提供了一种交易全局时间控制策略,采用上述方法和系统的处理机制,能够解决客户日益增长的业务需求和分布式架构下不同通讯处理模式下的需求,其特征在于,包括以下步骤,在位于分布式架构交易应用系统中嵌入交易全局时间控制管理模块,所述交易全局时间控制管理模块通过系统接入网关与客户端连接,所述交易全局时间控制管理模块对以下开销时间均进行控制:交易请求滞留在队列中的时间T1,内部网关和主机系统开销时间T2,内部网关和第三方系统开销时间T3。

【技术实现步骤摘要】

本专利技术涉及分布式架构交易系统的交易全局时间控制技术,特别是一种基于分布式系统架构下的交易全局时间控制方法和系统,有利于在分离部署分布式交易系统中对保证交易的完整性、可控性、时效性起到重要的控制作用。
技术介绍
分布式系统架构是建立在网络之上的软件系统。因为软件系统架构的特性,其具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。在一个分布式系统中,一组独立的服务器展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现数据交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。分布式软件系统(Distributed SoftwareSystems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。根据其用途,目前常见的应用包括分布式操作系统、分布式程序设计语言及其编译(解释)系统等。在基于分布式系统处理交易过程中,要在交易的生命周期内保证交易的完整性,准确性、及时性,需要对交易从请求应答做到可靠的控制。目前很多系统都采用了分布式架构,各个系统间采用多种方式进行通信、例如TCP通信、Tuxedo通信、MQ通信等模式,如何保证交易准确、及时得到处理,让使用系统的客户得到及时、正确、快速的一致性体验给采用分布式系统架构的应用软件系统提出了考验。
技术实现思路
本专利技术针对现有技术中存在的缺陷或不足,提供一种基于分布式系统架构下的交易全局时间控制方法和系统,有利于在分离部署分布式交易系统中对保证交易的完整性、可控性、时效性起到重要的控制作用。本专利技术提供了一种交易全局时间控制策略,采用上述方法和系统的处理机制,能够解决客户日益增长的业务需求和分布式架构下不同通讯处理模式下的需求。本专利技术的技术方案如下:基于分布式系统架构下的交易全局时间控制方法,其特征在于,包括以下步骤,在位于分布式架构交易应用系统中嵌入交易全局时间控制管理模块,所述交易全局时间控制管理模块通过系统接入网关与客户端连接,所述交易全局时间控制管理模块对以下开销时间均进行控制:交易请求滞留在队列中的时间Tl,内部网关和主机系统开销时间T2,内部网关和第三方系统开销时间T3。将全局超时时间设为T,网关采集的物理时间为t0,主机系统接受到报文物理时间为tl,发送到主机前的物理时间为t2,主机的局部超时时间设置为ta,发送到第三方前的物理时间为t3,第三方的局部超时时间设置为tb,则建立下列公式:Tl = tl - tO < T ;T-(t2 - tO)) > O ;T2 = min (ta, T-(t2 - tO));T-(t3 - tO) > O ;T3 = min (tb, T-(t3_t0));如果上述任一不等式不满足,则表示系统已经全局超时。所述系统接入网关为智能网关,所述交易全局时间控制管理模块为交易全局超时控制模块。所述智能网关基于TUXEDO中间件、MQ中间件和TCP开发的通讯系统实现。所述分布式架构交易应用系统为基于TUXEDO通讯中间件应用系统、基于MQ异步通讯中间件应用系统或基于TCP通讯处理的应用系统,各应用系统可同时部署在单个服务器也可分离部署到不同的服务器上,各系统间可互相独立、也可通过某种方式进行连接。所述智能网关的接入层支持TUXEDO通讯、MQ异步通讯和TCP通讯处理模式,支持对业务类型的识别,通过在对应应用系统中嵌入的交易全局时间控制模块,在各应用服务器通过统一规则对交易进行报文处理时将全局时间内容附加在数据通讯报文末尾,各系统间在收到请求时对报文识别并获取超时控制内容,识别交易具体状态。应用系统架构不同通讯协议之上,与具体应用无关,应用系统架构可以分离部署,通信接入层与业务单元处理层可以完全分离,通信接入服务与业务处理服务分离的应用部署架构,交易全局时间控制与具体应用无关。通过开关打开或者关闭交易全局时间控制机制,可以用于不同的通讯协议场景。动态生效机制,通过共享内存机制解决系统间通讯。用户可以根据业务需要定制不同的超时时间,交易全局时间控制机制分为2层优先级,控制灵活。通讯层、业务处理层都可以使用交易全局时间控制机制。基于分布式系统架构下的交易全局时间控制系统,其特征在于,包括分布式架构交易应用系统,系统接入网关,以及客户端,所述分布式架构交易应用系统中嵌入交易全局时间控制管理模块,所述交易全局时间控制管理模块通过系统接入网关与客户端连接,所述交易全局时间控制管理模块用于控制以下开销时间参数:交易请求滞留在队列中的时间Tl,内部网关和主机系统开销时间T2,内部网关和第三方系统开销时间T3 ;所述系统接入网关为智能网关,所述交易全局时间控制管理模块为交易全局超时控制模块。本专利技术的技术效果如下:本专利技术基于分布式系统架构下的交易全局时间控制方法和系统,能够提供一套全方位的交易全局时间控制管理机制,用户根据预设规则能够对分布式系统中出现的交易进行全局时间管理,及时处理请求及后台应答,保证了交易在分布式架构下的及时处理。引入交易全局时间控制的目标:1、解决第三方延迟:通过对交易全局时间的控制,减少无谓的等待第三方响应,及时释放被占用服务及无谓处理的开销。2、控制服务方系统阻塞或故障对当前系统的影响。3、系统交易超时后的处理方式:应用返回超时错误应答报文,如果超时后收到服务方应答报文,将报文落地留痕后,不再进行后续处理。本专利技术相对于基于分布式架构部署建设的应用系统而言,具有以下特点:1、该技术其原理与特定系统没有关系,可以不依赖于应用本身。2、该技术本身与采用哪种通讯方式无关,不受具体应用软件影响。3、通过采用交易全局时间控制技术,能够很好的解决分布式架构下的交易全局一致性、及时响应请求对方,降低了系统无谓损耗,提高了客户使用效率。4、采用所述技术,用户只需要简单配置、及时生效,就能达到在各个应用系统简单全局时间控制,操作简单、可靠、有效。【附图说明】图1是分布式架构逻辑示意图。图2是交易全局时间控制原理示意图。图3是基于TUXEDO通信方式接入模式的交易全局时间控制结构示意图。图4是基于TCP通信方式接入模式的交易全局时间控制结构示意图。图5是基于MQ通讯方式的交易全局时间控制示意图。【具体实施方式】下面结合附图(图1-图5)对本专利技术进行说明。图1是分布式架构逻辑示意图。图2是交易全局时间控制原理示意图。图3是基于TUXEDO通信方式接入模式的交易全局时间控制结构示意图。图4是基于TCP通信方式接入模式的交易全局时间控制结构示意图。图5是基于MQ通讯方式的交易全局时间控制示意图。如图1至图5所示,基于分布式系统架构下的交易全局时间控制方法,其特征在于,包括以下步骤,在位于分布式架构交易应用系统中嵌入交易全局时当前第1页1 2 3 本文档来自技高网...

【技术保护点】
基于分布式系统架构下的交易全局时间控制方法,其特征在于,包括以下步骤,在位于分布式架构交易应用系统中嵌入交易全局时间控制管理模块,所述交易全局时间控制管理模块通过系统接入网关与客户端连接,所述交易全局时间控制管理模块对以下开销时间均进行控制:交易请求滞留在队列中的时间T1,内部网关和主机系统开销时间T2,内部网关和第三方系统开销时间T3。

【技术特征摘要】

【专利技术属性】
技术研发人员:熊辉吕显志覃龙记郁杨蒙丽李越超周金博白永阳
申请(专利权)人:北京南天软件有限公司
类型:发明
国别省市:北京;11

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

1