CN103051697A - 一种基于云节点实现云服务控制的方法和*** - Google Patents

一种基于云节点实现云服务控制的方法和*** Download PDF

Info

Publication number
CN103051697A
CN103051697A CN2012105451520A CN201210545152A CN103051697A CN 103051697 A CN103051697 A CN 103051697A CN 2012105451520 A CN2012105451520 A CN 2012105451520A CN 201210545152 A CN201210545152 A CN 201210545152A CN 103051697 A CN103051697 A CN 103051697A
Authority
CN
China
Prior art keywords
cloud node
cloud
control server
server
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012105451520A
Other languages
English (en)
Other versions
CN103051697B (zh
Inventor
谢元胜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Si Tech Information Technology Co Ltd
Original Assignee
Beijing Si Tech Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Si Tech Information Technology Co Ltd filed Critical Beijing Si Tech Information Technology Co Ltd
Priority to CN201210545152.0A priority Critical patent/CN103051697B/zh
Publication of CN103051697A publication Critical patent/CN103051697A/zh
Application granted granted Critical
Publication of CN103051697B publication Critical patent/CN103051697B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)

Abstract

本发明涉及一种基于云节点实现云服务控制的方法,包括:步骤1,统一对控制指令进行配置和分配,使各云节点的控制指令在云服务中唯一;步骤2,启动云节点,且各云节点向云节点控制服务器进行指令注册,明确各云节点能执行的指令;步骤3,前端服务器发送控制指令给云节点控制服务器,云节点控制服务器根据指令注册结果将控制指令发送给相应的云节点;步骤4,云节点对控制指令进行处理,并将处理结果通过云节点控制服务器返回给前端服务器。本发明还给出相应的***。本发明为云服务***提供高效、低成本的控制与维护方案。

Description

一种基于云节点实现云服务控制的方法和***
技术领域
本发明涉及大规模节点服务的控制技术领域,特别是涉及一种基于云节点实现云服务控制的方法和***。
背景技术
随着云计算时代的到来,大型乃至超大型***将不断出现。如何有效快速控制部署的计算节点,协调各个节点更加有效的工作以及降低维护成本等问题,是大型***将面临的主要问题之一,本发明的技术方案即是为了有效地解决这个问题。
发明内容
本发明所要解决的技术问题是提供一种基于云节点实现云服务控制的方法和***,用于解决如何有效快速控制部署的计算节点、协调各个节点更加有效的工作、降低维护成本等问题
本发明解决上述技术问题的技术方案如下:一种基于云节点实现云服务控制的方法,包括:
步骤1,统一对控制指令进行配置和分配,使各云节点的控制指令在云服务中唯一;
步骤2,启动云节点,且各云节点向云节点控制服务器进行指令注册,明确各云节点能执行的指令;
步骤3,前端服务器发送控制指令给云节点控制服务器,云节点控制服务器根据指令注册结果将控制指令发送给相应的云节点;
步骤4,云节点对控制指令进行处理,并将处理结果通过云节点控制服务器返回给前端服务器。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,步骤1中的控制指令采用Json数据格式进行配置。Json数据格式(JavaScript Object Notation)是一种轻量级的数据交换格式,它是基于JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一个子集。
进一步,所述步骤2还包括:云节点控制服务器要对自身的指令进行指令注册。
进一步,前端服务器与云节点控制服务器之间采用HTTP协议进行通信。
进一步,云节点控制服务器和各云节点之间采用socket通信方式和/或与消息队列通信方式。
进一步,若云节点控制服务器与云节点部署在同一台机器上,则采用消息队列通信方式;若云节点控制服务器与云节点部署在不同机器上,则采用socket通信方式,通讯方式可配置。
进一步,所述方法还包括:云节点定时向云节点控制服务器发送心跳指令。
对应于上述方法,本发明的技术方案还包括:一种基于云节点服务控制的***,包括一个前端服务器、一个云节点控制服务器和至少一个云节点:
所述前端服务器,其与所述云节点控制服务器通信,用于统一对控制指令进行配置和分配,并将控制指令发送给所述云节点控制服务器;
所述云节点控制服务器,其与各云节点均通信,用于进行各云节点的指令注册,还用于根据指令注册结果将前端服务器发送的控制指令发送给相应的云节点;
所述云节点,其与所述云节点控制服务器通信,用于进行处理控制指令,并将处理结果通过云节点控制服务器返回给前端服务器。
进一步,前端服务器采用Json数据格式配置控制指令。
进一步,前端服务器与云节点控制服务器之间采用HTTP协议进行通信,云节点控制服务器和各云节点之间采用socket通信方式和/或消息队列通信方式。
本发明的有益效果是:本发明有效快速地控制部署的计算节点,协调各个节点更加有效地进行工作,降低了维护成本。本发明架构简单,适用于大规模节点服务的控制,如云存储服务中心控节点、云服务指令控制节点搭建等。本发明的方法及***操作简单,对于运维者来说,只需要提出要做什么,至于是那个节点来做不需要关注,直接在前端服务器发送指令即可。综合地说,本发明为云服务***提供高效、低成本的控制与维护方案。
附图说明
图1为本发明所述基于云节点实现云服务控制的方法的流程示意图;
图2为本发明所述基于云节点实现云服务控制的***的结构示意图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,实施例一是一种基于云节点实现云服务控制的方法,包括:
步骤1,统一对控制指令进行配置和分配,使各云节点的控制指令在云服务中唯一。指令格式采用的Json数据格式,具体格式为:指令+资源的方式+参数内容。
步骤2,启动云节点,且各云节点向云节点控制服务器进行指令注册,明确各云节点能执行的指令,以表明该节点可以做什么动作。此外,云节点控制服务器也要被看成一个特殊云节点,也需要注册自身的指令。
步骤3,前端服务器发送控制指令给云节点控制服务器,云节点控制服务器根据指令注册结果将控制指令发送给相应的云节点。云节点需定时向服务器发送心跳指令,以表示该节点是处于活动状态,云节点服务器根据云节点发送过来的心跳来判断该节点是否还是活动状态,如果发现该节点处于不活动状态,将其测试的指令删除。
步骤4,云节点对控制指令进行处理,并将处理结果通过云节点控制服务器返回给前端服务器。
对于上述方案,前端服务器与云节点控制服务器之间采用HTTP协议进行通信,且云节点控制服务器和各云节点之间采用socket与消息队列共存的通信方式,如果控制服务器与云节点部署在同一台机器上,则采用消息队列通讯;如果控制服务器与云节点部署在不同机器上,则采用socket通讯,通讯方式可配置。
如图2所示,对应上述方案,实施例一还提供了一种基于云节点服务控制的***,其包括一个前端服务器、一个云节点控制服务器和至少一个云节点(如图所示的云节点1、云节点2、云节点3、云节点m、云节点n-2、云节点n-1、云节点n):
所述前端服务器,其与所述云节点控制服务器通信,用于统一对控制指令进行配置和分配,并将控制指令发送给所述云节点控制服务器;
所述云节点控制服务器,其与各云节点均通信,用于进行各云节点的指令注册,还用于根据指令注册结果将前端服务器发送的控制指令发送给相应的云节点;
所述云节点,其与所述云节点控制服务器通信,用于进行处理控制指令,并将处理结果通过云节点控制服务器返回给前端服务器。
对于实施例一中统一对控制指令进行配置和分配,以下面的程序段为例,具体为:其通过前端服务器统一规划配置以保证指令跟资源的唯一性。指令格式采用指令+资源的方式+参数内容(采用Json数据格式传递)。
发送的函数参数类型如下:
Figure BDA00002586991800051
Method定义了四种操作方法,为方便用位于运算,分别定义成1、2、4、8。
调用函数声明如下:
std::auto_ptr<Json::Value>sendCommand(const char* resource,Method method,const Json::Value* root);
输入:指令+资源+参数内容。
输出:返回结果。
举个例子:假设getmachineinfo_1,getmachineinfo_2,getmachineinfo_3分别表示节点1,节点2,节点3的三个资源。
在指令统一分配服务里就可能有如下指令:
getmachineinfo_1#8#cpu
getmachineinfo_1#8#mem
getmachineinfo_2#8#cpu
getmachineinfo_2#8#mem
getmachineinfo_3#8#cpu
getmachineinfo_3#8#mem
在这些命令中资源跟指令为统一分配,各个节点不会重复,最后一个参数根据具体需求有不同的输入。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种基于云节点实现云服务控制的方法,其特征在于,包括:
步骤1,统一对控制指令进行配置和分配,使各云节点的控制指令在云服务中唯一;
步骤2,启动云节点,且各云节点向云节点控制服务器进行指令注册,明确各云节点能执行的指令;
步骤3,前端服务器发送控制指令给云节点控制服务器,云节点控制服务器根据指令注册结果将控制指令发送给相应的云节点;
步骤4,云节点对控制指令进行处理,并将处理结果通过云节点控制服务器返回给前端服务器。
2.根据权利要求1所述的方法,其特征在于,步骤1中的控制指令采用Json数据格式进行配置。
3.根据权利要求1所述的方法,其特征在于,所述步骤2还包括:云节点控制服务器要对自身的指令进行指令注册。
4.根据权利要求1所述的方法,其特征在于,前端服务器与云节点控制服务器之间采用HTTP协议进行通信。
5.根据权利要求1所述的方法,其特征在于,云节点控制服务器和各云节点之间采用socket通信方式和/或与消息队列通信方式。
6.根据权利要求5所述的方法,其特征在于,若云节点控制服务器与云节点部署在同一台机器上,则采用消息队列通信方式;若云节点控制服务器与云节点部署在不同机器上,则采用socket方式。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:云节点定时向云节点控制服务器发送心跳指令。
8.一种基于云节点服务控制的***,其特征在于,包括一个前端服务器、一个云节点控制服务器和至少一个云节点:
所述前端服务器,其与所述云节点控制服务器通信,用于统一对控制指令进行配置和分配,并将控制指令发送给所述云节点控制服务器;
所述云节点控制服务器,其与各云节点均通信,用于进行各云节点的指令注册,还用于根据指令注册结果将前端服务器发送的控制指令发送给相应的云节点;
所述云节点,其与所述云节点控制服务器通信,用于进行处理控制指令,并将处理结果通过云节点控制服务器返回给前端服务器。
9.根据权利要求1所述的***,其特征在于,前端服务器采用Json数据格式配置控制指令。
10.根据权利要求1所述的方法,其特征在于,前端服务器与云节点控制服务器之间采用HTTP协议进行通信,云节点控制服务器和各云节点之间采用socket通信方式和/或消息队列通信方式。
CN201210545152.0A 2012-12-14 2012-12-14 一种基于云节点实现云服务控制的方法和*** Active CN103051697B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210545152.0A CN103051697B (zh) 2012-12-14 2012-12-14 一种基于云节点实现云服务控制的方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210545152.0A CN103051697B (zh) 2012-12-14 2012-12-14 一种基于云节点实现云服务控制的方法和***

Publications (2)

Publication Number Publication Date
CN103051697A true CN103051697A (zh) 2013-04-17
CN103051697B CN103051697B (zh) 2017-07-28

Family

ID=48064191

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210545152.0A Active CN103051697B (zh) 2012-12-14 2012-12-14 一种基于云节点实现云服务控制的方法和***

Country Status (1)

Country Link
CN (1) CN103051697B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106375373A (zh) * 2016-08-24 2017-02-01 广西小草信息产业有限责任公司 一种基于动态云节点的任务分解方法和***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1790438A (zh) * 2004-12-14 2006-06-21 乐金电子(中国)研究开发中心有限公司 一种表具远传信息的方法及***
CN101237327A (zh) * 2007-02-01 2008-08-06 ***助在线信息技术有限公司 一种在线帮助平台***及其实现方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1790438A (zh) * 2004-12-14 2006-06-21 乐金电子(中国)研究开发中心有限公司 一种表具远传信息的方法及***
CN101237327A (zh) * 2007-02-01 2008-08-06 ***助在线信息技术有限公司 一种在线帮助平台***及其实现方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106375373A (zh) * 2016-08-24 2017-02-01 广西小草信息产业有限责任公司 一种基于动态云节点的任务分解方法和***

Also Published As

Publication number Publication date
CN103051697B (zh) 2017-07-28

Similar Documents

Publication Publication Date Title
US9313134B2 (en) Leveraging hardware accelerators for scalable distributed stream processing in a network environment
US10171294B2 (en) Information processing device and system design support method
CN103324173B (zh) 基于中间件的多异构机器人协作方法
CN103812949B (zh) 一种面向实时云平台的任务调度与资源分配方法及***
CN104506620A (zh) 一种可扩展的自动化计算服务平台及其构建方法
CN105279603A (zh) 可动态配置的大数据分析***及方法
CN106027671A (zh) 基于云计算的工业数据总线与数据服务***
CN103870340A (zh) 流计算***中的数据处理方法、控制节点及流计算***
CN104572290A (zh) 消息处理线程的控制方法及装置
CN101964763B (zh) 消息处理方法
CN103729257A (zh) 一种分布式并行计算方法以及***
CN103414612A (zh) 一种基于opnet的通信网络实时仿真方法
CN104539689A (zh) 一种云平台下的资源监控方法
CN104219226A (zh) 一种确定云平台中最优通信代理节点数目的方法
CN103336684A (zh) 一种并发处理ap消息的ac及其处理方法
CN105049485A (zh) 一种面向实时视频处理的负载感知云计算***
CN104185096A (zh) 一种onu注册授权方法及***
CN110532060A (zh) 一种混合网络环境数据采集方法及***
CN103561113B (zh) Web Service接口的生成方法及装置
CN103051697A (zh) 一种基于云节点实现云服务控制的方法和***
CN110377411B (zh) 一种面向分布式云的工作流任务调度方法和***
CN103152428A (zh) 云平台上节点间进行服务通信的方法
CN115333943A (zh) 确定性网络资源配置***、方法、设备及存储介质
CN106095534B (zh) 一种计算任务处理方法和***
CN104391778A (zh) 提供不同***装置的管理***及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant