This application provides an agent selection method and device for service agent process based on OpenStack, which relates to the field of network communication technology, and can solve the technical problem of data configuration failure caused by agent service failure deployed in control nodes. The method includes: the cloud server receives the message for data configuration; determines the agent deployed on each node according to the user identification carried in the message; determines the active agent as the target agent according to the preset rules in the agent corresponding to the user identification; and sends the message to the target agent through the RPC server to enable the target agent to process the message. This application is applicable to the agent selection process of cloud servers.
【技术实现步骤摘要】
一种基于OpenStack的agent选择方法及装置
本申请涉及网络通信
,尤其涉及一种基于OpenStack的服务代理进程(agent)选择方法及装置。
技术介绍
OpenStack是一个开源的云计算管理平台项目,可以通过部署在OpenStack中的多个组件的组合来实现相应功能。其中,Neutron作为OpenStack提供的一项服务,可以为OpenStack中的其他服务提供网络连接。在应用过程中,Neutron可以为租户提供核心服务,比如,Neutron可以通过提供虚拟的网络(network)、子网(subnet)及路由器(router)等组件来为租户提供核心服务。在一种实现方式中,Neutron还可以为租户提供扩展网络服务。其中,扩展网络服务可以为防火墙即服务(FireWallasaService,FWaaS)等。以FWaaS为例,租户/工作人员可以在显示屏展示的界面上,对防火墙进行数据配置。在用于实现数据配置的消息传送到相应的控制节点(controller)后,控制节点可以将消息传送给部署在控制节点上的agent对消息进行处理,以完成防火墙的数据配置 ...
【技术保护点】
1.一种基于OpenStack的服务代理进程agent选择方法,其特征在于,所述方法应用于一种网络系统,所述网络系统至少包括至少一个云服务器和远程过程调用RPC服务器;其中,每个云服务器上部署至少一个控制节点;所述方法包括:云服务器接收用于实现数据配置的消息;根据所述消息中携带的用户标识,确定部署在各节点上的与所述用户标识对应的agent;在所述用户标识对应的agent中,按照预设规则,确定活跃agent为目标agent;将所述消息通过所述RPC服务器向所述目标agent发送,以使所述目标agent处理所述消息。
【技术特征摘要】
1.一种基于OpenStack的服务代理进程agent选择方法,其特征在于,所述方法应用于一种网络系统,所述网络系统至少包括至少一个云服务器和远程过程调用RPC服务器;其中,每个云服务器上部署至少一个控制节点;所述方法包括:云服务器接收用于实现数据配置的消息;根据所述消息中携带的用户标识,确定部署在各节点上的与所述用户标识对应的agent;在所述用户标识对应的agent中,按照预设规则,确定活跃agent为目标agent;将所述消息通过所述RPC服务器向所述目标agent发送,以使所述目标agent处理所述消息。2.如权利要求1所述的方法,其特征在于,按照预设规则,确定活跃agent为目标agent,具体包括:当在所述用户标识对应的agent中,确定出多个活跃agent时,根据各活跃agent的负载情况,选择作为所述目标agent的活跃agent。3.如权利要求1所述的方法,其特征在于,所述方法还包括:所述云服务器预先建立第一列表;针对所述用户标识,确定部署在各节点上的与所述用户标识对应的agent;确定与所述用户标识对应的agent的代理标识和互联网协议IP地址;针对确定出的与所述用户标识对应的每个agent,判断该agent所在节点是否为所述云服务器上部署的节点;若是,则将该agent的代理标识和IP地址插入到所述第一列表中的首位;否则,将该agent的代理标识和IP地址插入到所述第一列表中的末位。4.如权利要求3所述的方法,其特征在于,所述方法还包括:按照所述第一列表中各agent的代理标识的排列顺序,依次将所述第一列表中状态信息为活跃状态的agent的代理标识,写入第二列表;确定活跃agent为目标agent,具体包括:根据所述第二列表,确定活跃agent为目标agent。5.如权利要求4所述的方法,其特征在于,所述方法还包括:通过各控制节点,接收各agent上报的状态消息,所述状态消息至少包括agent所在节点的IP地址、标题topic,以及agent的状态信息;根据所述状态信息,更新所述第二列表。6.如权利要求1至5中任意一项所述的方法,其特征在于,第二列表用于记载状态信息为活跃状态的agent的代理标识;在按照预设规则,确定活跃agent为目标agent之前,所述方法还包括:针对所述第二列表中的每个agent,通过所述RPC服务器向该agent发送用于检测该agent是否死机的检测消息;在预设时间内,若接收到该agent反馈的应答消息,则确定该agent为活跃agent。7.如权利要求2所述的方法,其特征在于,根据各活跃agent的负载情况,选择作为所述目标agent的活跃agent,具体包括:若各活跃的agent中存在满足预设条件的agent,则在负载情况满足所述预设条件的活跃agent中,选择作为所述目标agent的活跃agent;否则,将各活跃agent中负载最小的agent,作为所述目标agent;其中,负载情况满足所述预设条件的活跃agent包括中央处理器CPU利用率小于第一阈值的活跃agent,和/或,内存使用率小于第二阈值的活跃agent。8.一种基于OpenStack的服...
【专利技术属性】
技术研发人员:胡有福,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。