一种无状态的财务信息处理和备份系统及方法与流程

文档序号:12470797阅读:298来源:国知局
一种无状态的财务信息处理和备份系统及方法与流程

本发明涉及一种财务信息系统的处理和备份方式,属于财务信息处理技术领域。



背景技术:

在服务器/客户端架构的财务信息处理系统中,客户端可能是离线,在线空闲,在线忙等多个状态,服务器端需要根据客户端的不同状态提供服务。同时客户端服务器采用的通讯协议也需要客户端和服务器端保持同步的状态以确保通讯协议的正常流程执行。在已有的大型的财务信息处理系统中为实现大容量和可靠性,通常采用多模块并发和模块热主备(1+1)的方式实现,如图1所示。

采用1+1多模块备份的方式,实际上备份的处理机在绝大多数场景都是不工作的,造成系统总体的负荷最大不过50%,这是极大的浪费。

1+1的备份方式,一旦两个处理机都失败,无法将业务迁移到其他处理机上,业务将失效。

由于用户的状态固定在某对主备的处理机上,一旦这个处理机上的用户突然爆发大量财务信息处理请求,其他模块处理机无法分担负荷。



技术实现要素:

发明目的:为了克服现有技术中存在的不足,本发明提供一种无状态的财务信息处理和备份系统及方法,本发明可以保持原有服务器功能的前提下,减少几乎一半的硬件投资;财务信息处理能力的备份分布在B块处理机上,相比1+1的备份可靠性大大提高;由于采用了无状态处理机,系统可以在不影响正常处理的前提下灵活的弹性的扩容和缩容。

技术方案:为实现上述目的,本发明采用的技术方案为:

一种无状态的财务信息处理和备份系统,包括状态数据库单元、模块处理机单元以及负荷分配模块;所述状态数据库单元包括主用状态数据库模块和一个以上的备用状态数据库模块,所述备用状态数据库模块通过实时状态同步的方式与主用状态数据库模块同步状态,而所述备用状态数据库模块之间通过实时状态同步的方式相互同步状态,确保保状态可靠且备用状态数据库模块可随时接管业务;所述模块处理机单元包括一个以上的模块处理机;所述负荷分配模块用于将财务信息处理请求发到可用的模块处理机上;而所述模块处理机用于接收负荷分配模块分发过来的请求,到主用状态数据库模块中获取该请求用户的状态信息,按照财务信息处理要求给予处理,处理完请求后修改用户的状态和信息,把状态和信息存储到主用状态数据库模块中,然后释放所有处理资源,准备接受下一个财务信息处理请求。

优选的:所述主用状态数据库模块和备用状态数据库模块均采用相互独立的服务器/处理机,各服务器/处理机之间通过实时状态同步的方式相互同步状态。

优选的:所述模块处理机采用相互独立的服务器/处理机。

优选的:所述负荷分配模块将财务信息处理请求按有效处理机的负荷平均分配给各个有效的模块处理机。

进一步地:还包括一个以上的客户端,所述客户端用于向负荷分配模块发送财务信息处理请求。

一种无状态的财务信息处理和备份方法,包括以下步骤:

步骤1,财务信息处理请求从终端发起,到负荷处理模块汇聚分配,负荷处理模块确认所有有效的模块处理机的负荷,将财务信息处理请求分配给有效的模块处理机。

步骤2,模块处理机接收到负荷分配模块分发过来的请求,到主用状态数据库模块中获取该请求用户的状态信息,按照财务信息处理要求给予处理。

步骤3,模块处理机处理财务信息请求完成后,修改用户的状态和信息,并回存到主用状态数据库模块中,释放所有计算资源,准备接受下一个处理请求。

优选的:步骤1中负荷处理模块按照有效处理机的负荷平均分配给有效的模块处理机。

有益效果:本发明提供的一种无状态的财务信息处理和备份系统及方法,相比现有技术,具有以下有益效果:

本发明采用无状态的处理机集群(N+B)和集中状态数据库,可以保持原有服务器功能的前提下,减少几乎一半的硬件投资;财务信息处理能力的备份分布在B块处理机上,相比1+1的备份可靠性大大提高;由于采用了无状态处理机,系统可以在不影响正常处理的前提下灵活的弹性的扩容和缩容。

附图说明

图1为现有的大型的财务信息处理系统结构示意图。

图2为本发明的结构示意图。

具体实施方式

下面结合附图和具体实施例,进一步阐明本发明,应理解这些实例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。

一种无状态的财务信息处理和备份系统,在服务器/客户端架构的财务信息处理系统中,客户端可能是离线,在线空闲,在线忙等多个状态,服务器端需要根据客户端的不同状态提供服务。同时客户端服务器采用的通讯协议也需要客户端和服务器端保持同步的状态以确保通讯协议的正常流程执行。本系统包括状态数据库单元、模块处理机单元以及负荷分配模块;所述状态数据库单元包括主用状态数据库模块和一个以上的备用状态数据库模块,所述备用状态数据库模块通过实时状态同步的方式与主用状态数据库模块同步状态,而所述备用状态数据库模块之间通过实时状态同步的方式相互同步状态,确保保状态可靠且备用状态数据库模块可随时接管业务;所述模块处理机单元包括一个以上的模块处理机;所述负荷分配模块用于将财务信息处理请求发到可用的模块处理机上;而所述模块处理机用于接收负荷分配模块分发过来的请求,到主用状态数据库模块中获取该请求用户的状态信息,按照财务信息处理要求给予处理,处理完请求后修改用户的状态和信息,把状态和信息存储到主用状态数据库模块中,然后释放所有处理资源,准备接受下一个财务信息处理请求。所述负荷分配模块将财务信息处理请求按有效处理机的负荷平均分配给各个有效的模块处理机。

还包括一个以上的客户端(终端),所述客户端用于向负荷分配模块发送财务信息处理请求。

所述主用状态数据库模块和备用状态数据库模块均采用相互独立的服务器/处理机,各服务器/处理机之间通过实时状态同步的方式相互同步状态。所述模块处理机采用相互独立的服务器/处理机。

也就是说,设立单独的状态数据库单元,为保证可靠性,状态数据库单元采用高可靠性的服务器,并用多个高可靠性的服务器实现1+1,甚至1+1+1的备份,主备状态数据库模块采用实时状态同步的方式同步状态,确保状态可靠备用数据库可随时接管业务。

这时的模块处理机单元不再有状态,也无需向主备用模块处理机同步,只单纯的负责处理财务信息请求,处理完请求就直接把状态存储到主状态数据库模块,自己就可以释放所有处理资源,准备接受下一个财务信息处理请求。

由于模块处理机简单,可以采用廉价的服务器大规模海量部署,即便一个或若干个处理机失效,负荷分担模块会把财务信息处理请求发到其他可用的处理机上,从而不会影响任何业务。基于上述方式模块处理机采用N+B的方式,N为正常业务要处理的模块处理机数,B为当N个正常处理机中失效需要备份的处理机个数,B值越大,在处理机故障时的备份机越多,可靠性越高,通常B为1就可以达到图1架构中的可靠程度。所以总的处理机所需的硬件数量基本等于图1方式的一半。

由于模块处理机没有状态,同一个用户的不同状态下的财务信息处理请求会被负荷分担到所有模块处理机,一旦某个处理机失效或者某些用户的请求爆发,负荷处理模块自动把处理请求均匀转发到其他处理机,所有处理机的负荷都是均匀的。

一种无状态的财务信息处理和备份方法,包括以下步骤:

步骤1,财务信息处理请求从终端发起,到负荷处理模块汇聚分配,负荷处理模块确认所有有效的模块处理机的负荷,将财务信息处理请求按照有效处理机的负荷平均分配给有效的模块处理机。

步骤2,模块处理机接收到负荷分配模块分发过来的请求,到主用状态数据库模块中获取该请求用户的状态信息,按照财务信息处理要求给予处理。

步骤3,模块处理机处理财务信息请求完成后,修改用户的状态和信息,并回存到主用状态数据库模块中,释放所有计算资源,准备接受下一个处理请求。

本发明的工作流程如下:首先,财务信息处理请求从终端发起,到负荷处理模块汇聚分配,负荷处理模块确认所有有效处理机的负荷,按照平均的原则选择一个处理机分发处理请求。然后,处理机接收到负荷分配模块分发过来的请求,到状态数据库获取该请求用户的状态信息,按照财务信息处理要求给予处理。最后,处理机处理财务信息请求完成后,修改用户的状态和信息,并回存到状态数据库,释放所有计算资源,准备接受下一个处理请求。

以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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