【技术实现步骤摘要】
一种基于流表技术的自动感知并适应云环境变化的方法和系统
本专利技术涉及性能监控
,具体来说,是涉及一种基于流表技术的自动感知并适应云环境变化的方法和系统。
技术介绍
传统的基础架构或系统平台中的资源都不能动态配置,因此应用程序在设计的时候主要考虑自身的业务逻辑的实现,而应用程序本身的监控和管理都是通过其他系统管理软件或人为手动配置的方式来实现。有一些管理得比较好的应用程序,可以通过这些系统管理软件实现部分资源的动态调整。但是,这些传统的应用程序本身对底层平台的运行情况是没有任何感知的。随着云计算的出现,应用程序本身的自动化逐渐成为可能。在云环境中做应用架构设计面对的是底层抽象的、几乎无限的计算资源,而不是传统意义上的物理资源,这种设计方式也是应用程序与底层计算平台松耦合的一种体现,从而使得应用程序不绑定具体物理硬件。云计算从发展至今已经超过了10年,其版图不断地扩充和变化。目前已经呈现出公有云、私有云、行业云、混合云并存的市场格局。当一个云环境发展到一定的阶段,会自动把数据和应用进行分类。一些重要的数据、敏感的应用会被迁移到私有云上运行;而另一些不重要的数据、安全的应用则会被迁移到公有云上运行。因此在一个成熟的云环境中,根据部署策略发生虚拟主机或者容器迁移、应用发生变化是十分频繁的。目前在云环境中监控各类应用和数据的普遍方法是:技术人员相隔一段时间对云中的各个宿主机巡检一次,查看宿主机中各个虚拟主机或者容器的配置变更或迁移情况。当发现有配置变化或迁移时,获取相关的变化信息,再手工去更改数据交换设备的配置,以获取需要监控的数据流量。这样的方法存在3个明 ...
【技术保护点】
一种基于流表技术的自动感知并适应云环境变化的方法,其特征在于,该方法包括以下步骤:(1)代理程序轮询、收集虚拟交换机的信息,至少包括:当前虚拟交换机的流表信息、各虚拟主机或容器设备的识别号;(2)代理程序将收集的信息上传给控制器;(3)控制器收集、比较虚拟主机或者容器设备的识别号并判断变化:根据已配置的对应规则表查找对应关系记录;(4)控制器将对应关系记录下发给各个代理程序;(5)代理程序根据对应规则比对当前的流表配置;(6)更改流表、下发新流表给虚拟交换机并更新虚拟交换机的流表配置;(7)保存修改后的流表信息到流表日志中,代理程序将宿主机及虚拟主机或者容器的流表日志上传给控制器;(8)控制器接受宿主机及虚拟主机或者容器的流表日志;(9)控制器记录代理程序所在宿主机及虚拟主机或容器的相关信息,如果有告警信息则上传给业务监控系统。
【技术特征摘要】
1.一种基于流表技术的自动感知并适应云环境变化的方法,其特征在于,该方法包括以下步骤:(1)代理程序轮询、收集虚拟交换机的信息,至少包括:当前虚拟交换机的流表信息、各虚拟主机或容器设备的识别号;(2)代理程序将收集的信息上传给控制器;(3)控制器收集、比较虚拟主机或者容器设备的识别号并判断变化:根据已配置的对应规则表查找对应关系记录;(4)控制器将对应关系记录下发给各个代理程序;(5)代理程序根据对应规则比对当前的流表配置;(6)更改流表、下发新流表给虚拟交换机并更新虚拟交换机的流表配置;(7)保存修改后的流表信息到流表日志中,代理程序将宿主机及虚拟主机或者容器的流表日志上传给控制器;(8)控制器接受宿主机及虚拟主机或者容器的流表日志;(9)控制器记录代理程序所在宿主机及虚拟主机或容器的相关信息,如果有告警信息则上传给业务监控系统。2.如权利要求1所述的方法,其特征在于:所述步骤(6)中代理程序通过虚拟交换机的外置控制器对虚拟交换机的流表配置进行更新。3.如权利要求1所述的方法,其特征在于,该方法还包括:当代理程序由于所在宿主机发生关闭或者重启的情况时,会保存相关的告警信息并将告警信息以日志形式上传给控制器,控制器接受到告警信息后,和自身告警信息进行整合,最后再上传给业务性能处理主机,供后续数据的再处理。4.一种基于流表技术的自动感知并适应云环境变化的系统,其特征在于,包括:部署在业务性能监控主机上的控制器和多个代理程序,所述多个代理程序分别部署在每一台宿主机上;所述控制器负责核对虚拟主机或容器是否发生变化,并发出修改处理的指令到宿主机,所述代理程序负责实现虚拟主机信息的收集和流表的管理;所述控制器包括:通信服务模块,用于与各代理程序相互通信、监测每一个代理程序的通信状态并接受代理程序发送过来的代理程序的日志信息及告警信息、下发状态维护模块摘取的对应关系记录给代理程序;配置模块,用于对应规则表的配置,以及对每个代理程序轮询时间的配置,所述对应规则表记录了整个云环境中各个虚拟主机或者容器与监控流量之间的对应关系;状态维护模块,用于对系统状态进行监控;报警模块,用于接受告警信息;系统模块,用于实现控制器的安装、升级及卸载;所述代理程序包括:通信模块,用于与控制器相互通信、上传控制模块所收集的所有虚拟交换机的配置信息给控制器、上传代理程序的日志信息给控制器;控制模块,用于轮询代理程序所在宿主机中的虚拟交换机、获取虚拟交换机的信息并保存在宿主机的缓存中、收集代理程序所在宿...
【专利技术属性】
技术研发人员:杨光辉,贺晓麟,金盾,王涛,周育樑,
申请(专利权)人:上海天旦网络科技发展有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。