OpenStack资源优化组件Watcher介绍

Watcher基本功能

Watcher是OpenStack中提资源优化服务组件。Watcher项目于2016年6月成为OpenStack Bigtent项目, 目前主要参与的公司有B-com, Intel, ZTE, IBM等。

Watcher提供一个完整的优化循环链:从度量接收器,到优化处理器和操作计划应用程序。Watcher的目标在于提供一个强大的框架,可以实现广泛的云优化目标,包括减少数据中心运营成本,通过智能虚拟机迁移提高系统性能,提高能源效率等。此外,Watcher可供用户定制丰富的资源优化目标与策略算法。

在当前的OpenStack系统中,当用户向Watcher提出某个资源优化目标后,Watcher先从Ceilometer获取该资源相关的数据,并进行初步的计算和分析,随后Watcher找到并执行与目标相应的优化策略,根据数据模型和采集到的历史数据,生成一组可以执行的优化动作(Action),反馈到对应组件。

目前Watcher已有的资源优化目标大多针对计算资源,可执行的动作为虚拟机热迁移。

Watcher组件架构

用户通过CLI/Horizon向Watcher发送请求,调用Watcher API接口,API将接收到的资源优化请求通过AMQP总线发送给Watcher Decision Engine组件,该组件为Watcher的核心组件,接收到请求后选择合适的策略并执行该策略,并生成一系列可执行的动作(Action),再由Watcher Applier组件执行已生成的动作。

Watcher实现负载均衡的流程

参考:

https://wiki.openstack.org/wiki/Watcher

http://docs.openstack.org/developer/watcher/architecture.html

http://docs.openstack.org/developer/watcher/strategies/workload_balance.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenStack是一个自由且开放源代码的软件平台,用于构建和管理公共,私有和混合云环境。它旨在为用户提供可扩展的云计算解决方案,使其能够轻松地部署和管理云基础架构服务。 OpenStack的核心组件包括: 1. Nova:Nova是OpenStack的计算组件,用于管理和调度计算实例。它可以创建,调整和删除虚拟机实例,并提供API以进行自动化操作。 2. Keystone:Keystone是OpenStack的身份验证和授权组件,用于管理用户,角色和服务。它提供了单一的身份验证点,以确保只有经过授权的用户才能访问云服务。 3. Glance:Glance是OpenStack的镜像组件,用于管理计算实例的镜像。它可以上传,下载和浏览镜像,并提供API以进行自动化操作。 4. Cinder:Cinder是OpenStack的块存储组件,用于管理块设备。它可以创建,附加,分离和删除卷,并提供API以进行自动化操作。 5. Neutron:Neutron是OpenStack的网络组件,用于管理计算实例之间的网络连接。它可以创建和配置网络,子网和端口,并提供API以进行自动化操作。 6. Swift:Swift是OpenStack的对象存储组件,用于存储大型二进制和非结构化数据。它可以上传,下载和浏览对象,并提供API以进行自动化操作。 7. Horizon:Horizon是OpenStack的Web UI组件,用于管理和监视云基础架构服务。它提供了一个易于使用的用户界面,以进行操作和监视云基础架构服务。 除了这些核心组件外,OpenStack还有许多其他组件,例如Heat(用于自动化部署和管理应用程序和服务),Ceilometer(用于收集和分析云基础架构服务的指标)和Trove(用于管理数据库服务)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值