A system configuration may be modified at runtime to adapt the system to changes in its environment or for fine-tuning. For instance, a system administrator may change a few entities/attributes in the configuration to improve error recovery and system availability. However, these changes focusing on fine-tuning availability may violate some global system constraints captured in the configuration and therefore break configuration consistency, system properties and operations. This is generally due to the partialness of the changes performed by the administrator who is not aware of all the entities/attributes being in relations with the modified entities/attributes. In this paper, we propose an approach for completing such partial sets of changes at runtime to resolve inconsistencies arising from those partial changes. This adjustment approach consists of the characterization of related entities/attributes and their modification to re-establish the configuration consistency. We achieve this by propagating the changes in the configuration according to the system constraints following the possible impacts of the configuration entities on each other. We aim at minimizing the complementary modifications to control the side-effects of the change propagation as we target the domain of highly available systems.
翻译:系统配置可在运行时进行修改,使系统适应环境变化或微调,例如,系统管理员可以改变配置中的一些实体/属性,以改进错误恢复和系统可用性,但是,这些侧重于微调可用性的变动可能违反配置中所捕捉到的某些全球系统限制,从而打破配置的一致性、系统属性和业务。这一般是由于对与修改后实体/属性关系中的所有实体/属性不了解的管理员所做的变动是片面的。在本文件中,我们建议采用一种办法,在运行时完成这些部分变动,以解决这些部分变动产生的不一致。这种调整办法包括相关实体/属性的定性,以及它们为重新建立配置一致性所作的修改。我们之所以这样做,是因为在配置实体可能对对方产生影响之后,根据系统制约推动对配置的改动。我们的目标是尽量减少补充性修改,以控制变化的副作用,因为我们瞄准高度可用的系统领域。