一种实现分布式系统跨时域一致性方法及装置制造方法及图纸

技术编号:14298966 阅读:122 留言:0更新日期:2016-12-26 04:18
本申请涉及电子技术领域,特别涉及一种实现分布式系统跨时域一致性方法及装置,其中方法包括根据设定的目标时间,将应用服务器的时间进行同步;计算得到所述目标时间与数据库服务器时间之间的时间偏移量,将所述时间偏移量发送给所述应用服务器;根据所述时间偏移量,将所述应用服务器生成的数据库操作指令中的时间函数进行修改,以实现分布式系统中跨时域的一致性。本申请的技术方案可以灵活的根据需要进行金融业务模拟,获得账户在将来一段时间的状态,确保用户和金融机构的信息安全。

【技术实现步骤摘要】

本申请涉及电子
,特别涉及一种实现分布式系统跨时域一致性方法及装置
技术介绍
传统金融计算模型是基于金融数据中心集中式计算架构,在特定地点设有按照地理方式划分的数据中心。每个特定地点的数据中心只处理一部分地区的数据计算和处理工作。传统金融数据中心集中式计算架构虽然能够比较好的完成银行现有业务的处理,但是由于没有分布式架构,和金融云计算模型,没有动态发展和应用弹性支持而导致在金融新业务和新机构的开拓上不能很好的满足要求。针对上述问题,现有技术中出现了分布式的金融系统,能够很好地解决上述问题,但是在分布式系统中进行业务模拟时(例如贷款业务的模拟),由于不同应用服务器的时间不同步,并且数据库的时间与应用服务器的时间无法同步,造成了业务模拟无法顺利完成的问题。
技术实现思路
本申请实施例的目的是提供一种实现分布式系统跨时域一致性方法及装置,用于解决现有技术修改数据库服务器时间造成数据库崩溃而无法取得数据库服务器与应用服务器的时间一致,从而无法完成业务模拟工作的问题,对于分布式系统而言,特别是对金融领域中涉及到业务模拟的应用场景来说,本申请的技术方案可以灵活的根据需要进行金融业务模拟,在任意期望的时间内,保证业务发生时间与记账时间的一致性,从而确保业务不会因业务发生时间与记账时间的不一致导致业务失败。本申请实施例提供了一种实现分布式系统跨时域一致性的方法,包括:根据设定的目标时间,将应用服务器的时间进行同步;计算得到所述目标时间与数据库服务器时间之间的时间偏移量,将所述时间偏移量发送给所述应用服务器;根据所述时间偏移量,将所述应用服务器生成的数据库操作指令中的时间函数进行修改,以实现分布式系统中跨时域的一致性。本申请实施例还提供了一种实现分布式系统跨时域一致性的装置,包括:应用服务器同步单元,用于根据设定的目标时间,将应用服务器的时间进行同步;时间偏移量计算单元,用于计算得到所述目标时间与数据库服务器时间之间的时间偏移量,将所述时间偏移量发送给所述应用服务器;时间函数修改单元,用于根据所述时间偏移量,将所述应用服务器生成的数据库操作指令中的时间函数进行修改,以实现分布式系统中跨时域的一致性。由以上本申请实施例提供的技术方案可见,可以解决现有技术中频繁修改数据库服务器时间造成数据库崩溃,从而无法完成业务模拟工作的问题,对于分布式系统而言,特别是对金融领域中涉及到业务模拟的应用场景来说,本申请的技术方案可以灵活的根据需要进行金融业务模拟,在任意期望的时间内,保证业务发生时间与记账时间的一致性,从而确保业务不会因业务发生时间与记账时间的不一致导致业务失败。当然实施本申请的任一产品或者方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1所示为本申请实施例一种实现分布式系统跨时域一致性方法的流程图;图2所示为本申请实施例一种实现分布式系统跨时域一致性的装置结构示意图;图3所示为本申请实施例实现金融统跨时域一致性分布系统的结构示意图;图4所示为本申请实施例分布式金融系统实现跨时域一致性的方法流程图。具体实施方式本申请实施例提供一种实现分布式系统跨时域一致性方法及装置。为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。如图1所示为本申请实施例一种实现分布式系统跨时域一致性方法的流程图。在该图1中为本申请针对于分布式金融系统中出现的时间不同步的问题所提出的技术方案,在进行业务模拟时,可以将所有业务涉及的应用服务器和数据库的业务时间进行同步,以实现业务模拟,例如为了检验金融系统中某些用户的账户安全性,需要在设定的时间(通
常为未来的某个时间)模拟业务并对用户的账户进行操作,检查在设定时间用户的账户状态。在本实施例的图中包括:步骤101,根据设定的目标时间,将应用服务器的时间进行同步。步骤102,计算得到所述目标时间与数据库服务器时间之间的时间偏移量,将所述时间偏移量发送给所述应用服务器。步骤103,根据所述时间偏移量,将所述应用服务器生成的数据库操作指令中的时间函数进行修改,以实现分布式系统中跨时域的一致性。作为申请的一个实施例,所述应用服务器包括与业务模拟中的业务相关的应用服务器,所述数据库服务器包括与业务模拟中的业务相关的数据库服务器。在实施的场景中,分布式系统中可能包括多个分布设置的应用服务器和数据库服务器,在进行业务模拟时,例如进行贷款业务的模拟时,只需要涉及贷款业务相关的应用服务器和相应的数据库服务器,其它与贷款业务模拟无关的应用服务器和数据库服务器不用时间同步,当然也可以将分布式系统中的所有应用服务器和数据库服务器进行时间同步。作为申请的一个实施例,所述应用服务器包括分布式系统中的多个应用服务器,所述数据库服务器包括分布式系统中的一个或者多个数据库服务器。作为申请的一个实施例,根据设定的目标时间,将应用服务器的时间进行同步中还具体包括:选择一台应用服务器作为时间服务器,将该时间服务器的时间调整到所述目标时间,以该时间服务器的时间作为基准,将其余应用服务器的时间与该时间服务器进行时间同步。其中,作为可选的实施例,可以以目标时间作为同步的目标,直接向业务相关的应用服务器发送调整系统时间的控制指令或者脚本,令所有业务相关的应用服务器的时间进行同步,即不需要选择一台应用服务器作为时间服务器即可实现应用服务器的时间同步。作为申请的一个实施例,以该时间服务器的时间作为基准,将其余应用服务器的时间与该时间服务器进行时间同步还进一步包括,以一时间间隔为周期,将其余应用服务器的时间与该时间服务器进行时间同步。其中,时间间隔可以为10分钟、15分钟等,由于各个应用服务器的硬件差异,可能在一次时间同步后随着时间的推移,各个应用服务器的时间可能还会出现不同步的问题,此时通过周期性的同步应用服务器的时间,可以确保时间同步的准确性,以便于后面的时间偏移量的计算。作为申请的一个实施例,计算得到所述目标时间与数据库服务器时间之间的时间偏移量,将所述时间偏移量发送给所述应用服务器还具体包括:获取数据库服务器的时间,将所述目标时间减去所述数据库服务器的时间得到所述时间偏移量,将所述时间偏移量推送给所述应用服务器,得到数据库时间偏移指令的应用服务器在执行数据库SQL指令时,会将SQ
L指令中的时间函数,进行时间偏移,从而达到依赖数据库服务器的时间(即从SQL指令中获取的时间)即使不修改数据库服务器时间也能取得与应用服务器时间的一致。其中,可以通过现有技术中数据库获取时间的指令获得数据库服务器的时间,例如某金融业务通过SQL指令:select now()from dual来获取数据库服务器时间本文档来自技高网
...
一种实现分布式系统跨时域一致性方法及装置

【技术保护点】
一种实现分布式系统跨时域一致性的方法,其特征在于包括:根据设定的目标时间,将应用服务器的时间进行同步;计算得到所述目标时间与数据库服务器时间之间的时间偏移量,将所述时间偏移量发送给所述应用服务器;根据所述时间偏移量,将所述应用服务器生成的数据库操作指令中的时间函数进行修改,以实现分布式系统中跨时域的一致性。

【技术特征摘要】
1.一种实现分布式系统跨时域一致性的方法,其特征在于包括:根据设定的目标时间,将应用服务器的时间进行同步;计算得到所述目标时间与数据库服务器时间之间的时间偏移量,将所述时间偏移量发送给所述应用服务器;根据所述时间偏移量,将所述应用服务器生成的数据库操作指令中的时间函数进行修改,以实现分布式系统中跨时域的一致性。2.根据权利要求1所述的方法,其特征在于,所述应用服务器包括分布式系统中的多个应用服务器,所述数据库服务器包括分布式系统中的一个或者多个数据库服务器。3.根据权利要求2所述的方法,其特征在于,所述应用服务器包括与业务模拟中的业务相关的应用服务器,所述数据库服务器包括与业务模拟中的业务相关的数据库服务器。4.根据权利要求3所述的方法,其特征在于,根据设定的目标时间,将应用服务器的时间进行同步中还具体包括:选择一台应用服务器作为时间服务器,将该时间服务器的时间调整到所述目标时间,以该时间服务器的时间作为基准,将其余应用服务器的时间与该时间服务器进行时间同步。5.根据权利要求4所述的方法,其特征在于,以该时间服务器的时间作为基准,将其余应用服务器的时间与该时间服务器进行时间同步还进一步包括,以一时间间隔为周期,将其余应用服务器的时间与该时间服务器进行时间同步。6.根据权利要求3所述的方法,其特征在于,计算得到所述目标时间与数据库服务器时间之间的时间偏移量,将所述时间偏移量发送给所述应用服务器还具体包括:获取数据库服务器的时间,将所述目标时间减去所述数据库服务器的时间得到所述时间偏移量,将所述时间偏移量推送给所述应用服务器。7.根据权利要求3所述的方法,其特征在于,根据所述时间偏移量,将所述应用服务器生成的数据库操作指令中的时间函数进行修改还具体包括,将所述应用服务器...

【专利技术属性】
技术研发人员:俞敬
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1