可适应的传统的有状态工作负载制造技术

技术编号:37708333 阅读:11 留言:0更新日期:2023-06-01 23:58
本发明专利技术的实施例提供了一种计算机系统、一种计算机程序产品和一种方法,该方法包括:基于反映复制的指示性标记来标识多个数据容器中的相应数据容器内的复制数据;基于警报阈值来计算用于与标识出的复制数据交互的时间量,所述警报阈值在被触发时向所述多个数据容器中的剩余数据容器发出警报;以及在每个相应数据容器内同步标识出的复制数据,使得基于所计算的用于交互的时间量的优先级顺序来减少与标识出的复制数据交互的等待时间,其中所述优先级顺序将计算出的较高交互时间放置得高于计算出的较低交互时间。计算出的较低交互时间。计算出的较低交互时间。

【技术实现步骤摘要】
【国外来华专利技术】可适应的传统的有状态工作负载

技术介绍

[0001]本专利技术总体上涉及数据一致性领域,并且更具体地涉及用于容器编排的动态一致性机制。
[0002]传统(legacy)应用程序是过时或被淘汰的软件程序。尽管传统应用程序仍然工作,但由于与当前操作系统、浏览器和信息技术基础设施的可结合性问题,它可能是不稳定的。通常将程序、应用程序或系统称为传统意味着它为遵循它的标准铺平了道路。
[0003]容器编排指的是组织各个组件和应用层的工作的过程。容器编排使容器的部署、管理、缩放和联网自动化。容器编排可用于使用容器的任何环境中。这有助于在不同环境中部署相同的应用,而无需重新设计它。通常,容器编排用于自动化和管理任务。此外,容器编排工具提供了用于管理一定规模的容器和微服务架构的框架。
[0004]数据一致性是指被访问的数据可用。数据库系统中的数据一致性是指任何给定数据库事务必须仅以允许的方式改变受影响的数据的要求。写入数据库的任何数据必须根据所有定义的规则是有效的,所定义的规则包括约束、级联、触发及其任何组合。这不能以应用程序员可能想要的所有方式保证事务的正确性(这是应用级代码的责任),而仅能保证任何编程错误不能导致违反任何所定义的数据库约束。
[0005]覆盖意味着将程序代码块或其它数据传送到主存储器中,替换已经存储的内容的过程。覆盖是一种允许程序大于计算机的主存储器的编程方法。由于物理存储器(片上系统的内部存储器)的限制以及缺乏虚拟存储器设施,嵌入式系统通常使用覆盖。

技术实现思路

[0006]本专利技术的实施例提供了一种计算机系统、一种计算机程序产品和一种方法,该方法包括:基于反映复制的指示性标记来标识多个数据容器中的相应数据容器内的复制数据;基于警报阈值来计算用于与标识出的复制数据交互的时间量,所述警报阈值在被触发时向所述多个数据容器中的剩余数据容器发出警报;以及在每个相应数据容器内同步标识出的复制数据,使得基于所计算的用于交互的时间量的优先级顺序来减少与标识出的复制数据交互的等待时间,其中所述优先级顺序将计算出的较高交互时间放置得高于计算出的交互时间。
附图说明
[0007]图1是描述根据本专利技术的至少一个实施例的具有连接到另一计算设备或与另一计算设备通信的计算设备的环境的功能框图;
[0008]图2是示出根据本专利技术的至少一个实施例的用于动态生成用于容器编排的一致性机制的操作步骤的流程图;
[0009]图3是描述根据本专利技术的实施例的时间与对有状态集的访问的比较的图。
[0010]图4描绘了根据本专利技术的实施例的图1的计算显示环境内的计算系统的组件的框图。
具体实施方式
[0011]本专利技术的实施例认识到需要改进传统的有状态的过程工作负载的当前现代的共享卷交互,这些传统的有状态的过程工作负载未被设计为在工作负载的编排中利用快节奏的发展和新的特征。例如,工作负载是通过锁定机制写入文件的多过程工作负载,其被定义为有状态的交互并且将产生具有它们自己的卷的多个数据容器,这些卷将保持不一致,因为锁定将不会跨卷工作。另一方面,如果工作负载作为迫使复制数据容器安装相同的卷的复制数据被对待,则稍后在本详细描述中定义的争用不能随着增加的复制数据计数而很好地缩放,从而使系统降级。本专利技术的实施例通过将传统的工作负载的共享卷交互现代化以支持有状态的复制和编排,同时通过覆盖一致性框架和交织(inter

leaving)同步过程来减轻性能降低,从而改进传统的、有状态的过程工作负载的当前现代的共享卷交互。本专利技术的实施例提供了用于如下解决方案的一种系统、方法和计算机程序产品,该解决方案使传统系统的共享卷交互现代化并产生支持一种形式的一致性以编排有状态的工作负载的机制,并提供卷副本的交织同步以平衡性能与一致性,其中该形式的一致性没有预先假定传统系统中的一致性的可用性。当前,传统系统未被设计成在较新的工作负载的编排中利用快节奏的发展和新的特征。通常,传统的有状态的过程工作负载技术不支持任何形式的一致性来编排不具有如下一致性机制的有状态工作负载:该一致性机制用于跨有状态集(stateful sets)内的数据容器之间的逻辑构造进行操作。通常,这些用例在被构建为在卷管理内工作的传统过程工作负载中被看到,作为单个过程或作为与咨询锁交互的多过程。本专利技术的各实施例是通过使用覆盖一致性机制对当前传统系统的改进,该覆盖一致性机制提供卷副本的交织同步以平衡性能与不预先假定传统软件中的一致性的可用性的一致性。本专利技术的实施例将数据分发到单独的集合中、监测单独的步骤、发现单独的集合之间的请求类型的控制路径、估计跨单独的集合的卷访问概率、以及基于卷同步来对单独的集合确定优先级。
[0012]图1是根据本专利技术的实施例的计算环境100的功能框图。计算环境100包括计算设备102和服务器计算设备108。计算设备102和服务器计算设备108可以是台式计算机、膝上型计算机、专用计算机服务器、智能电话、智能电器、智能设备或本领域已知的任何其他计算设备。在某些实施例中,计算设备102和服务器计算设备108可以表示利用多个计算机或组件以在通过网络106被访问时充当单个无缝资源池的计算设备。在该实施例中,计算设备102可被定义为编排器,该编排器存储所复制的数据和所安装的卷,并且执行有状态集的同步。一般而言,计算设备102和服务器计算设备108可以代表能够执行机器可读程序指令的任何电子设备或电子设备的组合,如关于图4更详细地描述的
[0013]计算设备102可以包括程序104。程序104可以是计算设备102上的独立程序。在另一实施例中,程序104可以存储在服务器计算设备108上。在该实施例中,程序104通过覆盖一致性框架(其监测所复制的有状态工作负载的卷交互和锁定)并在工作负载的控制路径的卷访问模式中发现的间隙内、在陈旧的副本和最新的副本之间交织同步过程,来将传统的、有状态的单过程或多过程工作负载的共享卷交互进行现代化,以支持有状态的复制和编排,同时减轻性能降级。在该实施例中,程序104通过将传统数据打包为有状态集、监测有状态步骤、发现位于有状态集内的控制块与复制数据之间的请求类型的控制路径、估计跨有状态集的卷访问概率、以及基于卷同步估计来对有状态集进行优先级排序,来覆盖一致
性框架并且交织同步过程。
[0014]在该实施例中,程序104通过从数据库提取过程二进制文件并将所提取的过程二进制文件转换成容器来将传统数据打包(即,分发)成有状态集。
[0015]在该实施例中,程序104通过在预定时间段内分派(dispatch)关于与每个状态集相关联的访问模式信息的输入并跨状态集同步复制数据来监测卷管理器数据库中的改变和为状态集创建的锁定机制。在该实施例中,复制数据被定义为在单独的集合内被复制的数据。在该实施例中,程序104监测单过程应用并且利用咨询锁监测多过程应用。在该实施例中,程序104在固定的时间段内监测有状态集内的改变。
[0016]在该实施例中,程序104通过使用过程的运行时分析来发现请求类型的控制路径本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:基于反映复制的指示性标记来标识多个数据容器中的相应数据容器内的复制数据;基于警报阈值来计算用于与标识出的所述复制数据交互的时间量,所述警报阈值在被触发时向所述多个数据容器中的剩余数据容器发出警报;以及在每个相应数据容器内同步标识出的所述复制数据,使得同步标识出的所述复制数据基于所计算的用于交互的所述时间量的优先级顺序来减少与标识出的所述复制数据交互的等待时间,其中所述优先级顺序将计算出的较高交互时间放置得高于计算出的较低交互时间。2.根据权利要求1所述的计算机实现的方法,其中基于反映复制的指示性标记来标识多个数据容器中的相应数据容器内的复制数据包括:基于在固定时间段内多个有状态集内的监测到的改变,发现所述多个有状态集中的至少一个有状态集内的控制路径。3.根据权利要求1所述的计算机实现的方法,其中基于预定的警报阈值计算用于与标识出的所述复制数据交互的时间量包括:基于所发现的控制路径计算卷访问概率。4.根据权利要求1所述的计算机实现的方法,还包括通过以下操作将来自卷管理器的数据打包成多个有状态集:从所述卷管理器提取过程二进制文件并且将所提取的所述过程二进制文件转换成所述多个有状态集中的至少一个有状态集。5.根据权利要求1所述的计算机实现的方法,还包括通过以下操作来监测所述多个数据容器内的改变:在预定时间段访问与所述多个数据容器中的每个数据容器相关联的模式信息;在所述多个数据容器内的每个数据容器内复制被访问的所述模式信息;以及跨所述多个数据容器内的每个数据容器同步所复制的被访问的模式信息。6.根据权利要求2所述的计算机实现的方法,其中发现所述有状态集之间的请求类型的控制路径包括:标识所述多个有状态集内的多个控制块内的至少一个控制块;以及响应于标识出至少一个控制块,标识所述多个有状态集内的至少一个复制数据集合。7.根据权利要求6所述的计算机实现的方法,还包括:确定所述多个有状态集内的所述至少一个控制块和所述至少一个复制数据集合之间的逻辑距离。8.根据权利要求2所述的计算机实现的方法,其中发现所述有状态集之间的请求类型的控制路径包括:执行针对输入请求类型的沙盒执行,所述沙盒执行防止对所述多个有状态集的负面影响。9.根据权利要求8所述的计算机实现的方法,还包括:通过计算所测量的访问时间和所测量的同步时间之间的差来计算卷访问概率;以及通过将所计算的所述卷访问概率除以所估计的卷访问概率来验证所计算的所述卷访问概率。10.根据权利要求1所述的计算机实现的方法,还包括:响应于接收到在复制数据的多个请求内的复制数据的至少一个请求,基于所计算的卷访问概率来对在所述多个数据容器内复制数据的所述多个请求进行优先级排序。11.一种计算机程序产品,包括:一个或多个计算机可读存储介质和存储在所述一个或多个计算机可读存储介质上的
程序指令,所述程序指令包括:用于基于反映复制的指示性标记来标识多个数据容器中的相应数据容器内的复制数据的程序指令;用于基于警报阈值来计算用于与标识出的所述复制数据交互的时间量的程序指令,所述警报阈值在被触发时向所述多个数据容器中的剩余数据容器发出警报;以及用于在每个相应数据容器内同步标识出的所述复制数据的程序指令,使得用于在每个相应容器内同步标识出的所述复制数据的程序指令基于所计算的用于交互的所述时间量的优先级顺序来减少与标识出的所述复制数据交互的等待时间,其中所述优先级顺序将计算出的较高交互时间放置得高于计算...

【专利技术属性】
技术研发人员:T
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1