CN110806927A - 分布式***下的软件运行控制方法 - Google Patents

分布式***下的软件运行控制方法 Download PDF

Info

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
Application number
CN201910978828.7A
Other languages
English (en)
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.)
China Aeronautical Radio Electronics Research Institute
Original Assignee
China Aeronautical Radio Electronics Research Institute
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 China Aeronautical Radio Electronics Research Institute filed Critical China Aeronautical Radio Electronics Research Institute
Priority to CN201910978828.7A priority Critical patent/CN110806927A/zh
Publication of CN110806927A publication Critical patent/CN110806927A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network 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
Figure BDA0002234529310000041
当分布式***软件启动时,每台计算机根据本机ip读取子管理节点与被管理节点配置表,获取本机所在的子管理节点编号和被管理节点编号,从而从***软件方案配置表获取本机软件启动方案,并默认启动方案为0的所有软件。当登录软件或总管理节点选择了启动方案后,会下发方案给当前子管理节点,子管理节点再发方案给被管理节点。被管理节点进行方案切换,启动新方案下的软件。通过方案的切换,对分布式***的软件启动进行控制。同时每个被管理节点监控运行的软件状态。

Claims (2)

1.一种分布式***下的软件运行控制方法,其特征在于包含以下步骤:
步骤1:在分布式***中设定一个总管理节点,在分布式***内不同的子***下分别设定一个子管理节点,每个子***下的不同计算机分别作为一个被管理节点,建立子管理节点与被管理节点配置表;其中,子管理节点与被管理节点配置表包含被管理节点IP地址、子管理节点编号以及被管理节点编号;
步骤2:为各个子***设计一套以上的软件运行方案,每个软件运行方案中定义了该子***下各计算机运行的软件,并建立***软件方案配置表;其中***软件方案配置表包含子管理节点编号、被管理节点编号、软件运行方案编号、软件运行方案下启动的软件;
步骤3:分布式***运行,子管理节点负责接收总管理节点下发的软件运行方案、向被管理节点下发新的软件运行方案;被管理节点接收子管理节点下发的软件运行方案,根据本机ip地址查询子管理节点与被管理节点配置表获取自己所在子***的子管理节点编号以及被管理节点编号,根据获取的子管理节点编号、被管理节点编号和软件运行方案编号去读取***软件方案配置表获得需要启动的软件,启动软件。
2.根据权利要求1所述的一种分布式***下的软件运行控制方法,其特征在于步骤3中还包含被管理节点监视软件运行,周期向子管理节点发送方案心跳包;子管理节点接收被管理节点发送的方案心跳包。
CN201910978828.7A 2019-10-15 2019-10-15 分布式***下的软件运行控制方法 Pending CN110806927A (zh)

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)

* Cited by examiner, † Cited by third party
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 阿里巴巴集团控股有限公司 一种管理分布式业务集群的***

Patent Citations (10)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
US9960964B2 (en) System, method and apparatus to manage services in a network
US20130028091A1 (en) System for controlling switch devices, and device and method for controlling system configuration
JP5131239B2 (ja) Ipアドレス割当制御プログラム、ipアドレス割当制御装置およびipアドレス割当制御方法
CN107404509B (zh) 分布式服务配置***及信息管理方法
US8935567B1 (en) Network addressable storage controller with storage drive profile comparison
US20140297834A1 (en) Management of a plurality of system control networks
WO2019076236A1 (zh) 数据同步方法、装置、超级控制器、域控制器及存储介质
CN106648771B (zh) 一种Openstack云平台自定义部署***及部署方法
CN110611603B (zh) 一种集群网卡监控方法及装置
WO2014131263A1 (zh) 规则集编排处理方法、装置及集群数据***
CN112217847A (zh) 微服务平台及其实现方法、电子设备及存储介质
CN101616031A (zh) 一种先进电信计算架构中设置单板参数的方法
CN112416969A (zh) 分布式数据库中的并行任务调度***
CN111769981A (zh) 去中心化架构主节点推选方法、数据文件传输方法、***
CN110365524B (zh) 服务器节点固件的镜像升级方法及***
US8694987B2 (en) Server rack system
CN110806927A (zh) 分布式***下的软件运行控制方法
CN101820354B (zh) 基于tnds对象的配置方法、终端设备及服务器
CN105245367A (zh) 一种序列号生成方法及电子设备
CN111064643B (zh) 一种节点服务器及其数据交互方法和相关装置
CN104598250A (zh) 一种***管理架构及其实现管理的方法
US20180069762A1 (en) Device asset tracking and service desk using an external network management system as a data source
US20150372895A1 (en) Proactive Change of Communication Models
CN106375132B (zh) 一种云服务器***的管理方法及云服务器***
US10235186B2 (en) Method and associated apparatus for performing wake-up management on network devices

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