CN102609316B - 一种网络计算资源的管理***及方法 - Google Patents
一种网络计算资源的管理***及方法 Download PDFInfo
- Publication number
- CN102609316B CN102609316B CN201210029105.0A CN201210029105A CN102609316B CN 102609316 B CN102609316 B CN 102609316B CN 201210029105 A CN201210029105 A CN 201210029105A CN 102609316 B CN102609316 B CN 102609316B
- Authority
- CN
- China
- Prior art keywords
- thread
- node
- computing node
- central server
- computing
- 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.)
- Expired - Fee Related
Links
Landscapes
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开一种网络计算资源的管理***及方法,包括中心服务器、计算节点和各种应用程序,中心服务器、计算节点和各种应用程序通过网络连接,其特征在于:中心服务器提供节点线程池,中心服务器处理器根据各计算节点的配置信息分别为每个计算节点创建一个虚拟线程;节点线程池分配器,用于为该应用程序分配来自节点线程池的虚拟线程;本地线程池,由一个或一个以上运行于中心服务器本地的线程组成;计算节点提供一个或一个以上的计算线程;节点线程池的虚拟线程与计算节点的计算线程互相关联,虚拟线程用于唤醒计算节点的计算线程,并将被分解的任务请求、计算内容、资源信息发送至计算节点,计算节点的计算线程利用本地的资源进行计算,并将结果反馈至虚拟线程。
Description
技术领域
本发明涉及网络计算资源的管理领域,特别是利用虚拟线程来间接管理网络计算资源。
背景技术
在大型软件设计中,服务器处理速度是一个非常关键的性能指标。多线程技术是当前服务器应用程序经常采用的编程方式,每当有一个客户请求服务时,***创建一个线程为该客户服务;为了提高服务性能,出现了线程池技术,即服务程序在启动时预先创建一定数量的线程,没有服务请求时,这些线程处于休眠状态,有客户请求时,某个线程立刻被唤醒并进行服务。在实际应用中,线程过多,会占用太多的***资源,而如果太少,就需要经常创建和销毁线程,线程池的优点无法得到充分发挥。
另外,随着云计算、网格计算技术等的兴起和发展,同时也随着服务种类的多样化,对服务器计算能力要求越来越高。基于网络的计算方式,将能拟补目前服务器计算能力的不足,形成庞大的计算***。但是,目前尚缺乏一种对计算节点的计算资源进行有效管理、调配并根据不同的应用而分配的方案。
对数据资源的管理,有数据库相关技术;对计算资源的管理,目前还处于探讨阶段。
发明内容
本发明的目的提出一种网络计算资源的管理***及方法,实现根据不同的应用而动态分配计算节点的计算资源,达到中心服务器对计算节点的计算资源有效管理。
本发明***与现有技术不同,通过中心服务器处理器进行编程,并根据各计算节点的配置信息分别为每个计算节点创建一个虚拟线程,并最后形成节点线程池。计算节点则提供一个或一个以上的计算线程,计算节点的计算线程与节点线程池的虚拟线程互相关联或映射;虚拟线程根据节点线程池分配器和响应器的信息唤醒计算节点的计算线程,并将被分解的任务请求、计算内容、资源信息发送至计算节点;计算节点的计算线程利用本地的资源进行计算,并将结果反馈至虚拟线程。在本发明中,中心服务器对计算节点的资源进行管理时,只需要对本地的虚拟线程进行管理即可;对每个应用程序请求进行计算资源分配时候,只需要控制虚拟线程的分配数量和种类,就可以达到按照应用而动态分配。
附图说明
图1是网络计算资源的管理***结构示意图;
图2是中心服务器的结构框图;
图3是虚拟线程和计算线程、计算节点的映射关系图。
具体实施方式
参考图1,本发明网络计算资源的管理***由中心服务器、网络、计算节点已及各种应用程序软硬件组成。解决的是,在网络环境中,如何动态分配和调用计算节点的计算资源,并根据应用程序的需要,通过约束本地、虚拟线程来实现计算资源自适应分配。网络计算资源的管理***可以应用各类前沿网络、信息技术,如云计算、网格计算等,在实施过程,它们可以相得益彰。其中,中心服务器服务整个***控制、数据交互平台。计算节点分别接入中心服务器或与中心服务器关联,中心服务器与计算节点之间互相之间分别获得了各自的资源/数据访问授权。应用程序通过中心服务器获取***内计算资源以完成各自的网络应用服务。应用程序包括运行于中央服务器本地的应用程序、运行于网络上其它服务器的应用程序、运行于终端的客户端或应用程序。
参考图2,网络计算资源的管理***整个结构示意与目前SOA架构、分布式计算、多点协同架构等区别并不大,而重点在于中心服务器与计算节点。如图所示,中心服务器提供节点线程池,由一个或一个以上虚拟线程组成,中心服务器处理器根据各计算节点的配置信息分别为每个计算节点创建一个虚拟线程;节点线程池分配器,用于预测应用程序的计算负载,然后根据该计算负载预测值为该应用程序分配来自节点线程池的虚拟线程;本地线程池,由一个或一个以上运行于中心服务器本地的线程组成,每一种注册的应用程序向中心服务器请求服务时,服务器的***创建一个或一个以上线程为其服务;反应器,用于通过结构化模式来将来自应用程序的任务进行多路服务请求任务分解并存储在任务队列中。各计算节点通过运行从中心服务器加载的程序,自动生成一个或一个以上的计算线程(优选为一个)。计算线程可以为独立线程,也可以嵌入在浏览器线程内。但***或浏览器启动时,线程自动运行并处于休眠状态。
参考图3,中心服务器节点线程池的虚拟线程与计算节点的计算线程互相关联,虚拟线程用于唤醒计算节点的计算线程,并将被分解的任务请求、计算内容、资源信息发送至计算节点,计算节点的计算线程利用本地的资源进行计算,并将结果反馈至虚拟线程。优选方案中,一个计算节点对应一个计算线程;一个虚拟线程对应一个计算线程。
节点线程池、虚拟线程、节点线程池分配器、本地线程池、本地线程、计算线程等,可以采用现有的编程技术进行编程实现。
下面,对网络计算资源的管理方法需要的步骤进行进一步描述:
首先,通过对中心服务器编程,每一种注册的应用程序向中心服务器请求服务时,服务器的***创建一个或一个以上线程为其服务并形成本地线程池。
然后,计算节点与中心服务器首次对接,或者首次访问中心服务器,中心服务器本地根据各计算节点的配置信息分别为每个计算节点创建一个虚拟线程,一个或以上的虚拟线程形成节点线程池;计算节点则生成一个计算线程。虚拟线程和计算线程互相映射与关联。虚拟线程和计算线程均处于休眠状态。多个虚拟线程分别组成节点线程池。
当来自网络的应用程序需要从中心服务器获取计算资源以完成某种服务时,中心服务器的从本地线程池判断是否存在与该应用程序关联的线程,如果存在,则通过反应器唤醒该线程,否则在本地线程池生成一个新线程,另外反应器用于通过结构化模式来将来自应用程序的任务进行多路服务请求任务分解并存储在任务队列中。
节点线程池分配器,预测应用程序的计算负载(预测算法可以参考现有的负载评估算法),然后根据该计算负载预测值为该应用程序分配来自节点线程池的虚拟线程。节点线程池分配器可通过控制虚拟线程的数量,来实现计算资源的分配。同时也可以根据计算节点的配置信息及计算资源大少,分别为应用程序分配不同种类的虚拟线程达到计算资源有效利用。
节点线程池分配器确定了为该应用程序分配的虚拟线程数量和具体的虚拟线程后,节点线程池分配器分别唤醒各虚拟线程。
中心服务器本地的各虚拟线程工作,进而唤醒计算节点的计算线程,并将被分解的任务请求、计算内容、资源信息发送至计算节点,计算节点的计算线程利用本地的资源进行计算,并将结果反馈至虚拟线程。
Claims (3)
1.一种网络计算资源的管理***,包括中心服务器、计算节点和各种应用程序,中心服务器、计算节点和各种应用程序通过网络连接,其特征在于:
包括在中心服务器生成的节点线程池,由一个以上虚拟线程组成,所述虚拟线程由中心服务器处理器根据各计算节点的配置信息创建;
节点线程池分配器,用于预测应用程序的计算负载,然后根据该计算负载预测值为该应用程序分配来自节点线程池的虚拟线程;
本地线程池,由一个以上运行于中心服务器本地的线程组成,每一种注册的应用程序向中心服务器请求服务时,服务器的***创建一个以上本地的线程为其服务;
还包括在各计算节点生成的一个以上的计算线程,计算线程为独立线程,或嵌入在浏览器线程内;
所述节点线程池的虚拟线程与计算节点的计算线程互相关联,虚拟线程用于唤醒计算节点的计算线程,并将被分解的任务请求、计算内容、资源信息发送至计算节点,计算节点的计算线程利用本地的资源进行计算,并将结果反馈至虚拟线程。
2.如权利要求1所述的网络计算资源的管理***,其特征在于,还包括中心服务器生成的一反应器,用于通过结构化模式来将来自应用程序的任务进行多路服务请求任务分解并存储在任务队列中。
3.一种网络计算资源的管理方法,其特征在于,包括步骤:
a).中心服务器***为每一种注册的应用程序创建一个以上线程为其服务,并形成本地线程池;
b).中心服务器处理器根据各计算节点的配置信息分别为每个计算节点创建一个虚拟线程,一个以上的虚拟线程形成节点线程池;
c).节点线程池分配器预测应用程序的计算负载,然后根据该计算负载预测值决定为该应用程序分配虚拟线程的数量及具体的虚拟线程;
d).计算节点创建一个以上的计算线程,计算节点的计算线程与节点线程池的虚拟线程互相关联或映射;
e).虚拟线程根据节点线程池分配器和响应器的信息唤醒计算节点的计算线程,并将被分解的任务请求、计算内容、资源信息发送至计算节点;
f).计算节点的计算线程利用本地的资源进行计算,并将结果反馈至虚拟线程,中心服务器***汇总或整合来各虚拟线程的结果,向应用程序形成服务输出。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210029105.0A CN102609316B (zh) | 2012-02-07 | 2012-02-07 | 一种网络计算资源的管理***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210029105.0A CN102609316B (zh) | 2012-02-07 | 2012-02-07 | 一种网络计算资源的管理***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102609316A CN102609316A (zh) | 2012-07-25 |
CN102609316B true CN102609316B (zh) | 2014-08-27 |
Family
ID=46526709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210029105.0A Expired - Fee Related CN102609316B (zh) | 2012-02-07 | 2012-02-07 | 一种网络计算资源的管理***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102609316B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104881326B (zh) * | 2015-05-26 | 2018-04-13 | 上海帝联信息科技股份有限公司 | 日志文件处理方法及装置 |
CN105045652B (zh) * | 2015-07-07 | 2018-11-13 | 深圳市云舒网络技术有限公司 | 一种多终端共同处理多并行线程程序的方法和处理*** |
CN108667636A (zh) * | 2017-03-27 | 2018-10-16 | 中兴通讯股份有限公司 | 配置信息恢复方法、装置、存储器和计算机设备 |
CN107766137A (zh) * | 2017-10-16 | 2018-03-06 | 北京京东尚科信息技术有限公司 | 一种任务处理方法和装置 |
CN109408242B (zh) * | 2018-11-13 | 2020-08-04 | 郑州云海信息技术有限公司 | 一种服务器资源上下线方法与装置 |
CN112328388B (zh) * | 2020-09-17 | 2022-03-08 | 北京中数科技术有限公司 | 一种融合多线程及分布式技术的并行计算方法及*** |
CN112954006B (zh) * | 2021-01-26 | 2022-07-22 | 重庆邮电大学 | 支持Web高并发访问的工业互联网边缘网关设计方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1740974A (zh) * | 2005-09-14 | 2006-03-01 | 艾默生网络能源有限公司 | 一种线程调度管理方法和*** |
CN101072133A (zh) * | 2007-05-23 | 2007-11-14 | 华中科技大学 | 一种基于对等网络的高性能计算*** |
CN101916280A (zh) * | 2010-08-17 | 2010-12-15 | 上海云数信息科技有限公司 | 并行计算***及按查询内容进行负载均衡的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020147860A1 (en) * | 2001-04-05 | 2002-10-10 | International Business Machines Corporation | Method, apparatus, and program for generating Java full thread dumps from a remote JVM |
-
2012
- 2012-02-07 CN CN201210029105.0A patent/CN102609316B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1740974A (zh) * | 2005-09-14 | 2006-03-01 | 艾默生网络能源有限公司 | 一种线程调度管理方法和*** |
CN101072133A (zh) * | 2007-05-23 | 2007-11-14 | 华中科技大学 | 一种基于对等网络的高性能计算*** |
CN101916280A (zh) * | 2010-08-17 | 2010-12-15 | 上海云数信息科技有限公司 | 并行计算***及按查询内容进行负载均衡的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102609316A (zh) | 2012-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102609316B (zh) | 一种网络计算资源的管理***及方法 | |
Ghobaei-Arani et al. | An efficient approach for improving virtual machine placement in cloud computing environment | |
Gao et al. | Quality of service aware power management for virtualized data centers | |
CN102004671B (zh) | 一种云计算环境下数据中心基于统计模型的资源管理方法 | |
CN102521055B (zh) | 一种虚拟机资源分配方法及其*** | |
CN110597639B (zh) | Cpu分配控制方法、装置、服务器及存储介质 | |
CN104657215A (zh) | 云计算中虚拟化节能*** | |
CN104317658A (zh) | 一种基于MapReduce的负载自适应任务调度方法 | |
CN106951059A (zh) | 基于dvs与改进蚁群算法的云数据中心节能方法 | |
Sampaio et al. | Towards high-available and energy-efficient virtual computing environments in the cloud | |
CN103700041A (zh) | 基于云计算的智能电网负荷预测管理平台 | |
Liu et al. | A survey on virtual machine scheduling in cloud computing | |
CN103856355B (zh) | 一种能耗感知的虚拟网络映射运输模型的方法 | |
Zhang et al. | Constraint programming based virtual cloud resources allocation model | |
Wu et al. | An energy efficient VM migration algorithm in data centers | |
KR20100073155A (ko) | 워크로드 관리 방법과 장치 및 이를 이용한 분산 컴퓨팅 시스템 | |
Banerjee et al. | Efficient resource utilization using multi-step-ahead workload prediction technique in cloud | |
CN103488538B (zh) | 云计算***中的应用扩展装置和应用扩展方法 | |
Sharma et al. | Novel energy efficient virtual machine allocation at data center using Genetic algorithm | |
Samadi et al. | DT-MG: Many-to-one matching game for tasks scheduling towards resources optimization in cloud computing | |
CN103325012A (zh) | 一种适用于电网安全校核的并行计算动态任务分配方法 | |
CN104468710A (zh) | 一种混合大数据处理***及处理方法 | |
Guo | Ant colony optimization computing resource allocation algorithm based on cloud computing environment | |
KR101671119B1 (ko) | 클라우드 컴퓨팅 시스템의 자원 관리 방법 | |
Cao et al. | Online cost-rejection rate scheduling for resource requests in hybrid clouds |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140827 Termination date: 20180207 |
|
CF01 | Termination of patent right due to non-payment of annual fee |