背景技术:
1、本发明总体上涉及数据一致性领域,并且更具体地涉及用于容器编排的动态一致性机制。
2、传统(legacy)应用程序是过时或被淘汰的软件程序。尽管传统应用程序仍然工作,但由于与当前操作系统、浏览器和信息技术基础设施的可结合性问题,它可能是不稳定的。通常将程序、应用程序或系统称为传统意味着它为遵循它的标准铺平了道路。
3、容器编排指的是组织各个组件和应用层的工作的过程。容器编排使容器的部署、管理、缩放和联网自动化。容器编排可用于使用容器的任何环境中。这有助于在不同环境中部署相同的应用,而无需重新设计它。通常,容器编排用于自动化和管理任务。此外,容器编排工具提供了用于管理一定规模的容器和微服务架构的框架。
4、数据一致性是指被访问的数据可用。数据库系统中的数据一致性是指任何给定数据库事务必须仅以允许的方式改变受影响的数据的要求。写入数据库的任何数据必须根据所有定义的规则是有效的,所定义的规则包括约束、级联、触发及其任何组合。这不能以应用程序员可能想要的所有方式保证事务的正确性(这是应用级代码的责任),而仅能保证任何编程错误不能导致违反任何所定义的数据库约束。
5、覆盖意味着将程序代码块或其它数据传送到主存储器中,替换已经存储的内容的过程。覆盖是一种允许程序大于计算机的主存储器的编程方法。由于物理存储器(片上系统的内部存储器)的限制以及缺乏虚拟存储器设施,嵌入式系统通常使用覆盖。
技术实现思路
1、本发明的实施例提供了一种计算机系统、一种计算机程序产品和一种方法,该方法包括:基于反映复制的指示性标记来标识多个数据容器中的相应数据容器内的复制数据;基于警报阈值来计算用于与标识出的复制数据交互的时间量,所述警报阈值在被触发时向所述多个数据容器中的剩余数据容器发出警报;以及在每个相应数据容器内同步标识出的复制数据,使得基于所计算的用于交互的时间量的优先级顺序来减少与标识出的复制数据交互的等待时间,其中所述优先级顺序将计算出的较高交互时间放置得高于计算出的交互时间。
1.一种计算机实现的方法,包括:
2.根据权利要求1所述的计算机实现的方法,其中基于反映复制的指示性标记来标识多个数据容器中的相应数据容器内的复制数据包括:基于在固定时间段内多个有状态集内的监测到的改变,发现所述多个有状态集中的至少一个有状态集内的控制路径。
3.根据权利要求1所述的计算机实现的方法,其中基于预定的警报阈值计算用于与标识出的所述复制数据交互的时间量包括:基于所发现的控制路径计算卷访问概率。
4.根据权利要求1所述的计算机实现的方法,还包括通过以下操作将来自卷管理器的数据打包成多个有状态集:从所述卷管理器提取过程二进制文件并且将所提取的所述过程二进制文件转换成所述多个有状态集中的至少一个有状态集。
5.根据权利要求1所述的计算机实现的方法,还包括通过以下操作来监测所述多个数据容器内的改变:
6.根据权利要求2所述的计算机实现的方法,其中发现所述有状态集之间的请求类型的控制路径包括:
7.根据权利要求6所述的计算机实现的方法,还包括:确定所述多个有状态集内的所述至少一个控制块和所述至少一个复制数据集合之间的逻辑距离。
8.根据权利要求2所述的计算机实现的方法,其中发现所述有状态集之间的请求类型的控制路径包括:执行针对输入请求类型的沙盒执行,所述沙盒执行防止对所述多个有状态集的负面影响。
9.根据权利要求8所述的计算机实现的方法,还包括:
10.根据权利要求1所述的计算机实现的方法,还包括:响应于接收到在复制数据的多个请求内的复制数据的至少一个请求,基于所计算的卷访问概率来对在所述多个数据容器内复制数据的所述多个请求进行优先级排序。
11.一种计算机程序产品,包括:
12.根据权利要求11所述的计算机程序产品,其中用于基于反映复制的指示性标记来标识多个数据容器中的相应数据容器内的复制数据的所述程序指令包括:用于基于在固定时间段内多个有状态集内的监测到的改变来发现所述多个有状态集中的至少一个有状态集内的控制路径的程序指令。
13.根据权利要求11所述的计算机程序产品,其中用于基于警报阈值计算用于与标识出的所述复制数据交互的时间量的所述程序指令包括:用于基于所发现的控制路径计算卷访问概率的程序指令。
14.根据权利要求11所述的计算机程序产品,其中存储在所述一个或多个计算机可读存储介质上的所述程序指令还包括:
15.根据权利要求11所述的计算机程序产品,其中存储在所述一个或多个计算机可读存储介质上的所述程序指令还包括:
16.根据权利要求12所述的计算机程序产品,其中用于发现所述状态集之间的请求类型的控制路径的程序指令包括:
17.根据权利要求16所述的计算机程序产品,其中存储在所述一个或多个计算机可读存储介质上的所述程序指令还包括:用于确定所述多个有状态集内的所述至少一个控制块和所述至少一个复制数据集合之间的逻辑距离的程序指令。
18.根据权利要求12所述的计算机程序产品,其中用于发现所述有状态集之间的请求类型的控制路径的所述程序指令包括:用于执行针对输入请求类型的沙盒执行的程序指令,所述沙盒执行防止对所述多个有状态集的负面影响。
19.根据权利要求18所述的计算机程序产品,其中存储在所述一个或多个计算机可读存储介质上的所述程序指令还包括:
20.一种计算机系统,包括: