CN110806927A - 分布式系统下的软件运行控制方法 - Google Patents
分布式系统下的软件运行控制方法 Download PDFInfo
- Publication number
- CN110806927A CN110806927A CN201910978828.7A CN201910978828A CN110806927A CN 110806927 A CN110806927 A CN 110806927A CN 201910978828 A CN201910978828 A CN 201910978828A CN 110806927 A CN110806927 A CN 110806927A
- Authority
- CN
- China
- Prior art keywords
- software
- sub
- scheme
- node
- management node
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 13
- 238000012544 monitoring process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multi Processors (AREA)
Abstract
本发明公开了一种分布式系统下的软件运行控制方法,包含以下步骤:步骤1:在分布式系统内不同的子系统下分别设定一个子管理节点,每个子系统下的不同计算机分别作为一个被管理节点,建立子管理节点与被管理节点配置表;步骤2:为各个子系统设计一套以上的软件运行方案,每个软件运行方案中定义了该子系统下各计算机运行的软件,并建立系统软件方案配置;步骤3:被管理节点接收子管理节点下发的软件运行方案,查询子管理节点与被管理节点配置表、系统软件方案配置获得需要启动的软件,启动软件。本发明用于管理分布式系统下的软件运行,实现分布式系统内软件的全生命周期管理,实现分布式系统的稳定、高效运行。
Description
技术领域
本发明涉及分布式系统领域,特别涉及需要分布式运行的软件的控制方法。
背景技术
分布式系统由多个子系统组成,而每个子系统又由多台计算机构成。当分布式系统实际运行软件时,分布式系统的整体软件由每个子系统上运行的软件构成,而每个子系统上运行的软件又由构成该子系统的不同计算机上运行的软件构成。分布式系统这种多子系统多计算机多软件的运行目前缺乏统一的控制。当分布式系统需要启动、停止或切换软件时,目前需要对分布式系统内每台计算机进行软件启动或停止操作,该过程繁琐并且容易出错。所以,在分布式系统中需要一种统一的软件运行控制。
发明内容
本发明的发明目的在于提供一种分布式系统下的软件运行控制方法,用于管理分布式系统内运行的软件,实现了分布式系统内软件的全生命周期管理。
本发明的发明目的通过以下技术方案实现:
一种分布式系统下的软件运行控制方法,包含以下步骤:
步骤1:在分布式系统中设定一个总管理节点,在分布式系统内不同的子系统下分别设定一个子管理节点,每个子系统下的不同计算机分别作为一个被管理节点,建立子管理节点与被管理节点配置表;其中,子管理节点与被管理节点配置表包含被管理节点IP地址、子管理节点编号以及被管理节点编号;
步骤2:为各个子系统设计一套以上的软件运行方案,每个软件运行方案中定义了该子系统下各计算机运行的软件,并建立系统软件方案配置表;其中系统软件方案配置表包含子管理节点编号、被管理节点编号、软件运行方案编号、软件运行方案下启动的软件;
步骤3:分布式系统运行,子管理节点负责接收总管理节点下发的软件运行方案、向被管理节点下发新的软件运行方案;被管理节点接收子管理节点下发的软件运行方案,根据本机ip地址查询子管理节点与被管理节点配置表获取自己所在子系统的子管理节点编号以及被管理节点编号,根据获取的子管理节点编号、被管理节点编号和软件运行方案编号去读取系统软件方案配置表获得需要启动的软件,启动软件。
进一步,步骤3中还包含被管理节点监视软件运行,周期向子管理节点发送方案心跳包;子管理节点接收被管理节点发送的方案心跳包。
本发明解决了分布式系统在运行过程中,不同计算机上软件的统一启动、运行、停止以及监控。实现对分布式系统内软件进行全生命周期管理,实现分布式系统的稳定、高效运行。同时提高了分布式系统的软件可扩展性。对分布式系统软件的设计具有指导性的意义,有广泛且深远的应用价值。
附图说明
图1为分布式系统下的软件运行控制方法的流程示意图。
图2为分布式系统结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。
参见图1所示,本实施例所示的分布式系统下的软件运行控制方法包含以下步骤:
步骤1:在分布式系统中设定一个总管理节点,在分布式系统内不同的子系统下分别设定一个子管理节点,每个子系统下的不同计算机分别作为一个被管理节点,总管理节点负责管理子管理节点,子管理节点负责管理被管理节点,建立子管理节点与被管理节点配置表。参见表2所示,子管理节点与被管理节点配置表包含被管理节点IP地址、子管理节点编号以及被管理节点编号。
表1
序号 | 项目 | 备注 |
1 | 子管理节点编号 | 数字,且不重复,从1到子系统个数; |
2 | 子管理节点名 | 字符串,子管理节点的描述性信息; |
3 | 被管理节点编号 | 数字,且不重复,从1到子系统中计算机个数; |
4 | 被管理节点名 | 字符串,被管理节点的描述性信息; |
5 | 被管理节IP地址 | 字符串,ip地址; |
步骤2:为各个子系统设计一套以上的软件运行方案,每个软件运行方案中定义了该子系统下各计算机运行的软件,并建立系统软件方案配置表。参见表2所示,系统软件方案配置表包含子管理节点编号、被管理节点编号、软件运行方案编号、软件运行方案下启动的软件。
表2
分布式系统中需要运行的软件设计为软件方案,每个子系统上运行软件实际上是运行某个软件方案,不同的子系统可以运行不同的软件方案。同一个子系统内的不同计算机运行同一套方案,不同计算机内同一套方案配置不同的软件。这样在分布式系统软件实际运行时,可以通过切换方案来控制子系统内每台计算机运行的软件,从而控制子系统运行的软件,最后构成分布式系统的整体软件。
步骤3:分布式系统运行,子管理节点负责接收总管理节点下发的软件运行方案、向被管理节点下发新的软件运行方案;被管理节点接收子管理节点下发的软件运行方案,根据本机ip地址查询子管理节点与被管理节点配置表获取自己所在子系统的子管理节点编号以及被管理节点编号,根据获取的子管理节点编号、被管理节点编号和软件运行方案编号去读取系统软件方案配置表获得需要启动的软件,启动软件。
同时,被管理节点监视软件运行,周期向子管理节点发送方案心跳包;子管理节点接收被管理节点发送的方案心跳包,实现对启动的软件进行监控。
以图2所示的分布式系统环境为例,对本发明作举例说明,各计算机采用通用的硬件资源平台,操作系统统一为Win7操作系统。
在上述系统环境中,每个子系统设定一个子管理节点,每个计算机是一个被管理节点,子管理节点与被管理节点配置表见表3。
表3
ip地址 | 子管理节点编号 | 被管理节点编号 |
192.168.31.100 | 1 | 1 |
192.168.31.101 | 1 | 2 |
192.168.31.102 | 1 | 3 |
192.168.31.200 | 2 | 1 |
192.168.31.201 | 2 | 2 |
192.168.31.202 | 2 | 3 |
系统软件方案配置表见表4。
表4
当分布式系统软件启动时,每台计算机根据本机ip读取子管理节点与被管理节点配置表,获取本机所在的子管理节点编号和被管理节点编号,从而从系统软件方案配置表获取本机软件启动方案,并默认启动方案为0的所有软件。当登录软件或总管理节点选择了启动方案后,会下发方案给当前子管理节点,子管理节点再发方案给被管理节点。被管理节点进行方案切换,启动新方案下的软件。通过方案的切换,对分布式系统的软件启动进行控制。同时每个被管理节点监控运行的软件状态。
Claims (2)
1.一种分布式系统下的软件运行控制方法,其特征在于包含以下步骤:
步骤1:在分布式系统中设定一个总管理节点,在分布式系统内不同的子系统下分别设定一个子管理节点,每个子系统下的不同计算机分别作为一个被管理节点,建立子管理节点与被管理节点配置表;其中,子管理节点与被管理节点配置表包含被管理节点IP地址、子管理节点编号以及被管理节点编号;
步骤2:为各个子系统设计一套以上的软件运行方案,每个软件运行方案中定义了该子系统下各计算机运行的软件,并建立系统软件方案配置表;其中系统软件方案配置表包含子管理节点编号、被管理节点编号、软件运行方案编号、软件运行方案下启动的软件;
步骤3:分布式系统运行,子管理节点负责接收总管理节点下发的软件运行方案、向被管理节点下发新的软件运行方案;被管理节点接收子管理节点下发的软件运行方案,根据本机ip地址查询子管理节点与被管理节点配置表获取自己所在子系统的子管理节点编号以及被管理节点编号,根据获取的子管理节点编号、被管理节点编号和软件运行方案编号去读取系统软件方案配置表获得需要启动的软件,启动软件。
2.根据权利要求1所述的一种分布式系统下的软件运行控制方法,其特征在于步骤3中还包含被管理节点监视软件运行,周期向子管理节点发送方案心跳包;子管理节点接收被管理节点发送的方案心跳包。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910978828.7A CN110806927A (zh) | 2019-10-15 | 2019-10-15 | 分布式系统下的软件运行控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910978828.7A CN110806927A (zh) | 2019-10-15 | 2019-10-15 | 分布式系统下的软件运行控制方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110806927A true CN110806927A (zh) | 2020-02-18 |
Family
ID=69488533
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910978828.7A Pending CN110806927A (zh) | 2019-10-15 | 2019-10-15 | 分布式系统下的软件运行控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110806927A (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080028396A1 (en) * | 2006-07-31 | 2008-01-31 | Abb Research Ltd. | System and method for automatic installation and maintenance of hardware and software in a distributed computer system |
CN101267341A (zh) * | 2008-03-28 | 2008-09-17 | 华为技术有限公司 | 一种分布式网络管理系统、网管服务器和方法 |
US7506335B1 (en) * | 2003-11-29 | 2009-03-17 | Cisco Technology, Inc. | Method and apparatus for software loading and initialization in a distributed network |
US20090094599A1 (en) * | 2007-10-09 | 2009-04-09 | Steven Larcombe | System and method for optimized targeting in a large scale system |
CN102497280A (zh) * | 2011-11-14 | 2012-06-13 | 浪潮(北京)电子信息产业有限公司 | 一种分布式系统及其实现管理的方法 |
CN103064717A (zh) * | 2013-01-22 | 2013-04-24 | 浪潮(北京)电子信息产业有限公司 | 一种集群系统并行安装软件的装置和方法 |
CN104094248A (zh) * | 2012-02-02 | 2014-10-08 | 微软公司 | 分布式系统中的自更新功能 |
CN108228197A (zh) * | 2016-12-20 | 2018-06-29 | 阿里巴巴集团控股有限公司 | 一种在集群中安装软件的方法和装置 |
CN109150662A (zh) * | 2018-08-30 | 2019-01-04 | 百度在线网络技术(北京)有限公司 | 消息传输方法、分布式系统、设备、介质和无人车 |
CN109787792A (zh) * | 2017-11-10 | 2019-05-21 | 阿里巴巴集团控股有限公司 | 一种管理分布式业务集群的系统 |
-
2019
- 2019-10-15 CN CN201910978828.7A patent/CN110806927A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7506335B1 (en) * | 2003-11-29 | 2009-03-17 | Cisco Technology, Inc. | Method and apparatus for software loading and initialization in a distributed network |
US20080028396A1 (en) * | 2006-07-31 | 2008-01-31 | Abb Research Ltd. | System and method for automatic installation and maintenance of hardware and software in a distributed computer system |
US20090094599A1 (en) * | 2007-10-09 | 2009-04-09 | Steven Larcombe | System and method for optimized targeting in a large scale system |
CN101267341A (zh) * | 2008-03-28 | 2008-09-17 | 华为技术有限公司 | 一种分布式网络管理系统、网管服务器和方法 |
CN102497280A (zh) * | 2011-11-14 | 2012-06-13 | 浪潮(北京)电子信息产业有限公司 | 一种分布式系统及其实现管理的方法 |
CN104094248A (zh) * | 2012-02-02 | 2014-10-08 | 微软公司 | 分布式系统中的自更新功能 |
CN103064717A (zh) * | 2013-01-22 | 2013-04-24 | 浪潮(北京)电子信息产业有限公司 | 一种集群系统并行安装软件的装置和方法 |
CN108228197A (zh) * | 2016-12-20 | 2018-06-29 | 阿里巴巴集团控股有限公司 | 一种在集群中安装软件的方法和装置 |
CN109787792A (zh) * | 2017-11-10 | 2019-05-21 | 阿里巴巴集团控股有限公司 | 一种管理分布式业务集群的系统 |
CN109150662A (zh) * | 2018-08-30 | 2019-01-04 | 百度在线网络技术(北京)有限公司 | 消息传输方法、分布式系统、设备、介质和无人车 |
Non-Patent Citations (2)
Title |
---|
SIMAO FILHO ET AL: "Analysis of task allocation in distributed software development through a hybrid methodology of verbal decision analysis", 《JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS》 * |
郑伟等: "分布式计算站点统一部署和监控系统的研究与实现", 《科研信息化技术与应用》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120271926A1 (en) | System and method for managing a computing cluster | |
JP5131239B2 (ja) | Ipアドレス割当制御プログラム、ipアドレス割当制御装置およびipアドレス割当制御方法 | |
CN102882909B (zh) | 云计算服务监控系统及方法 | |
CN105099739A (zh) | 一种基于插件式软件部署方法、装置及应用服务器 | |
CN107404509B (zh) | 分布式服务配置系统及信息管理方法 | |
US8935567B1 (en) | Network addressable storage controller with storage drive profile comparison | |
CN102984012A (zh) | 管理服务资源的方法及服务资源管理系统 | |
US20140297834A1 (en) | Management of a plurality of system control networks | |
CN112416969B (zh) | 分布式数据库中的并行任务调度系统 | |
CN107211046A (zh) | 客户端设备与第一屏幕设备之间的发现和连接协议的互操作性 | |
WO2014131263A1 (zh) | 规则集编排处理方法、装置及集群数据系统 | |
CN112217847A (zh) | 微服务平台及其实现方法、电子设备及存储介质 | |
CN111769981A (zh) | 去中心化架构主节点推选方法、数据文件传输方法、系统 | |
CN106648771B (zh) | 一种Openstack云平台自定义部署系统及部署方法 | |
CN110611603A (zh) | 一种集群网卡监控方法及装置 | |
CN110365524B (zh) | 服务器节点固件的镜像升级方法及系统 | |
US8694987B2 (en) | Server rack system | |
CN106412123B (zh) | 云接入控制器分布式处理终端设备信息的方法和系统 | |
CN110806927A (zh) | 分布式系统下的软件运行控制方法 | |
CN108259605B (zh) | 一种基于多数据中心的数据调用系统及方法 | |
CN101820354B (zh) | 基于tnds对象的配置方法、终端设备及服务器 | |
CN104598250A (zh) | 一种系统管理架构及其实现管理的方法 | |
US20180069762A1 (en) | Device asset tracking and service desk using an external network management system as a data source | |
US20140317255A1 (en) | System and method for fast network discovery updating and synchronization using dynamic hashes and hash function values aggregated at multiple levels | |
CN114640569A (zh) | 动态消息管理装置、设备、系统、方法及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200218 |
|
RJ01 | Rejection of invention patent application after publication |