一种PaaS云平台的节点监控方法和系统技术方案

技术编号:8325773 阅读:980 留言:0更新日期:2013-02-14 08:11
本发明专利技术涉及云计算技术领域,公开了一种PaaS云平台的节点监控方法和系统。所述方法包括:对Zookeeper集群上的父节点进行监听,被监控节点在Zookeeper集群上注册为父节点的子节点;当被监控节点发生异常时,接收所述Zookeeper集群发送的节点异常通知;根据所述节点异常通知将所述发生异常的被监控节点从PaaS云平台中摘掉。本发明专利技术将PaaS云平台与Zookeeper集群相结合,当节点失效后,Zookeeper可以立即感知到,并实时通知监控模块或其它监听该节点的服务,使得接收到通知的监控模块或其它监听该节点的服务能及时摘掉失效的节点,实现了对节点的及时监控,进而保证了用户访问的高可用性。

【技术实现步骤摘要】

本专利技术涉及云计算
,尤其是涉及一种PaaS云平台的节点监控方法和系统
技术介绍
PaaS, Platform as a Service,平台即服务,是目前云计算服务的一种,或者说是云计算的一种实现方式。它提供了一个基础平台,扩展了按需服务,并实现了客户可根据需要自己定制应用程序。相对于IaaS (基础设施即服务)来讲,PaaS提供了更高层的服务,不仅提供了基础设施等服务,同时还提供了应用的运行环境、大量的Service服务、应用的部署、监控、负载均衡、自动伸缩等特性,大大简化了应用的开发流程,节省了应用资源的成本,减少了部署上线的周期,并能保证应用的安全性、隔离性、高可用性。 但是专利技术人在实现本专利技术的过程中发现,现有的PaaS云计算平台仍存在着不足,主要体现在平台服务节点状态监控方面云平台系统要做到真正的高可用和容错性,必须要对多个服务节点的状态进行统一监控,当某服务节点宕机时,需将该节点上的应用给停止或迁移走,而目前的PaaS云平台大多都采用定时轮询的方式对节点服务状态进行监控,这种方式延时较大,从而无法有效保证用户访问的高可用性。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种PaaS云平台的节点监控方法和系统,以解决如何对节点状态进行及时监控的问题。一方面,本专利技术实施例公开了一种PaaS云平台的节点监控方法,所述方法用于PaaS云的监控模块,所述方法包括对Zookeeper集群上的父节点进行监听,被监控节点在Zookeeper集群上注册为父节点的子节点;当被监控节点发生异常时,接收所述Zooke^er集群发送的节点异常通知;根据所述节点异常通知将所述发生异常的被监控节点从PaaS云平台中摘掉。优选的,所述对Zookeeper集群上的父节点进行监听,包括通过指定函数对Zook^per集群上的父节点进行监听,并注册相应的回调函数。优选的,在所述对Zooke^er集群上的父节点进行监听之后,还包括当有新的被监控节点在所述Zookeeper集群上注册时,接收所述Zookeeper集群发送的新节点注册通知;根据所述新节点注册通知将所述新的被监控节点的状态标识为可用状态;重新对Zookeeper集群上的父节点进行监听。优选的,在所述根据所述节点异常通知将所述发生异常的被监控节点从PaaS云中摘掉之后,还包括重新对Zookeeper集群上的父节点进行监听。另一方面,本专利技术实施例公开了一种PaaS云平台的节点监控方法,所述方法用于Zookeeper集群,所述方法包括接受新启动的被监控节点的注册;向PaaS云平台的监控模块发送新节点注册通知;监听所述被监控节点的心跳信息,当发生异常时向所述监控模块发送节点异常通知。优选的,所述接受新启动的被监控节点的注册,包括接收新启动的被监控节点的注册请求,并在父节点下创建与所述被监控节点相对应的子节点,其中所述子节点的类型为临时节点。优选的,所述当发生异常时向所述监控模块发送节点异常通知,包括当所述被监控节点的心跳信息中断时,若所述中断在指定时间内未恢复,则判断所述被监控节点发生异常,将所述被监控节点注册的子节点删除,并向所述监控模块发送节点异常通知。再一方面,本专利技术实施例公开了一种PaaS云平台的节点监控方法,所述方法用于被监控节点,所述方法包括启动时在Zookeeper集群上注册;正常运行时与所述Zooke^er集群保持心跳信息通信。优选的,所述在Zookeeper集群上注册,包括在Zooke印er集群上注册为父节点的子节点,其中所述子节点的类型为临时节点。再一方面,本专利技术实施例公开了一种PaaS云平台的节点监控系统,所述系统包括监控模块、Zookeeper集群和被监控节点;监控模块用于对Zookeeper集群上的父节点进行监听,被监控节点在Zookeeper集群上注册为父节点的子节点,当被监控节点发生异常时,接收所述Zooke^er集群发送的节点异常通知,根据所述节点异常通知将所述发生异常的被监控节点从PaaS云平台中摘掉;还用于当有新的被监控节点在所述Zookeeper集群上注册时,接收所述Zookeeper集群发送的新节点注册通知,根据所述新节点注册通知将所述新的被监控节点的状态标识为可用状态,并重新对Zooke^er集群上的父节点进行监听;还用于在根据所述节点异常通知将所述发生异常的被监控节点从PaaS云中摘掉之后,重新对Zooke印er集群上的父节点进行监听;Zookeeper集群用于接受新启动的被监控节点的注册,向PaaS云平台的监控模块发送新节点注册通知,监听所述被监控节点的心跳信息,当发生异常时向所述监控模块发送节点异常通知;被监控节点用于启动时在Zookeeper集群上注册,正常运行时与所述Zookeeper集群保持心跳信息通信。本专利技术实施例将PaaS云平台与Zookeeper集群相结合,当集群中的节点失效后,·Zookeeper可以立即感知到,并实时通知监控模块或其它监听该节点的服务,使得接收到通知的监控模块或其它监听该节点的服务能及时摘掉失效的节点,实现了对节点的及时监控,进而保证了用户访问的高可用性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是PaaS云计算平台基本结构示意图;图2是基于Zookeeper集群的PaaS云计算平台各模块示意图;图3是本专利技术实施例一方法的流程图;图4是本专利技术实施例二方法的流程图; 图5是本专利技术实施例三方法的流程图;图6是本专利技术实施例四中三方通信时的信令图;图7是本专利技术实施例五系统的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在介绍本专利技术实施例之前,首先介绍一下PaaS云计算平台自身的基本结构。参见图I所示前端服务它负责接收用户的请求,并将该请求转发到相应的后端应用服务器上。同时,它也实现了负载均衡功能,将用户的请求均匀分发到多个后端服务器上,保证了请求的响应速度。另外,它还提供了对后端服务的健康检查功能,当某个后端服务出现问题时,它将不会将用户请求再转发到该服务器上,保证了应用的可用性。前端服务通过反向代理的方式,将用户的请求给转发到运行环境里的应用实例上。运行环境实现了应用运行的安全沙盒,将不同的应用的代码和数据等进行安全的隔离,除了正在处理该请求的应用外,其它所有应用都不能访问该应用的代码,从而保证应用安全可靠的为用户提供服务。同时,还对应用的操作权限进行控制,防止应用进行非法不安全的操作。数据存储它提供了两种模式的存储本地临时存储和分布式存储。本地临时存储为应用提供了单机临时存储,应用可以对该存储进行临时的写入操作,在用户请求结束后,该存储区域的内容将被清除。分布式存储为应用提供了底层数据的可靠存储,保证应用的多个实例都能得到一致性本文档来自技高网...

【技术保护点】
一种PaaS云平台的节点监控方法,其特征在于,所述方法用于PaaS云的监控模块,所述方法包括:对Zookeeper集群上的父节点进行监听,被监控节点在Zookeeper集群上注册为父节点的子节点;当被监控节点发生异常时,接收所述Zookeeper集群发送的节点异常通知;根据所述节点异常通知将所述发生异常的被监控节点从PaaS云平台中摘掉。

【技术特征摘要】
1.一种PaaS云平台的节点监控方法,其特征在于,所述方法用于PaaS云的监控模块,所述方法包括 对Zookeeper集群上的父节点进行监听,被监控节点在Zookeeper集群上注册为父节点的子节点; 当被监控节点发生异常时,接收所述Zookeeper集群发送的节点异常通知; 根据所述节点异常通知将所述发生异常的被监控节点从PaaS云平台中摘掉。2.根据权利要求I所述的方法,其特征在于,所述对Zooke印er集群上的父节点进行监听,包括 通过指定函数对Zookeeper集群上的父节点进行监听,并注册相应的回调函数。3.根据权利要求I所述的方法,其特征在于,在所述对Zooke印er集群上的父节点进行监听之后,还包括 当有新的被监控节点在所述Zookeeper集群上注册时,接收所述Zookeeper集群发送的新节点注册通知; 根据所述新节点注册通知将所述新的被监控节点的状态标识为可用状态; 重新对Zookeeper集群上的父节点进行监听。4.根据权利要求I所述的方法,其特征在于,在所述根据所述节点异常通知将所述发生异常的被监控节点从PaaS云中摘掉之后,还包括 重新对Zookeeper集群上的父节点进行监听。5.—种PaaS云平台的节点监控方法,其特征在于,所述方法用于Zookeeper集群,所述方法包括 接受新启动的被监控节点的注册; 向PaaS云平台的监控模块发送新节点注册通知; 监听所述被监控节点的心跳信息,当发生异常时向所述监控模块发送节点异常通知。6.根据权利要求5所述的方法,其特征在于,所述接受新启动的被监控节点的注册,包括 接收新启动的被监控节点的注册请求,并在父节点下创建与所述被监控节点相对应的子节点,其中所述子节点的类型为临时节点。7.根据权利要求5所述的方法,其特征在于,所述当发生异常时向所述监...

【专利技术属性】
技术研发人员:于顺治
申请(专利权)人:北京搜狐新媒体信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1