基于架构的云平台管理与多源软件更新传播策略
1. 基于架构的云平台管理
1.1 反模式检测逻辑
检测反模式的逻辑并不复杂,以检测第四种反模式的自动化程序为例,它旨在检查任何 JSP 中是否存在过多的数据处理代码,只需统计 session.setAttribute 模式在一个 JSP 中出现的次数即可。从 Java 程序片段可以看出,大部分代码用于数据访问,而表达管理逻辑的代码不足 10%,且不同自动化程序中数据访问的相似代码需要重复编写,这让管理员疲惫不堪。相比之下,QVT 程序可减少约 80%的代码行数。基于运行时架构的模型对管理 API 进行建模,复用数据访问代码,管理员可基于该模型开发程序,无需再调用特定的管理 API,从而降低编程成本,体现了该方法在可复用性方面的优势。
1.2 VM 状态检查
云环境中的负载均衡管理要求资源供应(如 CPU 和内存)稳定可靠,这是系统管理中的重要问题和挑战。根本解决方案是从全局视角整合和协调资源,许多自动化程序都针对此问题。关键挑战之一是判断云平台的当前状态是否满足特定条件。在实验中,开发了自动化程序来检查是否存在处于空闲或繁忙状态的物理节点。
以下是 Java 和 QVT 程序在负载均衡管理方面的对比:
| 程序类型 | 操作内容 |
| ---- | ---- |
| Java 程序 | 第一个函数遍历物理节点列表检查每个节点的条件,第二个函数调用脚本检索节点内存分配信息并解析结果,管理员需处理详细实现,包括 Java 程序与脚本的交互以及相对底层的数据处理逻辑 |
| QVT 程序 | 借助基于架构的模型,管理员专注
超级会员免费看
订阅专栏 解锁全文
653

被折叠的 条评论
为什么被折叠?



