一种适用于拟态环境的数据库设计方法及系统技术方案

技术编号:24996531 阅读:44 留言:0更新日期:2020-07-24 17:59
本发明专利技术适用于拟态环境的数据库设计方法及系统包括:请求裁决器接收到多个执行体发来的数据库访问请求,根据数据库访问请求对数据库访问请求进行合理分组,对同一组内的多个请求信息进行一致性裁决并生成合适的裁决结果信息,将裁决ID和本组的执行体清单发送给结果分发器;请求裁决器将裁决结果信息发送给数据库应用模块;数据库应用模块接收请求裁决器发来的裁决结果信息,进行真实的数据库访问操作,并将操作结果信息发送给结果分发器;结果分发器接收数据访问结果信息,根据结果信息中的裁决ID查找执行体清单,并将结果信息同时分发至清单中的所有执行体;各执行体接收到数据库操作结果信息,数据库访问结束,继续进行后续操作。

【技术实现步骤摘要】
一种适用于拟态环境的数据库设计方法及系统
本专利技术涉及数据库
,特别是涉及一种适用于拟态环境的数据库设计方法及系统。
技术介绍
在现有的应用拟态化构建方案中,普遍采用的是每个执行体运行一套独立的数据库,用来进行各执行体数据的独立存储。该方案存在两个问题点:1)由于各执行体数据的独立存储,在执行时切换时,需要消耗较长时间来进行执行体间的数据同步操作,进而降低拟态系统整体的可用性。2)为了保证各执行体间数据的强一制性,现有应用中常见的随机性因素需要通过修改应用源码的方式来消除,工作量大而繁杂,增加了拟态化改造的难度。比如应用开发中数据库中的主键和时间戳,通常由数据库软件自主生成,但是在拟态环境中这两部分在各执行体需要由应用程序来按照指定规则生成,以保证数据的强一制性。
技术实现思路
本专利技术针对现有技术存在的问题和不足,提供一种适用于拟态环境的数据库设计方法及系统。本专利技术是通过下述技术方案来解决上述技术问题的:本实施例提供一种适用于拟态环境的数据库设计方法,其特点在于,其包括以下步骤本文档来自技高网...

【技术保护点】
1.一种适用于拟态环境的数据库设计方法,其特征在于,其包括以下步骤:/nS1、请求裁决器接收到多个异构执行体发来的数据库访问请求;/nS2、请求裁决器根据数据库访问请求的请求来源、请求内容、请求访问时间等多个因素对数据库访问请求进行合理分组;/nS3、请求裁决器对同一组内的多个请求信息进行一致性裁决,并生成合适的裁决结果信息,将裁决ID和本组的执行体清单发送给结果分发器;/nS4、请求裁决器将裁决结果信息发送给数据库应用模块;/nS5、数据库应用模块接收请求裁决器发来的裁决结果信息,进行真实的数据库访问操作,并将操作结果信息发送给结果分发器;/nS6、结果分发器接收数据库应用模块发来的数据访问...

【技术特征摘要】
1.一种适用于拟态环境的数据库设计方法,其特征在于,其包括以下步骤:
S1、请求裁决器接收到多个异构执行体发来的数据库访问请求;
S2、请求裁决器根据数据库访问请求的请求来源、请求内容、请求访问时间等多个因素对数据库访问请求进行合理分组;
S3、请求裁决器对同一组内的多个请求信息进行一致性裁决,并生成合适的裁决结果信息,将裁决ID和本组的执行体清单发送给结果分发器;
S4、请求裁决器将裁决结果信息发送给数据库应用模块;
S5、数据库应用模块接收请求裁决器发来的裁决结果信息,进行真实的数据库访问操作,并将操作结果信息发送给结果分发器;
S6、结果分发器接收数据库应用模块发来的数据访问结果信息,根据结果信息中的裁决ID查找执行体清单,并将结果信息同时分发至清单中的所有执行体;
S7、各执行体接收到数据库操作结果信息,数据库访问结束...

【专利技术属性】
技术研发人员:张帆谢光伟刘斌
申请(专利权)人:上海红阵信息科技有限公司
类型:发明
国别省市:上海;31

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

1