[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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
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