CN104598250A - 一种***管理架构及其实现管理的方法 - Google Patents
一种***管理架构及其实现管理的方法 Download PDFInfo
- Publication number
- CN104598250A CN104598250A CN201510059701.7A CN201510059701A CN104598250A CN 104598250 A CN104598250 A CN 104598250A CN 201510059701 A CN201510059701 A CN 201510059701A CN 104598250 A CN104598250 A CN 104598250A
- Authority
- CN
- China
- Prior art keywords
- server
- layer
- function
- management
- 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.)
- Granted
Links
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-upLanguage)、级联样式表(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连接;
所述数据访问层和所述业务逻辑层以及所述处理层通信实现与数据库的数据交互。
2.根据权利要求1所述的***管理架构,其特征在于,所述表示层设置管理功能包括:
所述表示层使用超文本标记语言HTML或级联样式表CSS在操作页面上设置管理功能。
3.根据权利要求1所述的***管理架构,其特征在于,所述业务逻辑层设置和所述表示层中的管理功能对应的逻辑功能代码包括:
所述业务逻辑层通过模型-视图-控制器MVC设置和所述表示层中的管理功能对应的逻辑功能代码。
4.根据权利要求1~3中任一项所述的***管理架构,其特征在于,所述Worker对应于***中的服务器具体为:
所述Worker的数量和***中的服务器数量相同。
5.一种***管理架构实现管理的方法,其特征在于,包括:预先在表示层设置管理功能,在业务逻辑层设置和表示层中的管理功能对应的逻辑功能代码,在处理层接口封装层设置接口,每个接口包括一个功能函数,通过组合功能函数实现业务逻辑层的逻辑功能代码,在处理层采用Client-Server-Worker模型结构,其中Client与接口对应,Server是搭建在***上的服务器,Worker对应于***中的服务器,每个Client和所有Server连接,每个Server和所有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 true CN104598250A (zh) | 2015-05-06 |
CN104598250B 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) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577446A (zh) * | 2015-12-30 | 2016-05-11 | 邦彦技术股份有限公司 | 一种轻量级嵌入式网络管理***和方法 |
CN107294783A (zh) * | 2017-06-30 | 2017-10-24 | 济南浪潮高新科技投资发展有限公司 | 一种交换机管理软件架构 |
CN107566181A (zh) * | 2017-09-12 | 2018-01-09 | 郑州云海信息技术有限公司 | 一种网络管理方法及虚拟化管理平台 |
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 | 重庆大学 | 用于构建可拓展服务的云计算信息管理平台的方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577446A (zh) * | 2015-12-30 | 2016-05-11 | 邦彦技术股份有限公司 | 一种轻量级嵌入式网络管理***和方法 |
CN105577446B (zh) * | 2015-12-30 | 2019-02-05 | 邦彦技术股份有限公司 | 一种轻量级嵌入式网络管理***和方法 |
CN107294783A (zh) * | 2017-06-30 | 2017-10-24 | 济南浪潮高新科技投资发展有限公司 | 一种交换机管理软件架构 |
CN107566181A (zh) * | 2017-09-12 | 2018-01-09 | 郑州云海信息技术有限公司 | 一种网络管理方法及虚拟化管理平台 |
CN111126013A (zh) * | 2019-12-27 | 2020-05-08 | 浙江艮威水利建设有限公司 | 水利水电工程施工安全管理*** |
Also Published As
Publication number | Publication date |
---|---|
CN104598250B (zh) | 2018-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6695984B2 (ja) | マルチタスクスケジューリング方法、システム、アプリケーションサーバ及びコンピュータの読み取り可能な記憶媒体 | |
CN102591724B (zh) | 消息交互方法及装置 | |
CN101446965B (zh) | 一种数据查询方法及*** | |
CN107766509B (zh) | 一种网页静态备份的方法和装置 | |
CN105577446B (zh) | 一种轻量级嵌入式网络管理***和方法 | |
CN106055337A (zh) | 一种界面生成方法及装置 | |
CN106657314A (zh) | 跨数据中心数据同步***及方法 | |
CN101808051B (zh) | 应用整合网关及其控制方法 | |
CN111064626B (zh) | 配置更新方法、装置、服务器及可读存储介质 | |
CN102427409A (zh) | 基于网络配置协议的配置数据提交方法及服务器 | |
CN104598250A (zh) | 一种***管理架构及其实现管理的方法 | |
CN102999608A (zh) | 大数据的树表展现***和树表展现方法 | |
CN109245908A (zh) | 一种主从集群切换的方法和装置 | |
CN113051043A (zh) | 微服务异常补偿方法和装置 | |
CN101894059A (zh) | 一种运行状态的检测方法及*** | |
CN114722119A (zh) | 数据同步方法及*** | |
CN104935660A (zh) | 一种云程序开发运行***、方法及装置 | |
CN107483412B (zh) | 一种HTML5 web worker迁移方法及*** | |
CN112612467A (zh) | 一种处理基于qiankun的微前端架构的方法和装置 | |
CN109117127A (zh) | 程序代码生成方法、装置及计算机可读存储介质 | |
FI120286B (fi) | Menetelmä ja laitejärjestely palvelin-asiakaslaite-ympäristön hallitsemiseksi | |
CN102609494B (zh) | 台帐数据的处理方法及装置 | |
CN110661851A (zh) | 数据交换方法和装置 | |
CN103809951A (zh) | 一种基于flex技术图形化服务编排和管理装置 | |
CN104731804B (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 |