背景
在云计算平台中,OpenStack通常作为底层的基础设施即服务(IaaS)平台,提供计算、存储、网络等虚拟化资源的管理和调度。而Portal(通常指的是云管理平台的前端界面或门户)则是用户与云计算平台交互的窗口,用户通过Portal来创建、管理和使用云资源。
OpenStack和Portal之间的资源同步、资源纳管是确保用户通过Portal所看到和操作的资源状态与OpenStack底层实际管理的资源状态保持一致的关键过程。这种同步不仅有助于提升用户体验,确保用户操作的及时性和准确性,还能够提高整个云计算平台的稳定性和可靠性。
资源同步
同步任务是针对已存在数据对比底层与上层数据,快速保证数据一致性。主要针对上下层数据一致情况下部分属性变动。
同步周期任务每个资源的同步周期根据使用场景不同,时间也是不同的。例如用户使用频率比较高的业务时间周期很短,使用频率比较低的业务反之。如下图某云计算平台资源同步策略:
资源纳管
在OpenStack和Portal之间的资源纳管过程中,通常涉及以下几个方面:
- 资源发现与注册:Portal需要能够发现并注册OpenStack底层管理的所有资源,包括虚拟机、存储卷、网络设备等。这通常通过OpenStack提供的API实现,Portal通过调用这些API获取资源的状态、配置和性能等信息。
- 资源监控与告警:Portal需要实时监控OpenStack底层资源的状态和运行情况,以便及时发现并处理潜在的问题。这可以通过定期轮询OpenStack的API、集成第三方监控工具或使用OpenStack自带的监控组件来实现。当检测到异常情况时,Portal应能够触发告警通知,以便管理员及时介入处理。
- 资源调度与分配:Portal需要根据用户的业务需求和资源使用情况,对OpenStack底层的资源进行调度和分配。这包括根据用户的需求创建虚拟机、分配存储卷和网络设备等。Portal还需要根据资源的负载情况、性能指标等因素进行负载均衡和资源优化,以提高资源的利用效率和保证业务的稳定运行。
- 资源策略管理:Portal应提供灵活的资源策略管理功能,允许管理员根据业务需求制定资源使用策略,如配额管理、资源预留、QoS保障等。这些策略可以通过OpenStack的策略引擎(Policy Engine)或自定义脚本来实现,以确保资源的合理使用和业务的稳定运行。
- 资源生命周期管理: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 | - |
纳管结果的处理策略
-
- 以底层数据为准,上层新增的保存,上层残留的自动删除
-
- 以底层数据为准,上层新增的保存,上层残留录入纳管记录表,用于做分析告警,是否删除将决定权交给用户