CN104598250B - 一种系统管理架构及其实现管理的方法 - Google Patents
一种系统管理架构及其实现管理的方法 Download PDFInfo
- Publication number
- CN104598250B CN104598250B CN201510059701.7A CN201510059701A CN104598250B CN 104598250 B CN104598250 B CN 104598250B CN 201510059701 A CN201510059701 A CN 201510059701A CN 104598250 B CN104598250 B CN 104598250B
- Authority
- CN
- China
- Prior art keywords
- layer
- server
- management
- function
- client
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 14
- 230000006870 function Effects 0.000 claims abstract description 115
- 238000012545 processing Methods 0.000 claims abstract description 45
- 238000005538 encapsulation Methods 0.000 claims abstract description 33
- 230000003993 interaction Effects 0.000 claims abstract description 6
- 238000007726 management method Methods 0.000 claims description 85
- 230000008569 process Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种系统管理架构及其实现管理的方法,包括:表示层设置管理功能;业务逻辑层设置和表示层中的管理功能对应的逻辑功能代码;接口封装层设置接口,每个接口包括一个功能函数,通过组合功能函数实现业务逻辑层的逻辑功能代码;处理层采用Client‑Server‑Worker模型结构,其中Client与接口对应,Server是搭建在系统上的服务器,Worker对应于系统中的服务器,每个Client和所有Server连接,每个Server和所有Worker连接;数据访问层和业务逻辑层以及处理层通信实现与数据库的数据交互。通过本发明方法,实现了对操作系统的高效管理。
Description
技术领域
本发明涉及软件管理技术领域,尤指一种对操作系统进行管理的系统管理架构及其实现管理的方法。
背景技术
随着服务器技术的飞速发展,通常通过操作系统进行对服务器的管理。由于在服务器搭建集群时会有成千上万台服务器进行组合和集群,如何管理成为很重要的环节。
目前所使用的系统管理架构主要是采用前端调用处理层再进行开启服务的方式对操作系统进行管理。请参考图1所示,以传统K-UX操作系统管理架构为例,包括表示层、业务逻辑层、数据访问层和处理层,其中表示层为浏览器页面输出后展示的图形或实体,用户通过操作前端页面与后台数据进行有效交互和系统管理功能;业务逻辑层为表示层中功能的具体代码实现;数据访问层用于对数据库进行访问来实现与数据库的数据交换;处理层包括预先定义的各种服务,用于实现对操作系统的控制。
但是,基于目前的系统管理架构,例如如果新出现一台服务器需要对某一项进行操作时,新增服务器需要扩展一个属于点对点的服务模式;如果新增添一个管理功能,往往需要对整个系统进行重构,如此造成系统管理架构的可扩展性不强,无法高效的进行操作系统的管理。
发明内容
为了解决上述技术问题,本发明提供了一种系统管理方法及架构,能够提高系统管理架构的可扩展性,从而实现对操作系统的高效管理。
为了达到本发明目的,本发明提供了一种操作系统管理架构,包括:表示层、业务逻辑层、接口封装层、数据访问层和处理层,其中,所述表示层设置管理功能;所述业务逻辑层设置和所述表示层中的管理功能对应的逻辑功能代码;所述接口封装层设置接口,每个接口包括一个功能函数,通过组合功能函数实现所述业务逻辑层的逻辑功能代码;所述处理层采用Client-Server-Worker模型结构,其中Client与所述接口封装层的接口对应,Server是搭建在系统上的服务器,Worker对应于系统中的服务器,每个Client和所有Server连接,每个Server和所有Worker连接;所述数据访问层和所述业务逻辑层以及所述处理层通信实现与数据库的数据交互。
所述表示层设置管理功能包括:所述表示层使用超文本标记语言HTML或级联样式表CSS在操作页面上设置管理功能。
所述业务逻辑层设置和所述表示层中的管理功能对应的逻辑功能代码包括:所述业务逻辑层通过模型-视图-控制器MVC设置和所述表示层中的管理功能对应的逻辑功能代码。
所述Worker对应于系统中的服务器具体为:所述Worker的数量和系统中的服务器数量相同。
一种系统管理架构实现管理的方法,包括:预先在表示层设置管理功能,在业务逻辑层设置和表示层中的管理功能对应的逻辑功能代码,在处理层接口封装层设置接口,每个接口包括一个功能函数,通过组合功能函数实现业务逻辑层的逻辑功能代码,在处理层采用Client-Server-Worker模型结构,其中Client与接口对应,Server是搭建在系统上的服务器,Worker对应于系统中的服务器,每个Client和所有Server连接,每个Server和所有Worker连接;还包括:表示层接收请求消息,所述请求消息中包括请求的管理功能和目的服务器;业务逻辑层将所述请求的管理功能转换为逻辑功能代码,并将所述请求消息发送给接口封装层和数据访问层;接口封装层调用处理层对所述目的服务器进行请求的管理功能处理。
所述接口封装层调用处理层对所述目的服务器进行请求的管理功能处理包括:所述接口封装层确定实现逻辑功能代码的接口功能函数,调用处理层中对应的Client;根据所述目的服务器,所述Client通过Server确定Worker;所述Worker对所述目的服务器执行请求的管理功能。
在对所述目的服务器执行请求的管理功能后,还包括:所述Worker将执行结果通过Server返回给Client,所述Client将执行结果发送给数据访问层。
所述数据访问层将所述请求消息和所述执行结果存入数据库中。
与现有技术相比,本发明包括:表示层、业务逻辑层、接口封装层、数据访问层和处理层,其中,所述表示层设置管理功能;所述业务逻辑层设置和所述表示层中的管理功能对应的逻辑功能代码;所述接口封装层设置接口,每个接口包括一个功能函数,通过组合功能函数实现所述业务逻辑层的逻辑功能代码;所述处理层采用Client-Server-Worker模型结构,其中Client与所述接口封装层的接口对应,Server是搭建在系统上的服务器,Worker对应于系统中的服务器,每个Client和所有Server连接,每个Server和所有Worker连接;所述数据访问层和所述业务逻辑层以及所述处理层通信实现与数据库的数据交互。本发明中,增加了接口封装层,并在接口封装层中设置实现管理功能的功能函数,从而表示层和业务逻辑层的改动不会影响处理层;此外,采用Client-Server-Worker模型结构的处理层,每个Client和所有Server连接,每个Server和所有Worker连接,从而通过增加Client或扩展Worker即可实现新增管理功能和系统中新增服务器等需求,提高了系统管理架构的可扩展性,从而实现对操作系统的高效管理。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1是传统K-UX操作系统管理架构的示意图。
图2是本发明系统管理架构的示意图。
图3是本发明系统管理架构实现管理的方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图2是本发明操作系统结构管理架构的示意图,如图2所示,包括:表示层、业务逻辑层、接口封装层、数据访问层和处理层。
在本步骤中,表示层使用超文本标记语言(HTML,HyperText Mark-up Language)、级联样式表(CSS,Cascading Style Sheet)等在操作页面上设置管理功能,从而用户可以通过操作页面上的管理功能与后台数据进行交互实现系统管理。
业务逻辑层通过模型-视图-控制器(MVC,Model View Controller)设置和表示层中的管理功能对应的逻辑功能代码。
和现有技术相比,本发明增加了接口封装层,接口封装层设置有接口,每个接口包括一个功能函数,通过组合功能函数实现业务逻辑层的逻辑功能代码。
和现有技术相比,本发明的处理层采用分布式可扩展的Client-Server-Worker模型结构,其中,每个Client和所有Server连接,每个Server和所有Worker连接,如此,可以实现通过任意的Client对所有的Worker进行控制。
具体地,Client与接口封装层中的接口对应;Server是搭建在操作系统上的服务器;Worker对应于操作系统中的服务器,在具体的实施例中,Worker的数量和操作系统中的服务器数量相同。
通过采用Client-Server-Worker模型的处理层,如果需要在系统中增加服务器,只需要扩展处理层中的Worker;如果需要增加新的管理功能,例如增加日志分析、重启服务器、性能监控等功能,只需要在处理层增加Client以及Worker中增加相应的命令代码。其中,具体如何在处理层扩展Worker、增加Client以及Worker中增加相应的命令代码属于本领域技术人员的惯用技术手段,其具体实现并不用于限定本发明的保护范围,这里不再赘述。
数据访问层和所述业务逻辑层以及所述处理层通信实现与数据库的数据交互。
本发明中,增加了接口封装层,并在接口封装层中设置实现管理功能的功能函数,从而表示层和业务逻辑层的改动不会影响处理层;此外,采用Client-Server-Worker模型结构的处理层,每个Client和所有Server连接,每个Server和所有Worker连接,从而通过增加Client或扩展Worker即可实现新增管理功能和系统中新增服务器等需求,提高了系统管理架构的可扩展性,从而实现对操作系统的高效管理。
图3是本发明系统管理架构实现管理的方法的流程示意图。如图3所示,包括:
步骤31,预先在表示层设置管理功能,在业务逻辑层设置和表示层中的管理功能对应的逻辑功能代码,在处理层接口封装层设置接口,每个接口包括一个功能函数,通过组合功能函数实现业务逻辑层的逻辑功能代码,在处理层采用Client-Server-Worker模型结构,其中Client与接口对应,Server是搭建在系统上的服务器,Worker对应于系统中的服务器,每个Client和所有Server连接,每个Server和所有Worker连接;
步骤32,当需要进行系统管理时,表示层接收请求消息,该请求消息中包括请求的管理功能和目的服务器。
步骤33,业务逻辑层将请求消息中请求的管理功能转换为逻辑功能代码,并将转换后的请求消息发送给接口封装层和数据访问层。
步骤34,接口封装层调用处理层对目的服务器进行请求的管理功能处理。
具体地,接口封装层确定实现逻辑功能代码的接口功能函数,调用处理层中对应的Client,根据请求消息中的目的服务器,Client通过Server确定Worker,该Worker对目的服务器执行请求的管理功能,Worker执行完请求的管理功能后将执行结果通过Server返回给Client,Client将执行结果发送给数据访问层。
步骤35,数据访问层将请求消息和对请求消息的执行结果存入数据库中,并通过业务逻辑层向表示层返回执行结果。
本发明中,增加了接口封装层,并在接口封装层中设置实现管理功能的功能函数,从而表示层和业务逻辑层的改动不会影响处理层;此外,采用Client-Server-Worker模型结构的处理层,每个Client和所有Server连接,每个Server和所有Worker连接,从而通过增加Client或扩展Worker即可实现新增管理功能和系统中新增服务器等需求,提高了系统管理架构的可扩展性,从而实现对操作系统的高效管理。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (8)
1.一种系统管理架构,其特征在于,包括:表示层、业务逻辑层、接口封装层、数据访问层和处理层,其中,
所述表示层设置管理功能;
所述业务逻辑层设置和所述表示层中的管理功能对应的逻辑功能代码;
所述接口封装层设置接口,每个接口包括一个功能函数,通过组合功能函数实现所述业务逻辑层的逻辑功能代码;
所述处理层采用Client-Server-Worker模型结构,其中Client与所述接口封装层的接口对应,Server是搭建在系统上的服务器,Worker对应于系统中的服务器,每个Client和所有Server连接,每个Server和所有Worker连接,所述处理层采用Client-Server-Worker模型结构可通过任意的Client对所有的Worker进行控制;
所述数据访问层和所述业务逻辑层以及所述处理层通信实现与数据库的数据交互。
2.根据权利要求1所述的系统管理架构,其特征在于,所述表示层设置管理功能包括:
所述表示层使用超文本标记语言HTML或级联样式表CSS在操作页面上设置管理功能。
3.根据权利要求1所述的系统管理架构,其特征在于,所述业务逻辑层设置和所述表示层中的管理功能对应的逻辑功能代码包括:
所述业务逻辑层通过模型-视图-控制器MVC设置和所述表示层中的管理功能对应的逻辑功能代码。
4.根据权利要求1~3中任一项所述的系统管理架构,其特征在于,所述Worker对应于系统中的服务器具体为:
所述Worker的数量和系统中的服务器数量相同。
5.一种系统管理架构实现管理的方法,其特征在于,包括:预先在表示层设置管理功能,在业务逻辑层设置和表示层中的管理功能对应的逻辑功能代码,在处理层接口封装层设置接口,每个接口包括一个功能函数,通过组合功能函数实现业务逻辑层的逻辑功能代码,在处理层采用Client-Server-Worker模型结构,其中Client与接口对应,Server是搭建在系统上的服务器,Worker对应于系统中的服务器,每个Client和所有Server连接,每个Server和所有Worker连接,所述处理层采用Client-Server-Worker模型结构可通过任意的Client对所有的Worker进行控制;
还包括:
表示层接收请求消息,所述请求消息中包括请求的管理功能和目的服务器;
业务逻辑层将所述请求的管理功能转换为逻辑功能代码,并将所述请求消息发送给接口封装层和数据访问层;
接口封装层调用处理层对所述目的服务器进行请求的管理功能处理。
6.根据权利要求5所述的实现管理的方法,其特征在于,所述接口封装层调用处理层对所述目的服务器进行请求的管理功能处理包括:
所述接口封装层确定实现逻辑功能代码的接口功能函数,调用处理层中对应的Client;
根据所述目的服务器,所述Client通过Server确定Worker;
所述Worker对所述目的服务器执行请求的管理功能。
7.根据权利要求6所述的实现管理的方法,其特征在于,在对所述目的服务器执行请求的管理功能后,还包括:
所述Worker将执行结果通过Server返回给Client,所述Client将执行结果发送给数据访问层。
8.根据权利要求7所述的实现管理的方法,其特征在于,所述数据访问层将所述请求消息和所述执行结果存入数据库中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510059701.7A CN104598250B (zh) | 2015-02-04 | 2015-02-04 | 一种系统管理架构及其实现管理的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510059701.7A CN104598250B (zh) | 2015-02-04 | 2015-02-04 | 一种系统管理架构及其实现管理的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104598250A CN104598250A (zh) | 2015-05-06 |
CN104598250B true CN104598250B (zh) | 2018-03-16 |
Family
ID=53124070
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510059701.7A Active CN104598250B (zh) | 2015-02-04 | 2015-02-04 | 一种系统管理架构及其实现管理的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104598250B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577446B (zh) * | 2015-12-30 | 2019-02-05 | 邦彦技术股份有限公司 | 一种轻量级嵌入式网络管理系统和方法 |
CN107294783A (zh) * | 2017-06-30 | 2017-10-24 | 济南浪潮高新科技投资发展有限公司 | 一种交换机管理软件架构 |
CN107566181B (zh) * | 2017-09-12 | 2021-05-04 | 郑州云海信息技术有限公司 | 一种网络管理方法及虚拟化管理平台 |
CN111126013A (zh) * | 2019-12-27 | 2020-05-08 | 浙江艮威水利建设有限公司 | 水利水电工程施工安全管理系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101587439A (zh) * | 2009-06-24 | 2009-11-25 | 用友软件股份有限公司 | 业务系统、权限系统和用于业务系统的数据权限控制方法 |
CN101989195A (zh) * | 2009-07-30 | 2011-03-23 | 上海杉达学院 | 一种信息系统的数据架构及架构方法 |
CN102571568A (zh) * | 2011-12-27 | 2012-07-11 | 北京奇虎科技有限公司 | 任务处理方法及装置 |
CN103268230A (zh) * | 2013-05-31 | 2013-08-28 | 重庆大学 | 用于构建可拓展服务的云计算信息管理平台的方法 |
-
2015
- 2015-02-04 CN CN201510059701.7A patent/CN104598250B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101587439A (zh) * | 2009-06-24 | 2009-11-25 | 用友软件股份有限公司 | 业务系统、权限系统和用于业务系统的数据权限控制方法 |
CN101989195A (zh) * | 2009-07-30 | 2011-03-23 | 上海杉达学院 | 一种信息系统的数据架构及架构方法 |
CN102571568A (zh) * | 2011-12-27 | 2012-07-11 | 北京奇虎科技有限公司 | 任务处理方法及装置 |
CN103268230A (zh) * | 2013-05-31 | 2013-08-28 | 重庆大学 | 用于构建可拓展服务的云计算信息管理平台的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104598250A (zh) | 2015-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8577963B2 (en) | Remote browsing session between client browser and network based browser | |
US9621406B2 (en) | Remote browsing session management | |
US8706860B2 (en) | Remote browsing session management | |
US8799412B2 (en) | Remote browsing session management | |
EP2727025B1 (en) | Remote browsing session management | |
US9582600B1 (en) | Cloud browser DOM-based client | |
CN102184266B (zh) | 一种页面与数据分离的动态wap网站自动生成方法 | |
CN103645908B (zh) | 网构软件全生命周期开发实现系统 | |
CN104598250B (zh) | 一种系统管理架构及其实现管理的方法 | |
US9197505B1 (en) | Managing network connections for processing network resources | |
CN104050261A (zh) | 基于Storm的可变逻辑的通用数据处理系统及方法 | |
US9740791B1 (en) | Browser as a service | |
WO2021022714A1 (zh) | 跨区块链节点的消息处理方法及装置、设备、介质 | |
CN103533038A (zh) | 一种基于html5的远程控制系统及其远程控制方法 | |
CN103166964B (zh) | 用于超级计算系统监控的前后端实时通信方法 | |
CA2840420C (en) | Remote browsing session management | |
CN100362788C (zh) | 一种网络服务器以及网络服务器与浏览器的数据交互方法 | |
WO2016201813A1 (zh) | 一种基于Android的动态布局方法及系统 | |
US9641637B1 (en) | Network resource optimization | |
CN114721611A (zh) | 一种b/s架构应用调用计算机本地硬件资源的方法及系统 | |
CN107566515A (zh) | 一种文件下载方法及相关装置 | |
CN105183487B (zh) | 基于抽注服务的软件开发方法及其装置 | |
CN118779274B (zh) | 基于接口扩展的web交互方法、装置、设备及介质 | |
CN114968209B (zh) | 页面管理方法、系统、电子设备和存储介质 | |
CN116132419A (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 |