CN101079763A - 一种服务器远程配置与管理***和方法 - Google Patents

一种服务器远程配置与管理***和方法 Download PDF

Info

Publication number
CN101079763A
CN101079763A CN 200610035996 CN200610035996A CN101079763A CN 101079763 A CN101079763 A CN 101079763A CN 200610035996 CN200610035996 CN 200610035996 CN 200610035996 A CN200610035996 A CN 200610035996A CN 101079763 A CN101079763 A CN 101079763A
Authority
CN
China
Prior art keywords
configuration
server
database
client
service module
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
CN 200610035996
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN 200610035996 priority Critical patent/CN101079763A/zh
Publication of CN101079763A publication Critical patent/CN101079763A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种服务器远程配置与管理***,包括服务器和设置有配置模块的客户端,客户端与服务器通过网络相连;所述服务器包括数据库缓存服务模块和数据库;其中,所述配置模块用于向服务器发送查询配置信令,并接收所述服务器返回的配置信息;所述数据库缓存服务模块用于接收所述查询配置信令,根据所述查询配置信令从其存储器中获取、或从所述数据库中获取相应配置信息并返回到所述配置模块。本发明还公开了一种服务器远程配置与管理方法。本发明提供了统一的、透明的远程配置管理,大大降低了***维护成本,同时具有安全可靠、***运行速度快的优点。

Description

一种服务器远程配置与管理***和方法
技术领域
本发明涉及计算机、网络通信领域,特别涉及一种服务器远程配置与管理***和方法。
背景技术
常见的服务程序配置一般都保存在本地,将运行服务器所需要的配置保存到服务程序所在的机器硬盘上,无法远程修改配置或进行远程管理,这样导致维护困难,容易出错。也有少量的服务程序是通过数据库接口远程获取配置。
现有远程获取配置的方法一般是通过数据库***自身提供的远程调用API(应用程序编程接口),直接从数据库中获取配置。而当需要修改配置时,需要运营维护人员登陆到服务器,通过手工对数据库中内容进行修改,同样具有维护困难,容易出错以及速度慢的缺点。且由于数据库API开放过多,导致***容易受攻击,不安全。
发明内容
本发明要解决的技术问题在于,针对现有技术中无法实现远程配置管理及实现后速度慢、不安全的缺陷,提供一种透明的、快速的服务器远程配置与管理***和方法。
本发明解决其技术问题的技术方案是:一种服务器远程配置与管理***,包括服务器和设置有配置模块的客户端,客户端与服务器通过网络相连;所述服务器包括数据库缓存服务模块和数据库;其中,所述配置模块用于向服务器发送查询配置信令,并接收所述服务器返回的配置信息;所述数据库缓存服务模块用于接收所述查询配置信令,根据所述查询配置信令从其存储器中获取、或从所述数据库中获取相应配置信息并返回到所述配置模块。
其中,所述查询配置信令中至少包括:服务名、客户端IP地址、配置管理模块IP地址、客户端端口信息和数据库缓存服务模块端口信息。根据情况不同,所述查询配置信令中还可以包括以下内容中的至少一种:配置项、配置字段、配置值和超时时间。
进一步的,所述服务器还包括配置管理模块,其用于通过所述数据库缓存服务模块查询和修改所述数据库中存储的配置信息;相应的,所述数据库缓存服务模块还用于接受所述配置管理模块的查询和变更请求,并将变更后的数据更新到数据库中。
本发明还提供了一种基于上述***的服务器远程配置与管理方法,包括步骤:(a),客户端通过所述配置模块向所述服务器发送查询配置信令;(b),所述数据库缓存服务模块根据所述查询配置信令从其存储器中获取、或从所述数据库中获取相应配置信息并返回到所述配置模块。
而触发步骤(a)的事件可以是:所述客户端启动;所述客户端中的特定服务模块启动,所述特定服务模块的配置没有保存在客户端。也可以是:所述客户端定时向服务器发送查询配置信令。
作为本发明方法的一个改进,步骤(b)之后还可以包括步骤(c):如果所述终端在设定时间内收到服务器返回的配置信息,则保存到其存储器中并进行相应配置,否则使用其原有配置信息。
本发明方法进一步包括步骤:(d),所述配置管理模块向所述数据库缓存服务模块发送查询配置信令;(e),所述数据库缓存服务模块根据所述信令从其存储器中获取、或从所述数据库中获取相应配置信息并返回到所述配置管理模块。
本发明方法进一步包括步骤:(f),所述配置管理模块向所述数据库缓存服务模块发送修改配置信令;(g),所述数据库缓存服务模块根据所述信令修改其存储器内相应配置信息,并更新数据库。
作为本发明方法的另一个改进,步骤(b)之前进一步包括:所述数据库缓存服务模块根据所述查询配置信令中客户端的标识信息对客户端进行用户验证,如果用户合法则执行步骤(b),否则返回错误信息或不予处理。
本发明的有益效果在于:①提供统一、透明的远程配置管理,大大降低了***维护成本。②提供了统一、一致的配置接口(数据库缓存服务模块),降低了开发成本,具有可扩展性。③采用本地与远程结合的方式,配置读取永远有效。④安全可靠。获取和修改配置都是通过数据库缓存服务模块来实现,不直接针对数据库,而数据库缓存服务模块具有IP限制功能,且在内网运作,保证了安全性。⑤通过缓存模块设置和读取数据,***运行速度快。
附图说明
图1是本发明一种服务器远程配置与管理***的结构框图。
图2是本发明方法中服务器远程配置方法的流程图。
图3是本发明方法中服务器远程管理方法的流程图。
具体实施方式
下面根据附图和具体实施例对本发明作进一步阐述。
如图1所示,本发明一种服务器远程配置与管理***主要包括客户端和服务器,客户端内设置有配置模块1,服务器设置有数据库缓存服务模块2、配置管理模块4和数据库3。客户端和服务器通过网络***相连。数据库3和配置管理模块4分别与数据库缓存服务模块2相连。其中,配置模块1主要用于向服务器发送查询配置信令,并接收服务器返回的配置信息。数据库缓存服务模块2(DBCache)是架设在数据库3***与业务***之间的一个中间模块,其根据需要将数据库3中的数据全部或部分放置到其存储器中,可根据请求返回相应数据,或根据请求修改其存储器中数据,并更新数据库3,其为服务配置的查询、修改等管理提供了一个统一的接口。配置管理模块4由WEB页面与CGI(公共网关接口)构成,可以实现查询与修改数据库缓存服务模块2中的数据。本发明较佳实施例中,数据库3采用目前比较流行的MYSQL数据库***。
如图2所示,实现远程配置的方法是:
S11,客户端通过配置模块1向服务器端的数据库缓存服务模块2发送查询配置信令。
其中,触发配置模块1发送查询配置信令的事件可以是:(1)客户端按照设定,定时的向服务器端发送查询配置信令;(2)当客户端启动,模块初始化时;(3)客户端中某一服务模块启动,而该服务模块运行所需的一些配置没有保存在客户端。查询配置信令中至少包括服务名、客户端IP地址、配置管理模块IP地址、客户端端口信息和数据库缓存服务模块端口信息,根据情况还可以包括配置项、配置字段、配置值和超时时间。
S12,数据库缓存服务模块2根据所述查询配置信令,首先在其存储器中查找是否有相应配置信息,如果有则直接返回查到的配置信息到客户端,如果没有查到,再到数据库3中查找,并将相应配置信息返回到客户端。
S13,客户端收到服务器返回的配置信息后,根据上述配置信息进行配置,并保存到其本地存储器中。
作为本发明方法的一个改进,为了防止在网络出现拥堵等问题时,服务器端返回信息较慢或无法返回信息时,客户端等待时间太久而影响服务的正常使用,配置模块1向服务器发送的查询配置信令中包括超时时间。如果数据库缓存服务模块2无法在设定时间内返回相应配置信息,则中止操作,客户端也停止等待,直接读取之前保存在本地存储器中的配置信息,如图1中步骤S121。
作为本发明方法的另一个改进,步骤S12之前,还包括步骤:
S111,数据库缓存服务模块2根据查询配置信令中的客户端IP地址、客户端端口信息等信息验证用户是否合法,如果合法执行步骤S12,否则返回错误信息到客户端,或者不作任何处理。本实施例中不作任何处理。
如图3所示,实现远程管理的方法是:
S21,配置管理模块4向数据库缓存服务模块2发送查询或修改配置信令。
S22,数据库缓存服务模块2根据上述信令返回相应配置信息到配置管理模块4,或修改其存储器内相应配置信息,并更新数据库3。
例如,当某个业务需要修改服务的版本号时,管理员通过配置管理模块4上的WEB页面进行相应修改设定,再通过CGI将更新后的配置信息发送到数据库缓存服务模块2。数据库缓存服务模块2实时更新其存储器和数据库3中信息。当配置模块1按照设定定时或根据需要时,向数据库缓存服务模块2发送查询请求,以得到更新后的版本信息。之后,该业务模块就可以运行新版本了。
这样,服务的配置和管理都是通过数据库缓存服务模块2这一统一接口来完成的,而由于数据库缓存服务模块2有IP限制功能,且在内网运作,同时通过客户端IP地址等验证用户是否合法,充分保证了安全性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

Claims (11)

1、一种服务器远程配置与管理***,其特征在于:包括服务器和设置有配置模块的客户端,客户端与服务器通过网络相连;所述服务器包括数据库缓存服务模块和数据库;其中,
所述配置模块用于向服务器发送查询配置信令,并接收所述服务器返回的配置信息;
所述数据库缓存服务模块用于接收所述查询配置信令,根据所述查询配置信令从其存储器中获取、或从所述数据库中获取相应配置信息并返回到所述配置模块。
2、根据权利要求1所述的一种服务器远程配置与管理***,其特征在于:所述服务器还包括配置管理模块,其用于通过所述数据库缓存服务模块查询和修改所述数据库中存储的配置信息;相应的,所述数据库缓存服务模块还用于接受所述配置管理模块的查询和变更请求,并将变更后的数据更新到数据库中。
3、根据权利要求1所述的一种服务器远程配置与管理***,其特征在于,所述查询配置信令中至少包括:服务名、客户端IP地址、配置管理模块IP地址、客户端端口信息和数据库缓存服务模块端口信息。
4、根据权利要求3所述的一种服务器远程配置与管理***,其特征在于,所述查询配置信令中还包括以下内容中的至少一种:配置项、配置字段、配置值和超时时间。
5、一种服务器远程配置与管理方法,其特征在于,包括步骤:
(a),客户端通过所述配置模块向所述服务器发送查询配置信令;
(b),所述数据库缓存服务模块根据所述查询配置信令从其存储器中获取、或从所述数据库中获取相应配置信息并返回到所述配置模块。
6、根据权利要求5所述的一种服务器远程配置与管理方法,其特征在于,步骤(b)之后还包括步骤:
(c),如果所述终端在设定时间内收到服务器返回的配置信息,则保存到其存储器中并进行相应配置,否则使用其原有配置信息。
7、根据权利要求5所述的一种服务器远程配置与管理方法,其特征在于,发生下列事件中的一种时执行步骤(a):所述客户端启动;所述客户端中的特定服务模块启动,所述特定服务模块的配置没有保存在客户端。
8、根据权利要求5所述的一种服务器远程配置与管理方法,其特征在于:步骤(a)中,所述客户端定时向服务器发送查询配置信令。
9、根据权利要求5所述的一种服务器远程配置与管理方法,其特征在于,进一步包括步骤:
(d),所述配置管理模块向所述数据库缓存服务模块发送查询配置信令;
(e),所述数据库缓存服务模块根据所述信令从其存储器中获取、或从所述数据库中获取相应配置信息并返回到所述配置管理模块。
10、根据权利要求5所述的一种服务器远程配置与管理方法,其特征在于,进一步包括步骤:
(f),所述配置管理模块向所述数据库缓存服务模块发送修改配置信令;
(g),所述数据库缓存服务模块根据所述信令修改其存储器内相应配置信息,并更新数据库。
11、根据权利要求5所述的一种服务器远程配置与管理方法,其特征在于,步骤(b)之前进一步包括:
所述数据库缓存服务模块根据所述查询配置信令中客户端的标识信息对客户端进行用户验证,如果用户合法则执行步骤(b),否则返回错误信息或不予处理。
CN 200610035996 2006-06-12 2006-06-12 一种服务器远程配置与管理***和方法 Pending CN101079763A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200610035996 CN101079763A (zh) 2006-06-12 2006-06-12 一种服务器远程配置与管理***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200610035996 CN101079763A (zh) 2006-06-12 2006-06-12 一种服务器远程配置与管理***和方法

Publications (1)

Publication Number Publication Date
CN101079763A true CN101079763A (zh) 2007-11-28

Family

ID=38907008

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200610035996 Pending CN101079763A (zh) 2006-06-12 2006-06-12 一种服务器远程配置与管理***和方法

Country Status (1)

Country Link
CN (1) CN101079763A (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101901242A (zh) * 2008-10-30 2010-12-01 惠普开发有限公司 联合的配置数据管理
CN101217449B (zh) * 2008-01-09 2011-01-12 金蝶软件(中国)有限公司 远程调用管理方法
CN103023857A (zh) * 2011-09-20 2013-04-03 腾讯科技(深圳)有限公司 一种信息资源远程部署的方法及***
CN103516538A (zh) * 2012-06-28 2014-01-15 中兴通讯股份有限公司 一种电信级集群化应用的统一配置的方法及装置
CN103631715A (zh) * 2013-11-28 2014-03-12 北京奇虎科技有限公司 应用测试方法、设备及***
CN104158888A (zh) * 2014-08-20 2014-11-19 华为技术有限公司 物理服务器的分发处理方法及***
CN104202372A (zh) * 2014-08-21 2014-12-10 浪潮(北京)电子信息产业有限公司 一种触摸屏终端登录服务器的方法和***
CN104486393A (zh) * 2014-12-08 2015-04-01 畅捷通信息技术股份有限公司 资源配置与回收方法和资源配置与回收***
CN105099761A (zh) * 2015-06-26 2015-11-25 广东欧珀移动通信有限公司 一种集中管理客户端的配置信息的方法和***
CN105138343A (zh) * 2015-10-10 2015-12-09 携程计算机技术(上海)有限公司 管理服务配置的方法及***
CN105376081A (zh) * 2014-08-22 2016-03-02 中兴通讯股份有限公司 一种业务路由约束复用的方法及装置
CN103631715B (zh) * 2013-11-28 2016-11-30 北京奇虎科技有限公司 应用测试方法、设备及***
CN106375414A (zh) * 2016-08-30 2017-02-01 中国民生银行股份有限公司 基于分布式环境的远程配置资源的处理方法和装置
CN106487542A (zh) * 2015-08-26 2017-03-08 北京京东尚科信息技术有限公司 一种利用配置中心管理动态脚本的方法和***
CN106537957A (zh) * 2014-05-27 2017-03-22 欧贝特科技公司 配置文件管理方法和服务器
CN106547779A (zh) * 2015-09-21 2017-03-29 北京国双科技有限公司 数据库的配置方法及装置
CN107766393A (zh) * 2016-08-22 2018-03-06 ***通信集团内蒙古有限公司 基于数据库的信息处理方法、客户端及服务器
CN108156201A (zh) * 2016-12-06 2018-06-12 北京京东尚科信息技术有限公司 统一管理应用***配置数据的方法和装置
CN108255533A (zh) * 2016-12-28 2018-07-06 平安科技(深圳)有限公司 ***配置更改方法及装置
CN110362358A (zh) * 2019-06-24 2019-10-22 京东数字科技控股有限公司 配置数据的管理方法和***
CN112559025A (zh) * 2020-12-16 2021-03-26 中国人寿保险股份有限公司 配置信息更新同步方法及设备

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217449B (zh) * 2008-01-09 2011-01-12 金蝶软件(中国)有限公司 远程调用管理方法
CN101901242A (zh) * 2008-10-30 2010-12-01 惠普开发有限公司 联合的配置数据管理
CN103023857B (zh) * 2011-09-20 2016-05-04 腾讯科技(深圳)有限公司 一种信息资源远程部署的方法及***
CN103023857A (zh) * 2011-09-20 2013-04-03 腾讯科技(深圳)有限公司 一种信息资源远程部署的方法及***
CN103516538A (zh) * 2012-06-28 2014-01-15 中兴通讯股份有限公司 一种电信级集群化应用的统一配置的方法及装置
CN103631715A (zh) * 2013-11-28 2014-03-12 北京奇虎科技有限公司 应用测试方法、设备及***
CN103631715B (zh) * 2013-11-28 2016-11-30 北京奇虎科技有限公司 应用测试方法、设备及***
CN106537957B (zh) * 2014-05-27 2020-03-10 欧贝特科技公司 管理配置文件的方法和服务器
CN106537957A (zh) * 2014-05-27 2017-03-22 欧贝特科技公司 配置文件管理方法和服务器
CN104158888A (zh) * 2014-08-20 2014-11-19 华为技术有限公司 物理服务器的分发处理方法及***
CN104158888B (zh) * 2014-08-20 2018-06-26 华为技术有限公司 物理服务器的分发处理方法及***
CN104202372A (zh) * 2014-08-21 2014-12-10 浪潮(北京)电子信息产业有限公司 一种触摸屏终端登录服务器的方法和***
CN104202372B (zh) * 2014-08-21 2018-03-23 浪潮(北京)电子信息产业有限公司 一种触摸屏终端登录服务器的方法和***
CN105376081A (zh) * 2014-08-22 2016-03-02 中兴通讯股份有限公司 一种业务路由约束复用的方法及装置
CN104486393A (zh) * 2014-12-08 2015-04-01 畅捷通信息技术股份有限公司 资源配置与回收方法和资源配置与回收***
CN105099761A (zh) * 2015-06-26 2015-11-25 广东欧珀移动通信有限公司 一种集中管理客户端的配置信息的方法和***
CN106487542A (zh) * 2015-08-26 2017-03-08 北京京东尚科信息技术有限公司 一种利用配置中心管理动态脚本的方法和***
CN106547779A (zh) * 2015-09-21 2017-03-29 北京国双科技有限公司 数据库的配置方法及装置
CN105138343A (zh) * 2015-10-10 2015-12-09 携程计算机技术(上海)有限公司 管理服务配置的方法及***
CN107766393A (zh) * 2016-08-22 2018-03-06 ***通信集团内蒙古有限公司 基于数据库的信息处理方法、客户端及服务器
CN106375414B (zh) * 2016-08-30 2019-09-24 中国民生银行股份有限公司 基于分布式环境的远程配置资源的处理方法和装置
CN106375414A (zh) * 2016-08-30 2017-02-01 中国民生银行股份有限公司 基于分布式环境的远程配置资源的处理方法和装置
CN108156201A (zh) * 2016-12-06 2018-06-12 北京京东尚科信息技术有限公司 统一管理应用***配置数据的方法和装置
CN108156201B (zh) * 2016-12-06 2021-01-26 北京京东尚科信息技术有限公司 统一管理应用***配置数据的方法和装置
CN108255533A (zh) * 2016-12-28 2018-07-06 平安科技(深圳)有限公司 ***配置更改方法及装置
CN110362358A (zh) * 2019-06-24 2019-10-22 京东数字科技控股有限公司 配置数据的管理方法和***
CN112559025A (zh) * 2020-12-16 2021-03-26 中国人寿保险股份有限公司 配置信息更新同步方法及设备

Similar Documents

Publication Publication Date Title
CN101079763A (zh) 一种服务器远程配置与管理***和方法
US8429256B2 (en) Systems and methods for generating cached representations of host package inventories in remote package repositories
CN101090401B (zh) 一种群集环境下的数据缓存方法及***
US8005951B2 (en) Method for creating an extensible content distribution framework
US6535874B2 (en) Technique for providing a universal query for multiple different databases
US8762931B2 (en) Generating an encoded package profile
CN102782670B (zh) 存储器高速缓存数据中心
CN102411598B (zh) 一种实现数据一致性的方法及其***
CN1969280A (zh) 使用命令行环境的远程***管理
US20150120670A1 (en) Methods and apparatus for storing and transmitting historical configuration data associated with information technology assets
US20070234331A1 (en) Targeted automatic patch retrieval
CN1659537A (zh) 用于自动升级无线设备的***和方法
CN1904847A (zh) 用于确定对源文件作出的改变以便传输到目标位置的方法和***
CN101621405A (zh) 分布式管理监控***及其监控方法、创建方法
CN1794227A (zh) 不用快照的项同步***和方法
CN1691677A (zh) 管理计算机身份的方法、***和装置
CN100338576C (zh) 提供通信网中资源的方法
US20210397374A1 (en) Function processing using storage controllers for load sharing
CN104104582A (zh) 一种数据存储路径管理方法、客户端及服务器
US6847968B2 (en) Method for facilitating access to remote files
CN1308278A (zh) 集群服务器的ip容错方法
CN1204493C (zh) 服务绑定***及方法
US11868334B2 (en) Integrating change tracking of storage objects of a distributed object storage database into a distributed storage system
CN113542409B (zh) 一种RocketMQ消息队列实例管理***及处理方法
US20030131017A1 (en) Data mapping between API and persistent multidimensional object

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20071128