云平台资源同步与纳管

背景

在云计算平台中,OpenStack通常作为底层的基础设施即服务(IaaS)平台,提供计算、存储、网络等虚拟化资源的管理和调度。而Portal(通常指的是云管理平台的前端界面或门户)则是用户与云计算平台交互的窗口,用户通过Portal来创建、管理和使用云资源。

OpenStack和Portal之间的资源同步、资源纳管是确保用户通过Portal所看到和操作的资源状态与OpenStack底层实际管理的资源状态保持一致的关键过程。这种同步不仅有助于提升用户体验,确保用户操作的及时性和准确性,还能够提高整个云计算平台的稳定性和可靠性。

资源同步

同步任务是针对已存在数据对比底层与上层数据,快速保证数据一致性。主要针对上下层数据一致情况下部分属性变动。

同步周期任务每个资源的同步周期根据使用场景不同,时间也是不同的。例如用户使用频率比较高的业务时间周期很短,使用频率比较低的业务反之。如下图某云计算平台资源同步策略:

资源纳管

在OpenStack和Portal之间的资源纳管过程中,通常涉及以下几个方面:

  1. 资源发现与注册:Portal需要能够发现并注册OpenStack底层管理的所有资源,包括虚拟机、存储卷、网络设备等。这通常通过OpenStack提供的API实现,Portal通过调用这些API获取资源的状态、配置和性能等信息。
  2. 资源监控与告警:Portal需要实时监控OpenStack底层资源的状态和运行情况,以便及时发现并处理潜在的问题。这可以通过定期轮询OpenStack的API、集成第三方监控工具或使用OpenStack自带的监控组件来实现。当检测到异常情况时,Portal应能够触发告警通知,以便管理员及时介入处理。
  3. 资源调度与分配:Portal需要根据用户的业务需求和资源使用情况,对OpenStack底层的资源进行调度和分配。这包括根据用户的需求创建虚拟机、分配存储卷和网络设备等。Portal还需要根据资源的负载情况、性能指标等因素进行负载均衡和资源优化,以提高资源的利用效率和保证业务的稳定运行。
  4. 资源策略管理:Portal应提供灵活的资源策略管理功能,允许管理员根据业务需求制定资源使用策略,如配额管理、资源预留、QoS保障等。这些策略可以通过OpenStack的策略引擎(Policy Engine)或自定义脚本来实现,以确保资源的合理使用和业务的稳定运行。
  5. 资源生命周期管理:Portal需要对OpenStack底层的资源进行全生命周期管理,包括资源的创建、使用、维护和销毁等。这需要Portal提供相应的操作界面和功能,以便管理员方便地对资源进行管理和维护。

通过以上机制和策略,OpenStack和Portal之间可以实现高效、可靠的资源纳管,从而实现对云资源的统一监控、调度和优化配置,提高资源利用效率和保障业务的稳定运行。

纳管任务是跟踪系统中的纳管操作,该操作可以同步所有系统资源,比如在一定时间段内,针对系统中不同的资源,同步统计新增了多少条,删除了多少条。主要针对上下层数据不一致场景。

资源纳管属于资源审计的一部分,执行周期一般设置在每天系统使用频率比较低的时间点。

纳管结果

资源类型 底层 上层 上层新增 上层删除 分析
vm 10 9 +1 0 底层手动创建资源
image 5 4 +1 0 底层手动创建资源
port 5 6 0 -1 删除残留
volume 10 10 0 0 -

纳管结果的处理策略

    • 以底层数据为准,上层新增的保存,上层残留的自动删除
    • 以底层数据为准,上层新增的保存,上层残留录入纳管记录表,用于做分析告警,是否删除将决定权交给用户
相关推荐
爱的叹息3 小时前
MongoDB 的详细解析,涵盖其核心概念、架构、功能、操作及应用场景
数据库·mongodb·架构
AWS官方合作商4 小时前
实战解析:基于AWS Serverless架构的高并发微服务设计与优化
架构·serverless·aws
网络安全指导员5 小时前
如何在JMeter中配置断言,将非200状态码视为测试成功
网络·学习·jmeter·安全·web安全·架构
Java技术小馆8 小时前
如何设计一个本地缓存
java·面试·架构
数据智能老司机9 小时前
CockroachDB权威指南——SQL调优
数据库·分布式·架构
数据智能老司机9 小时前
CockroachDB权威指南——应用设计与实现
数据库·分布式·架构
数据智能老司机9 小时前
CockroachDB权威指南——CockroachDB 模式设计
数据库·分布式·架构
uhakadotcom1 天前
视频直播与视频点播:基础知识与应用场景
后端·面试·架构
沉登c1 天前
第 3 章 事务处理
架构
数据智能老司机1 天前
CockroachDB权威指南——CockroachDB SQL
数据库·分布式·架构