基于PaaS平台进行服务器维护的方法与系统以及设备与流程

文档序号:31798863发布日期:2022-10-14 18:15阅读:207来源:国知局
基于PaaS平台进行服务器维护的方法与系统以及设备与流程
基于paas平台进行服务器维护的方法与系统以及设备
技术领域
1.本发明涉及服务器管理技术领域,具体涉及一种基于paas平台进行服务器维护的方法与系统以及设备。


背景技术:

2.互联网中部署了大量的服务器,如常见的web服务器、数据库服务器、文件服务器、负载均衡服务器、缓存服务器、搜索服务器和作业服务器,等等。在维护这些服务器时,例如执行更新文件、启动服务,或者通过一些自定义脚本执行操作时,通常需要一台一台手动地进行操作。
3.当服务器数量达到数百台、数千台时,这种操作方法就显得费时费力,需要大量的人工成本以及时间成本,非常影响效率。
4.有鉴于此,亟待提出一种更为高效的维护方案。


技术实现要素:

5.为了解决现有技术中的上述问题,本发明提出了一种基于paas平台进行服务器维护的方法与系统以及设备,大大降低了人工成本和时间成本,也降低了出错率。
6.本发明的一方面,提出一种基于paas平台进行服务器维护的方法,所述方法包括:
7.paas控制台将维护指令以及欲维护的目标服务器的id和/或ip发送到所述目标服务器对应的对外接口,以使所述对外接口将所述维护指令发送到所述目标服务器,进而完成维护操作;
8.其中,
9.所述对外接口为一个或多个;
10.每个所述对外接口对应一个或多个所述目标服务器。
11.优选地,在“paas控制台将维护指令以及欲维护的目标服务器的id和/或ip发送到所述目标服务器对应的对外接口”的步骤之前,所述方法还包括:
12.所述paas控制台根据人机交互界面的输入信息,选择欲维护的服务器作为所述目标服务器;
13.根据所述人机交互界面的输入信息,获取所述维护指令。
14.优选地,“所述paas控制台根据人机交互界面的输入信息,选择欲维护的服务器作为所述目标服务器”的步骤包括:
15.所述paas控制台根据所述人机交互界面的输入信息,选择所述欲维护的服务器所属的节点作为目标节点;
16.根据所述人机交互界面的输入信息,在所述目标节点下选择所述欲维护的服务器所属的机房作为目标机房;
17.根据所述人机交互界面的输入信息,在所述目标机房中选择所述欲维护的服务器作为所述目标服务器;
18.其中,
19.所述节点为一个或多个;
20.每个所述节点下设置有一个或多个所述机房;
21.每个所述机房中设置有一个所述对外接口和多个所述服务器,且同一个所述机房中的所述对外接口与每个所述服务器通过局域网连接。
22.可选地,“所述paas控制台根据人机交互界面的输入信息,选择欲维护的服务器作为所述目标服务器”的步骤包括:
23.所述paas控制台根据所述人机交互界面的输入信息,从预先保存的服务器列表中,选择欲维护的服务器作为所述目标服务器。
24.优选地,所述维护指令包括:需要执行的脚本命令,以及对应的参数和/或文件;
25.其中,
26.所述需要执行的脚本命令为一个或多个;
27.每个所述需要执行的脚本命令对应零个、1个或多个参数;
28.每个所述需要执行的脚本命令对应零个、1个或多个文件。
29.优选地,“根据所述人机交互界面的输入信息,获取所述维护指令”的步骤包括:
30.根据所述人机交互界面的输入信息,从预先保存的脚本命令列表中选择所述需要执行的脚本命令,并选择每个所述需要执行的脚本命令对应的参数和/或文件。
31.优选地,所述方法还包括:
32.接收所述目标服务器返回的执行结果。
33.本发明的第二方面,还提出另一种基于paas平台进行服务器维护的方法,所述方法包括:
34.对外接口接收paas控制台发来的维护指令以及欲维护的目标服务器的id和/或ip;
35.将所述维护指令发送到所述目标服务器,以使所述目标服务器执行所述维护指令,从而完成维护操作;
36.其中,
37.所述对外接口为一个或多个;
38.每个所述对外接口对应一个或多个所述目标服务器。
39.本发明的第三方面,还提出一种基于paas平台进行服务器维护的系统,所述系统包括:paas控制台和对外接口;
40.所述paas控制台配置为:将维护指令以及欲维护的目标服务器的id和/或ip发送到所述目标服务器对应的对外接口;
41.所述对外接口配置为:接收所述paas控制台发来的所述目标服务器id和所述维护指令;将所述维护指令发送到所述目标服务器,以使所述目标服务器执行所述维护指令,从而完成维护操作;
42.其中,
43.所述对外接口为一个或多个;
44.每个所述对外接口对应一个或多个所述目标服务器。
45.本发明的第四方面,还提出一种计算机可读存储设备,存储有能够被处理器加载
并执行如上面所述方法的计算机程序。
46.与最接近的现有技术相比,本发明具有如下有益效果:
47.本发明提出的基于paas平台进行服务器维护的方法,首先由paas控制台将维护指令以及欲维护的目标服务器的id和/或ip发送到目标服务器对应的对外接口,然后由对外接口通过内网或外网将维护指令发送到目标服务器,使得目标服务器执行维护指令,从而完成维护操作。其中,维护指令包括:一个或多个脚本命令及其对应的参数和/或文件。本发明通过将脚本命令进行统一管理,无论是更新文件、启动服务都可以写成自动化脚本,根据不同的业务场景,通过命令发送到需要维护的目标服务器上,最后根据执行结果记录该次任务关联的日志。为了便于用户在paas控制台选择欲维护的服务器和维护指令,可以事先按照节点、机房对服务器进行分组,并将维护指令以脚本命令的形式保存在paas平台中。
48.因此,本发明大大降低了人工成本和时间成本,也降低了出错率(某台服务器漏掉情况)。只需要一个人在短时间内就可以完成对很多台服务器的维护操作,同时哪些任务在哪些服务器上执行过也会有详细的记录。
49.另外,当需要发送较大文件的时候(例如,对服务器进行升级的时候),由于每个对外接口对应一个或多个目标服务器,只需将文件发送到对外接口,然后由对外接口在局域网内或者在目标服务器的边缘侧分发文件,极大地减少了互联网上的传输压力,而且传输速度更快。
附图说明
50.图1是本发明提出的基于paas平台进行服务器维护的方法实施例一的主要步骤示意图;
51.图2是本发明提出的基于paas平台进行服务器维护的方法实施例二的主要步骤示意图;
52.图3是本发明提出的基于paas平台进行服务器维护的方法实施例三的主要步骤示意图;
53.图4是本发明提出的基于paas平台进行服务器维护的方法实施例四的主要步骤示意图;
54.图5是本发明提出的基于paas平台进行服务器维护的系统实施例的主要构成示意图。
具体实施方式
55.下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。
56.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本技术的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.需要说明的是,在本发明的描述中,术语“第一”、“第二”仅仅是为了便于描述,而不是指示或暗示所述装置、元件或参数的相对重要性,因此不能理解为对本发明的限制。另
外,本发明中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
58.paas是platform as a service的缩写,是指平台即服务。在传统的观念中,平台是向外提供服务的基础。一般来说,平台作为应用系统部署的基础,是由应用服务提供商搭建和维护的,而paas颠覆了这种概念,由专门的平台服务提供商搭建和运营该基础平台,并将该平台以服务的方式提供给应用系统运营商。
59.本发明中提到的“对外接口”,也是一种服务器。对外接口用于统一接收paas控制台发来的维护指令(包括脚本命令、参数和/或文件),然后分发给多台目标服务器去执行。对外接口可以与其对应的目标服务器设置在同一个局域网内;也可以与其对应的目标服务器都设置在广域网内,但设置在目标服务器的边缘侧,即靠近目标服务器的地方。当文件较大且目标服务器较多时,通过对外接口进行分发,避免了大量数据通过互联网来传输可能造成的网络拥堵。
60.图1是本发明提出的基于paas平台进行服务器维护的方法实施例一的主要步骤示意图。如图1所示,本实施例的维护方法包括步骤a1:
61.步骤a1,paas控制台将维护指令以及欲维护的目标服务器的id和/或ip发送到目标服务器对应的对外接口,以使对外接口将维护指令发送到目标服务器,进而完成维护操作。
62.其中,对外接口为一个或多个;每个对外接口对应一个或多个目标服务器。
63.本实施例中,维护指令以及目标服务器的id和/或ip可以通过人机交互或数据传输等方式获取。目标服务器对应的对外接口预先与目标服务器之间通讯连接(包括通过内网或外网连接),且在paas平台中预先保存了目标服务器与对外接口之间的对应关系。
64.关于paas控制台发送目标服务器的id和/或ip可以有以下几种可选的实施方式:
65.(1)用户选定目标服务器后,由paas控制台为每个目标服务器生成一个id(随机生成或按照某种规则生成),并将目标服务器的id和ip一起发送给对外接口,对外接口根据ip地址向目标服务器发送维护指令同时将该id一起发送过去。目标服务器如要返回执行结果给控制台,可以携带此id一起返回,以便paas控制台进行身份校验。
66.(2)每个目标服务器的id预先设定,且每个对外接口中预先保存了其对应的目标服务器的id和ip,paas控制台只需发送目标服务器的id给对外接口,对外接口根据id可以查找到对应的ip,然后根据ip地址向目标服务器发送维护指令。目标服务器如要返回执行结果,可以携带此id一起返回,以便paas控制台区分是哪一个目标服务器返回的。
67.(3)paas平台中预先保存了每个目标服务器的ip,paas控制台只需发送目标服务器的ip给对外接口,对外接口根据ip地址向目标服务器发送维护指令。paas控制台若收到目标服务器返回的执行结果,可以根据其ip来区分是哪一个目标服务器返回的。
68.图2是本发明提出的基于paas平台进行服务器维护的方法实施例二的主要步骤示意图。如图2所示,本实施例的维护方法包括步骤b1-b3:
69.步骤b1,paas控制台根据人机交互界面的输入信息,选择欲维护的服务器作为目标服务器。
70.优选地,步骤b1可以具体包括:
71.步骤b11,paas控制台根据人机交互界面的输入信息,选择欲维护的服务器所属的节点作为目标节点。
72.步骤b12,根据人机交互界面的输入信息,在目标节点下选择欲维护的服务器所属的机房作为目标机房。
73.步骤b13,根据人机交互界面的输入信息,在目标机房中选择欲维护的服务器作为目标服务器。
74.其中,节点为一个或多个;每个节点下设置有一个或多个机房;每个机房中设置有一个对外接口和多个服务器,且同一个机房中的对外接口与每个服务器通过局域网连接。
75.可选地,步骤b1可以具体包括:
76.paas控制台根据人机交互界面的输入信息,从预先保存的服务器列表中,选择欲维护的服务器作为目标服务器。
77.步骤b2,根据人机交互界面的输入信息,获取维护指令。
78.本实施例中,维护指令包括:需要执行的脚本命令,以及对应的参数和/或文件。其中,需要执行的脚本命令为一个或多个;每个需要执行的脚本命令对应零个、1个或多个参数;每个需要执行的脚本命令对应零个、1个或多个文件。
79.优选地,步骤b2可以具体包括:
80.根据人机交互界面的输入信息,从预先保存的脚本命令列表中选择需要执行的脚本命令,并选择每个需要执行的脚本命令对应的参数和/或文件。这里的参数和文件可以跟脚本命令一样,也是预先保存在paas平台上的。
81.步骤b3,paas控制台将欲维护的目标服务器id和维护指令发送到目标服务器对应的对外接口,以使对外接口将维护指令发送到目标服务器,进而完成维护操作。
82.本实施例中,对外接口为一个或多个;每个对外接口对应一个或多个目标服务器。
83.图3是本发明提出的基于paas平台进行服务器维护的方法实施例三的主要步骤示意图。如图3所示,本实施例的维护方法包括步骤c1-c4:
84.其中,步骤c1-c3与步骤b1-b3对应相同,此处不再赘述。
85.步骤c4,接收目标服务器返回的执行结果。
86.在一种优选的实施方式中,用户选定目标服务器后,由paas控制台为每个目标服务器生成一个id(随机生成或按照某种规则生成),并将目标服务器的id和ip一起发送给对外接口,对外接口根据ip地址向目标服务器发送维护指令同时将该id一起发送过去。paas控制台通过目标服务器的id回调执行结果。
87.本实施例中,返回的结果可以存储在日志中,便于用户查看服务器的状态是否发生了异常。
88.图4是本发明提出的基于paas平台进行服务器维护的方法实施例四的主要步骤示意图。如图4所示,本实施例的维护方法包括步骤d1-d2:
89.步骤d1,对外接口接收paas控制台发来的欲维护的目标服务器id和维护指令。
90.步骤d2,将维护指令发送到目标服务器,以使目标服务器执行维护指令,从而完成维护操作。
91.其中,对外接口为一个或多个;每个对外接口对应一个或多个目标服务器。
92.上述实施例中虽然将各个步骤按照上述先后次序的方式进行了描述,但是本领域
技术人员可以理解,为了实现本实施例的效果,不同的步骤之间不必按照这样的次序执行,其可以同时(并行)执行或以颠倒的次序执行,这些简单的变化都在本发明的保护范围之内。
93.基于上述方法实施例同样的技术构思,本发明还提出了系统的实施例,下面具体说明。
94.图5是本发明提出的基于paas平台进行服务器维护的系统实施例主要构成示意图。本实施例中的系统10包括:paas控制台11和对外接口12。
95.其中,paas控制台11配置为:将欲维护的目标服务器id和维护指令发送到目标服务器20对应的对外接口12;对外接口12配置为:接收paas控制11台发来的目标服务器id和维护指令;将维护指令发送到目标服务器20,以使目标服务器20执行维护指令,从而完成维护操作。
96.本实施例中,对外接口12为一个或多个;每个对外接口12对应一个或多个目标服务器20。
97.为了方便管理,可以事先对服务器按照节点、机房进行分组,例如:根据不同地域划分出节点(如上海节点、北京节点),同一节点下可以包含多个机房,每个机房中必须有一个对外接口,服务器部署在机房中,同一机房中可以有多台服务器。
98.本发明还提出了一种计算机可读存储设备的实施例,本实施例的存储设备中存储有能够被处理器加载并执行上面所述方法的计算机程序。
99.所述计算机可读存储设备包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的设备。
100.本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
101.至此,已经结合附图所示的优选实施方式描述了本发明的技术方案。但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1