一种应用服务的配置方法和装置与流程

文档序号:15357786发布日期:2018-09-05 00:12阅读:223来源:国知局

本发明涉及网络技术领域,特别是涉及一种应用服务的配置方法和装置。



背景技术:

目前,对于应用服务来说,由于开发代码与配置参数是混合在一起的,在对应用服务进行配置时技术人员需要在应用服务中对其开发代码进行配置参数的调整和设置。而在开发代码中的配置参数被调整和设置之后,技术人员会对应用服务进行重启,以完成配置工作,使得应用服务器能够按照配置参数运行。但是,应用服务在重启时其业务会被中断,从而导致用户无法使用应用服务提供的业务,给用户造成不便。



技术实现要素:

本发明所要解决的技术问题是,提供一种应用服务的配置方法和装置,以使得应用服务在不必重启的情况下就能够获取到配置参数,从而避免应用服务的业务因配置而中断,以避免用户无法使用应用服务的业务,提高用户体验。

第一方面,本发明实施例提供了一种应用服务的配置方法,应用于配置端,包括:

响应于针对目标应用服务的配置参数设置操作,获取为所述目标应用服务设置的配置参数;

所述配置端将所述配置参数写入数据库服务器为所述目标应用服务设置的目标存储空间,以便所述目标应用服务从所述数据库服务器上的所述目标存储空间中读取所述配置参数,以实现所述目标应用服务按照所述配置参数运行。

可选的,所述响应于针对目标应用服务的配置参数设置操作,获取为所述目标应用服务设置的配置参数,包括:

响应于针对目标应用服务的配置参数设置操作,验证所述配置参数设置操作所采用的用户身份信息是否为具有配置权限的用户身份信息,若是则获取为所述目标应用服务设置的配置参数。

可选的,所述数据库服务器为zookeeper服务器,所述目标存储空间具体为所述zookeeper服务器为所述目标应用服务设置的命名空间。

可选的,所述配置端与所述数据库服务器之间的通信采用tcp协议。

第二方面,本发明实施例提供了一种应用服务的配置方法,应用于部署有目标应用服务的业务端,包括:

向数据库服务器发送针对目标存储空间的查询请求,其中,所述数据库服务器为所述目标应用服务设置了所述目标存储空间,在所述目标存储空间中存储有配置端基于目标应用服务的配置参数设置操作而写入的配置参数;

接收所述数据库服务器发送的所述配置参数,并使用所述配置参数对所述目标应用服务进行配置,以实现所述目标应用服务按照所述配置参数运行。

可选的,所述向数据库服务器发送针对目标存储空间的查询请求,具体为:

按照预设的轮询周期,每隔一个所述轮询周期,向所述数据库服务器发送一次针对所述目标存储空间的查询请求。

可选的,所述数据库服务器为zookeeper服务器,所述目标存储空间具体为所述zookeeper服务器为所述目标应用服务设置的命名空间。

可选的,所述业务端与所述数据库服务器之间的通信采用tcp协议。

第三方面,本发明实施例提供了一种应用服务的配置装置,配置于配置端,包括:

获取单元,用于响应于针对目标应用服务的配置参数设置操作,获取为所述目标应用服务设置的配置参数;

写入单元,用于所述配置端将所述配置参数写入数据库服务器为所述目标应用服务设置的目标存储空间,以便所述目标应用服务从所述数据库服务器上的所述目标存储空间中读取所述配置参数,以实现所述目标应用服务按照所述配置参数运行。

第四方面,本发明实施例提供了一种应用服务的配置装置,部署有目标应用服务的业务端,包括:

查询单元,用于向数据库服务器发送针对目标存储空间的查询请求,其中,所述数据库服务器为所述目标应用服务设置了所述目标存储空间,在所述目标存储空间中存储有配置端基于目标应用服务的配置参数设置操作而写入的配置参数;

接收单元,用于接收所述数据库服务器发送的所述配置参数;

配置单元,用于使用所述配置参数对所述目标应用服务进行配置,以实现所述目标应用服务按照所述配置参数运行。

第五方面,本发明实施例提供了一种应用服务的配置系统,包括配置端、数据库服务器和部署有目标应用服务的业务端;

所述配置端,用于执行如前述第一方面中任意一种实施方式所述的方法;

所述业务端,用于执行如前述第二方面中任意一种实施方式所述的方法。

可选的,所述数据库服务器为zookeeper服务器,所述目标存储空间具体为所述zookeeper服务器为所述目标应用服务设置的命名空间。

可选的,所述配置端与所述数据库服务器之间的通信采用tcp协议;所述业务端与所述数据库服务器之间的通信采用tcp协议。

第二方面,本发明实施例还提供了

与现有技术相比,本发明实施例具有以下优点:

在本发明实施例中,在配置端为目标应用服务配置参数,并将配置参数保存在数据库服务器为目标应用服务设置的目标存储空间,目标应用服务从目标存储空间中读取配置参数,并根据配置参数运行,可见,通过本发明实施例提供的方法,将配置参数与开发代码分开保存,使得应用服务在不必重启的情况下就能够获取到配置参数,从而避免应用服务的业务因配置而中断,以避免用户无法使用应用服务的业务,提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一种应用服务的配置方法流程图;

图2为本发明实施例中另一种应用服务的配置方法流程图;

图3为本发明实施例中一种应用服务的配置装置结构示意图;

图4为本发明实施例中另一种应用服务的配置装置结构示意图;

图5为本发明实施例中一种应用服务的配置系统结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

申请人经研究发现,现有的应用服务运行,配置参数和开发代码均保存在应用服务器中,当需要调整应用服务的配置参数时,调整完成之后,必须重新启动应用服务,才能使得应用服务器能够按照调整后的配置参数运行,然而,重启应用服务会导致业务中断,造成用户无法正常使用应用服务提供的业务,影响用户使用体验。

为了解决上述问题,在本发明实施例中,提供了一种应用服务的配置方法和装置,将开发代码和配置参数分开保存,在配置端针对目标应用服务设置配置参数,并将该配置参数保存在数据库服务器为目标应用服务设置的目标存储空间,目标应用服务从目标存储空间读取配置参数,以根据该配置参数运行,可见,通过本发明实施例提供的方法,将配置参数与开发代码分开保存,使得应用服务在不必重启的情况下就能够获取到配置参数,从而避免应用服务的业务因配置而中断,以避免用户无法使用应用服务的业务,提高用户体验。

下面结合附图,通过实施例来详细说明本发明实施方式中即时通信消息的处理方法的装置的各种非限制性实施方式。

示例性方法

实施例一

参见图1,该图为本发明实施例提供的一种应用服务的配置方法流程图,该方法应用于配置端,可以包括以下步骤:

s101:响应于针对目标应用服务的配置参数设置操作,获取为所述目标应用服务设置的配置参数。

其中,目标应用服务可以为某一特定的应用服务。比如,系统中有两种应用服务,分别为应用服务a和应用服务b,当需要为应用服务a设置配置参数时,则应用服务a为目标应用服务;当需要为应用服务b设置配置参数时,则应用服务b为目标应用服务。

当需要为目标应用服务设置配置参数时,配置端响应于针对目标应用服务的配置参数的设置操作,获取配置人员为目标应用服务设置的配置参数。

在传统技术中,由于开发代码与配置参数混合一起保存,因此,配置参数的设置对于开发人员来说是透明可见的,然而,在实际应用中,一些配置参数具有敏感性,为保护用户的信息安全,需要对配置参数进行保密。

基于此,本发明实施例中,将配置参数和开发代码分开保存,在设置配置参数时,只允许具有设置权限的配置人员进行配置参数的设置,具体配置参数对于其他技术人员是不可见的,从而保证配置参数的安全性。

在一些实施方式中,所述响应于针对目标应用服务的配置参数设置操作,获取为所述目标应用服务设置的配置参数,包括:响应于针对目标应用服务的配置参数设置操作,验证所述配置参数设置操作所采用的用户身份信息是否为具有配置权限的用户身份信息,若是则获取为所述目标应用服务设置的配置参数。

其中,用户身份信息可以为登录配置端所使用的账号。应用时,可以为具有配置权限的用户,即配置人员,分配账号和密码,当配置人员根据自身的账号和密码登录配置端为目标服务设置配置参数时,配置端可以验证登录的账号是否为具有权限的账号,如果是,则获取为目标应用服务设置的配置参数;如果否,则不能获取为目标应用服务设置的配置参数,比如,开发人员利用自身的账号和密码登录配置端为目标服务设置配置参数,由于其使用的账号不具有配置权限,验证不通过,则配置端不能够获取开发人员为目标应用服务设置的配置参数,从而保证配置参数的安全性。

s102:所述配置端将所述配置参数写入数据库服务器为所述目标应用服务设置的目标存储空间,以便所述目标应用服务从所述数据库服务器上的所述目标存储空间中读取所述配置参数,以实现所述目标应用服务按照所述配置参数运行。

其中,数据库服务器可以为每个应用服务设置与其对应的存储空间,以便配置端可以将为某应用服务设置的配置参数写入到与之对应的存储空间,从而使得该应用服务从对应的存储空间中读取配置参数,以实现该应用服务按照配置参数运行。

举例说明,比如,系统中有两种应用服务,分别为应用服务a和应用服务b,数据库服务器分别为应用服务a设置存储空间a,为应用服务b设备存储空间b,当需要为应用服务a设置配置参数时,应用服务a为目标应用服务,存储空间a为目标存储空间,则配置端将配置参数写入数据库服务器存储空间a,应用服务a从数据库服务器存储空间a中读取配置参数,并按照配置参数运行;当需要为应用服务b设置参数时,应用服务b为目标应用服务,存储空间b为目标存储空间,则配置端将配置参数写入数据库服务器存储空间b,应用服务b从数据库服务器存储空间b中读取配置参数,并按照配置参数运行。

通过上述可知,数据库服务器可以为多种应用服务设置与之对应的目标存储空间,那么,配置人员在配置端为目标应用服务设置配置参数时,需要携带目标存储空间的标识,从而保证为目标应用服务设置的配置参数能够被正确写入到目标存储空间。

在一些实施方中,所述数据库服务器为zookeeper服务器,所述目标存储空间具体为所述zookeeper服务器为所述目标应用服务设置的命名空间。

其中,zookeeper服务器是一个分布式的、开放源码的协调服务器,该服务器可以为应用服务设置存储空间,即命名空间,当配置人员在配置端为某应用服务设置配置参数时,可以将该配置参数保存在与该应用服务对应的命名空间;也可以为应用服务提供读取端口,以便该应用服务从对应的命名空间中读取配置参数,并按照配置参数运行。

具体实现时,配置人员在配置端为目标应用服务设置配置参数时,需携带有zookeeper服务器为目标应用服务设置的命名空间的标识,以便针对目标应用服务设置的配置参数可以保存在相应的命名空间中,从而保证目标应用服务可以从相应的命名空间中获取自身的配置参数,并按照配置参数运行。

配置端获取配置人员为目标应用服务设置的配置参数,并与数据库服务器进行通信,将配置参数写入数据库服务器为目标应用服务设置的目标存储空间,其中,配置端与数据库服务器通信所采用的协议可以为多种类型的通信协议,比如,tcp/ip协议、udp协议等。

在一些实施方式中,配置端与所述数据库服务器之间的通信采用tcp协议。

应用时,配置端和数据库服务器通过tcp协议进行连接,当配置端获取为目标应用服务设置的配置参数时,通过上述连接将配置参数写入数据库服务器为目标应用服务设置的目标存储空间。

本实施例中,目标应用服务可以从数据库服务器上的目标存储空间读取自身的配置参数;或者数据库服务器查询到有配置参数需要保存时,主动向目标应用服务推送配置参数。当然,目标应用服务也可以通过其他方式获取配置参数,本发明实施例在此不做限定。

通过本发明实施例提供的应用服务的配置方法,配置端获取为目标应用服务设置的配置参数,并将配置参数写入数据库服务器为目标应用服务设置的目标存储空间,从而使得目标应用服务可以从目标存储空间中读取配置参数,并按照配置参数运行,可见,本发明实施例提供的方法,将配置参数和开发代码分开保存,使得应用服务在不必重启的情况下就能够获取到配置参数,从而避免应用服务的业务因配置而中断,以避免用户无法使用应用服务的业务,提高用户体验。

实施例二

参见图2,该图为本发明实施例提供的另一种应用服务的配置方法流程图,该方法应用于部署有目标应用服务的业务端,可以包括以下步骤:

s201:向数据库服务器发送针对目标存储空间的查询请求。

其中,所述数据库服务器为所述目标应用服务设置了所述目标存储空间,在所述目标存储空间中存储有配置端基于目标应用服务的配置参数设置操作而写入的配置参数。

其中,查询请求中可以携带有目标存储空间的标识,以便数据库服务器接收查询请求后,根据标识在对应的目标存储空间中查找针对目标应用服务的配置参数。

在本实施例中,业务端可以向数据库服务器发送与目标应用服务对应的目标存储空间的查询请求,查询目标存储空间中是否存储有针对目标应用服务的配置参数,以便目标应用服务可以按照配置参数运行。

实际应用时,业务端可以周期性地向数据库服务器发送查询请求,查询周期可以根据实际业务需求进行设置。

基于此,在一些实施方式中,所述向数据库服务器发送针对目标存储空间的查询请求,具体为:按照预设的轮询周期,每隔一个所述轮询周期,向所述数据库服务器发送一次针对所述目标存储空间的查询请求。

本实施例中,业务端按照预设的轮询周期,每间隔一个轮询周期,向数据库服务器发送一次针对目标存储空间的查询请求,保证业务端不需要持续向数据库服务器发送查询请求,节省资源,提高查询效率。

s202:接收所述数据库服务器发送的所述配置参数,并使用所述配置参数对所述目标应用服务进行配置,以实现所述目标应用服务按照所述配置参数运行。

本实施例中,数据库服务器接收业务端发送的针对目标存储空间的查询请求,根据查询请求中携带的标识,在对应的目标存储空间中查找针对目标应用服务设置的配置参数,当目标存储空间中存储有针对目标应用服务设置的配置参数时,数据库服务器将该配置参数发送给业务端,业务端根据接收到的配置参数对目标应用服务进行配置,以使得目标应用服务按照该配置参数运行。

在一些实施方式中,所述数据库服务器为zookeeper服务器,所述目标存储空间具体为所述zookeeper服务器为所述目标应用服务设置的命名空间。

本实施例中,zookeeper服务器可以为目标应用服务设置命名空间,当配置人员在配置端为某应用服务设置配置参数时,可以将该配置参数保存在与该应用服务对应的命名空间;也可为业务端发送配置参数,以便业务端利用接收到的配置参数配置目标应用服务,以使目标应用服务按照配置参数运行。

通过上述可知,业务端和数据库服务器之间可以相互通信,所采用的通信协议可以为多种类型的通信协议,比如,tcp/ip协议、udp协议等。

在一些实施方式中,业务端与所述数据库服务器之间的通信采用tcp协议。

应用时,业务端和数据库服务器通过tcp协议进行连接,建立传输连接,业务端通过上述传输连接向数据库服务器发送针对目标存储空间的查询请求;数据库服务器通过上述传输连接向业务端发送配置参数。

通过本发明实施例提供的应用服务的配置方法,部署有应用服务的业务端向数据库发送针对目标存储空间的查询请求,当目标存储空间存储有针对目标应用服务的配置参数时,数据库服务器向业务端发送配置参数,以便业务端根据配置参数对目标应用服务进行配置,从而使得目标应用服务按照配置参数运行,可见,本发明实施例将针对目标应用服务的配置参数存储在数据库服务器中,与开发代码分别存储,使得应用服务在不必重启的情况下就能够获取到配置参数,从而避免应用服务的业务因配置而中断,以避免用户无法使用应用服务的业务,提高用户体验。

示例性设备

实施例三

基于本发明实施例一提供的一种应用服务的配置方法,本发明还提供了一种应用服务的配置装置,下面结合附图对装置进行介绍。

参见图3,该图为本发明实施例提供的一种应用服务的配置装置结构示意图,该装置300配置于配置端,可以包括:

获取单元301,用于响应于针对目标应用服务的配置参数设置操作,获取为所述目标应用服务设置的配置参数。

写入单元302,用于所述配置端将所述配置参数写入数据库服务器为所述目标应用服务设置的目标存储空间,以便所述目标应用服务从所述数据库服务器上的所述目标存储空间中读取所述配置参数,以实现所述目标应用服务按照所述配置参数运行。

需要说明的是,本实施例中各个单元或模块的实现和配置可以参见图1所示方法实施例,在此不再赘述。

通过本发明实施例提供的应用服务的配置装置,配置端获取为目标应用服务设置的配置参数,并将配置参数写入数据库服务器为目标应用服务设置的目标存储空间,从而使得目标应用服务可以从目标存储空间中读取配置参数,并按照配置参数运行,可见,本发明实施例提供的方法,将配置参数和开发代码分开保存,使得应用服务在不必重启的情况下就能够获取到配置参数,从而避免应用服务的业务因配置而中断,以避免用户无法使用应用服务的业务,提高用户体验。

实施例四

基于本发明实施例二提供的一种应用服务的配置方法,本发明还提供了另一种应用服务的配置装置,下面结合附图对装置进行介绍。

参见图4,该图为本发明实施例提供的另一种应用服务的配置装置结构示意图,该装置400配置于部署有目标应用服务的业务端,,可以包括:

查询单元401,用于向数据库服务器发送针对目标存储空间的查询请求,其中,所述数据库服务器为所述目标应用服务设置了所述目标存储空间,在所述目标存储空间中存储有配置端基于目标应用服务的配置参数设置操作而写入的配置参数;

接收单元402,用于接收所述数据库服务器发送的所述配置参数;

配置单元403,用于使用所述配置参数对所述目标应用服务进行配置,以实现所述目标应用服务按照所述配置参数运行。

需要说明的是,本实施例中各个单元或模块的实现和配置可以参见图2所示方法实施例,在此不再赘述。

通过本发明实施例提供的应用服务的配置装置,部署有应用服务的业务端向数据库发送针对目标存储空间的查询请求,当目标存储空间存储有针对目标应用服务的配置参数时,数据库服务器向业务端发送配置参数,以便业务端根据配置参数对目标应用服务进行配置,从而使得目标应用服务按照配置参数运行,可见,本发明实施例将针对目标应用服务的配置参数存储在数据库服务器中,与开发代码分别存储,使得应用服务在不必重启的情况下就能够获取到配置参数,从而避免应用服务的业务因配置而中断,以避免用户无法使用应用服务的业务,提高用户体验。

示例性系统

实施例五

基于本发明实施例提供的应用服务的配置方法和配置装置,本发明还提供了一种应用服务的配置系统,下面结合附图对该系统进行介绍。

参见图5,该图为本发明实施例提供的一种应用服务的配置系统结构示意图,该系统500包括配置端501、数据库服务器502和部署有目标应用服务的业务端503。

配置端501,用于执行实施例一所述一种应用服务的配置方法。

业务端503,用于执行实施例二所述另一种应用服务的配置方法。

在一些实施方式中,数据库服务器502为zookeeper服务器,所述目标存储空间具体为所述zookeeper服务器为所述目标应用服务设置的命名空间。

在一些实施方式中,所述配置端501与所述数据库服务器502之间的通信采用tcp协议;所述业务端503与所述数据库服务器502之间的通信采用tcp协议。

需要说明的是,本实施例中配置端、数据库服务器和业务端的具体实现可以参见图1至2所示方法实施例,在此不再赘述。

通过本发明实施例提供的配置系统,配置人员在配置端为目标应用服务设置配置参数,配置端获取配置参数并将该配置参数写入数据库服务器为目标应用服务设置的目标存储空间;部署有目标应用服务的业务端向数据库服务器发送查询请求,数据库服务器根据查询请求在目标存储空间查询配置参数,并将该配置参数发送给业务端,以使得业务端利用该配置参数对目标应用服务进行配置,以便目标应用服务按照配置参数运行,可见,通过本发明实施例提供的配置系统,配置参数的设置在配置端进行,并保存在数据库服务器中,与开发代码分开保存,使得应用服务在不必重启的情况下就能够获取到配置参数,从而避免应用服务的业务因配置而中断,以避免用户无法使用应用服务的业务,提高用户体验。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1