The present invention provides a system and a high concurrency command channel comprises a receiving module, load balancing module, connector module, publish subscribe module, proxy server and client; the connector module through the HTTP interface for receiving the command, the command, specific operation command the information needs to be operated, and the administrator client ID ID; and then to verify the administrator permissions; configuration of the number of the proxy server is more than one, each of the proxy server includes a binding agent module and the server together in. The advantages are as follows: the invention solves the problem of weak access control in SaltStack upper entry, and realizes all functions of HTTP interface without being stateful. It is a system supporting high concurrent command execution channel, and has the advantage of high concurrent command execution efficiency.
【技术实现步骤摘要】
一种支持高并发命令执行通道的系统
本专利技术属于信息处理
,具体涉及一种支持高并发命令执行通道的系统。
技术介绍
随着互联网公司自建机房规模的不断扩大,服务器集群管理方案的需求越来越大。现有服务器集群管理方案,基本为C/S架构,主要分为两种,即Agent模式和Agentless模式。Agent模式是指:需要在客户端部署agent来完成代理工作。服务端和客户端的通信操作完全由agent负责,主要基于SSL实现通信和认证。Agentless模式是指:无需在客户端部署agent。服务端与客户端通过SSH来通信,服务端直接通过SSH协议来控制客户端的工作执行。Agent模式具体通过以下方法实现:采用SaltStack集群管理解决方案,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。其中,其中,SaltStack为一种管理工具,允许管理员对多个操作系统创建一个一致的管理系统,包括VMwarevSphere环境。通过部署SaltSt ...
【技术保护点】
一种支持高并发命令执行通道的系统,其特征在于,包括:接收模块、负载均衡模块、连接器模块、发布订阅模块、代理服务端和客户端;所述接收模块,用于接收管理员下发的操作命令,所述操作命令携带有具体操作命令信息、需要被操作的客户端ID以及管理员ID;然后,所述接收模块将所述操作命令发送给所述负载均衡模块;所述负载均衡模块与若干个连接器模块连接,各个连接器模块为独立并列的模块,所述负载均衡模块基于负载均衡策略,选择最佳的连接器模块,并调用所选择的连接器模块的HTTP接口,将所述操作命令通过所述HTTP接口传入到所选择的所述连接器模块;所述连接器模块,用于通过所述HTTP接口接收到所述操 ...
【技术特征摘要】
1.一种支持高并发命令执行通道的系统,其特征在于,包括:接收模块、负载均衡模块、连接器模块、发布订阅模块、代理服务端和客户端;所述接收模块,用于接收管理员下发的操作命令,所述操作命令携带有具体操作命令信息、需要被操作的客户端ID以及管理员ID;然后,所述接收模块将所述操作命令发送给所述负载均衡模块;所述负载均衡模块与若干个连接器模块连接,各个连接器模块为独立并列的模块,所述负载均衡模块基于负载均衡策略,选择最佳的连接器模块,并调用所选择的连接器模块的HTTP接口,将所述操作命令通过所述HTTP接口传入到所选择的所述连接器模块;所述连接器模块,用于通过所述HTTP接口接收到所述操作命令时,解析所述操作命令,得到具体操作命令信息、需要被操作的客户端ID以及管理员ID;然后,所述连接器模块根据所述管理员ID,获取对应的管理员操作权限;再对所述管理员操作权限进行验证,如果验证不通过,则返回拒绝操作的通知消息;如果验证通过,则将所述操作命令发送到所述发布订阅模块;所述发布订阅模块,用于发布接收到的来自于所述连接器模块的所述操作命令;所述代理服务端的配置数量为多个,每个所述代理服务端均包括绑定在一起的代理模块和服务端;所有向所述发布订阅模块进行订阅的代理模块,均接收到所述发布订阅模块发布的所述操作命令;然后,所述代理模块解析接收到的所述操作命令,得到需要被操作的客户端ID和具体操作命令信息;然后,所述代理模块进一步判断需要被操作的客户端是否在自身绑定的服务端的控制权限范围内,如果不是,则忽略接收到的所述操作命令;如果是,所述代理模...
【专利技术属性】
技术研发人员:吴秀民,
申请(专利权)人:车智互联北京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。