[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN109032654A - 在服务器中配置参数的方法和装置、服务器和存储介质 - Google Patents

在服务器中配置参数的方法和装置、服务器和存储介质 Download PDF

Info

Publication number
CN109032654A
CN109032654A CN201710430401.4A CN201710430401A CN109032654A CN 109032654 A CN109032654 A CN 109032654A CN 201710430401 A CN201710430401 A CN 201710430401A CN 109032654 A CN109032654 A CN 109032654A
Authority
CN
China
Prior art keywords
expression formula
server
cache server
configuration parameter
parameter
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
Application number
CN201710430401.4A
Other languages
English (en)
Other versions
CN109032654B (zh
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.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology 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 Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201710430401.4A priority Critical patent/CN109032654B/zh
Publication of CN109032654A publication Critical patent/CN109032654A/zh
Application granted granted Critical
Publication of CN109032654B publication Critical patent/CN109032654B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • G06F9/4451User profiles; Roaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Abstract

本公开提供了一种用于在服务器中配置参数的方法,包括:接收输入的第一表达式;解析并执行第一表达式以配置参数;如果执行成功,经由网络将所述第一表达式存储到缓存服务器;以及经由网络从缓存服务器获取第二表达式,解析并执行所述第二表达式以配置参数。本公开实现了分布式系统的多台服务器一台修改,多台生效的动态修改系统配置的功能。

Description

在服务器中配置参数的方法和装置、服务器和存储介质
技术领域
本公开涉及互联网技术领域,具体涉及用于在服务器中配置参数的方法和装置、服务器和存储介质。
背景技术
通常,一个Web系统在开发运行的过程中,会有一个支撑系统正常运行的配置文件。配置文件中不仅包含了系统运行所需的数据库地址、交互的接口地址等,可能还包含了控制系统程序扭转的开关及其他一些影响系统的默认参数值。在系统运行的过程中,可能会出现需要修改系统配置的情况。例如某个页面做权限控制,只允许特定的人员访问,权限的控制通过将这些人员的名字配置到配置文件中,当人员出现变动,需要修改配置文件中相关配置。
在实现本发明的过程中,发明人发现现有技术至少存在如下技术问题。
一种现有技术直接修改配置文件中对应的参数值,然后重启系统。但是,如果线上有多套不同的服务器分组(例如,一个分组对应一个服务器机房,一个分组一个配置),需要依次修改相应配置,依次重启系统。
另一种现有技术则依赖一个外部系统,提前将参数值配置到这个外部系统,所有服务器定时从这个外部系统获取开关等参数的值。但是,需要提前在外部系统中配置好本系统所需参数,并且需要在本系统中配置相应的参数来接收外部系统中的值,如果需要新增开关等参数,外部系统只需要新增一个配置,但本系统还需要修改编码以接收外部系统所配置的该参数的值。如果外部系统出现问题,可能会造成本系统中需要更新的参数值不能及时更新。
发明内容
有鉴于此,需要提供一种不依赖于外部系统的可以在服务器中动态配置参数的技术方案。
根据本公开的第一方面,提供了一种用于在服务器中配置参数的方法,包括:接收输入的第一表达式;解析并执行第一表达式以配置参数;如果解析并执行成功,经由网络将所述第一表达式存储到缓存服务器;以及经由网络从缓存服务器获取第二表达式,解析并执行所述第二表达式以配置参数。
在一个实施例中,解析并执行表达式可以包括:根据字符串规则从表达式中提取执行对象,并且至少部分地基于表达式的格式和执行对象的类型来配置参数。
在一个实施例中,所述缓存服务器是键-值缓存服务器。所述方法还可以包括将所述第一表达式存储到所述键-值缓存服务器的指定键,并且设置所述指定键的过期时间。
在一个实施例中,所述方法还可以包括按照间隔周期从缓存服务器获取第二表达式,所述间隔周期取决于为所述第二表达式设置的过期时间,例如,所述过期时间大于或等于所述间隔周期,且小于或等于所述间隔周期的两倍,使得服务器在间隔周期内只会执行一次表达式。
根据本公开的第二方面,提供了一种用于在服务器中配置参数的装置,包括:输入单元,被配置为接收输入的第一表达式;第一解析执行单元,被配置为解析并执行第一表达式以配置参数;发布单元,被配置为如果解析并执行成功,经由网络将所述第一表达式存储到缓存服务器;以及获取单元,被配置为经由网络从缓存服务器获取第二表达式;第二解析执行单元,被配置为解析并执行所述第二表达式以配置参数。
在一个实施例中,第一解析执行单元和第二解析执行单元中的每一个还可以被配置为:根据字符串规则从表达式中提取执行对象,并且至少部分地基于表达式的格式和执行对象的类型来配置参数。
在一个实施例中,所述缓存服务器可以是键-值缓存服务器。所述发布单元还可以被配置为将第一表达式存储到所述键-值缓存服务器的指定键,并设置所述指定键的过期时间。
在一个实施例中,所述获取单元还可以被配置为按照间隔周期从缓存服务器获取第二表达式,所述间隔周期取决于为所述第二表达式设置的过期时间,例如,过期时间大于或等于所述间隔周期,且小于或等于所述间隔周期的两倍,使得服务器在间隔周期内只会执行一次表达式。
根据本公开的第三方面,提供了一种服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的方法。
根据本公开的第四方面,提供了一种计算机可读存储介质,所述存储介质上存储有计算机指令,所述计算机指令被处理器执行,使得所述处理器执行如第一方面所述的方法。
本公开在不需要重启系统也不依赖于外部系统的情况下,将输入并且成功解析执行的表达式发布到网络上的缓存服务器,以及从缓存服务器同步其他服务器发布的表达式,实现了分布式系统的多台服务器一台修改,多台生效的动态修改系统配置的功能。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示出了根据本公开实施例的包括多个服务器的分布式系统的示例;
图2示出了根据本公开实施例的接收执行参数并发布到缓存服务器的方法的示意流程图;
图3示出了根据本公开实施例的经由缓存服务器获取执行参数并解析执行的方法的示意流程图;
图4示出了根据本发明实施例的用于在服务器中配置参数的装置的示意框图。
图5示出了根据本公开实施例的解析并执行表达式的过程的示意流程图;以及
图6示出了适于用于实现本公开实施例的计算机系统的结构示意图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。
根据本公开实施例,可以预先在实现本公开的分布式系统的每一个服务器上添加一个统一的界面,在该界面中接收执行参数,执行参数可以以表达式的形式输入并被解析。如果参数解析正确则将参数封装,由服务器执行所解析的参数。如果执行成功,则表明相应的执行参数可用,服务器可以将接收到的参数加入到缓存(如Redis),将输入的执行参数同步到其他服务器。因此,分布式系统中的每一个服务器也可以从缓存获取由其他服务器接收和执行的执行参数,从而可以动态修改系统配置。
图1示出了根据本公开实施例的包括多个服务器的分布式系统100的示例。
如图1所示,分布式系统100可以包括多个服务器101、102、103、104以及缓存服务器105。服务器101、102、103、104可以经由网络与缓存服务器105进行通信,例如,向缓存服务器105发送执行参数和/或从缓存服务器105接收执行参数。所述网络用以在服务器101、102、103、104和缓存服务器105之间提供通信链路的介质,且可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
服务器101至104可以是提供各种服务的服务器,例如对用户利用终端设备所浏览的购物类网站提供支持的后台管理服务器。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
缓存服务器105可以包括存储各种数据信息的存储器,例如各种易失性或非易失性存储器。所存储的数据信息例如是各个服务器101至104当前所使用的系统配置、执行参数等。如图1所示,服务器101至104可以通过服务器105来同步执行参数,以下将详细描述。在一个实施例中,缓存服务器105可以包括Redis缓存,这种一种开源的使用ANSIC语言编写、支持网络、可以基于内存亦可持久化的日志型、Key-Value(键-值)缓存服务器。
需要说明的是,本公开实施例所提供的各种方法一般可以由服务器101至104执行,相应的装置一般可以设置于服务器101至104中。
应该理解,图1中的服务器和缓存服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的服务器和缓存服务器。
图2示出了根据本公开实施例的接收执行参数并发布到缓存服务器的方法200的示意流程图。该方法可以在服务器(例如,上述服务器101至104)处执行。
在步骤201,前端界面接收执行参数。例如,用户可以在系统提供的统一执行界面中,输入要执行的参数,比如用表达式的形式输入。本公开中,执行参数和表达式可以互换使用。
在步骤202,解析执行参数。在服务器接收到要执行的具有表达式形式的参数时,可以按照字符串规则来解析参数格式,如果正确则将参数进行封装(以下将参照附图5详细描述),若不正确则界面直接给出相应的提示。
在步骤203,执行解析结果。服务器根据步骤202的解析结果,在内部执行封装后的参数,也就是说修改服务器的配置参数。
在步骤204,同步缓存。在步骤203执行后,则可以经由网络将界面中传入的执行参数缓存到缓存服务器如上述缓存服务器105(例如Redis缓存)的一个指定键(key),并且可以为这个键设置过期时间。因此,步骤204即将输入的执行参数经由网络发布到缓存服务器。如果步骤203执行失败,则界面给出相应的提示。在一个实施例中,所述指定键还可以指定分布式系统(例如,上述分布式系统100)的服务器(例如,上述服务器101至104)中的一部分服务器,使得只有这些服务器可以获取缓存到该指定键的表达式。
在步骤205,界面回传执行结果。即,展示服务器返回的执行结果。
通过以上方法200,分布式系统中的每一个服务器可以接收输入的执行参数,并在解析和执行后,将执行参数同步到缓存服务器以便其他服务器能够获取和修改它们的系统配置。以下描述其他服务器执行的处理。
图3示出了根据本公开实施例的经由缓存服务器获取执行参数并解析执行的方法300的示意流程图。
在步骤301,开启定时任务。服务器配置解析和执行参数的任务。配置的间隔周期可以参考所设置的执行参数的过期时间(例如在步骤204中设置的指定键的过期时间),使得服务器在这个周期内只会执行一次表达式。
在步骤302,获取执行参数。例如,经由网络从缓存服务器获取执行参数指定键的值。如果这个值为空,说明没有需要该服务器执行的参数。
在步骤303,解析执行参数。服务器按照规则解析参数格式是否正确。如果正确则将参数进行封装,若不正确则不再执行后面的步骤。
在步骤304,服务器执行封装后的参数,也就是说修改服务器的系统配置,这图2中的步骤203等同。
需要注意的是,分布式系统中的每一个服务器都可以执行上述方法200和300,并且方法200和300可以在各个服务器以任意顺序或并行方式来执行。因此,每个服务器都可以接收向自身输入的参数和从缓存服务器获取的由其他服务器上传的参数,并基于这些参数来动态地修改系统配置。
图4示出了根据本发明实施例的用于在服务器中配置参数的装置400的示意框图。
装置400可以包括输入单元410、第一解析执行单元420、发布单元430、获取单元440以及第二解析执行单元450。其中,输入单元410、第一解析单元420和发布单元430可以用于接收输入的表达式,通过表达式可以对系统参数进行动态配置,如果配置成功,则可以将输入的表达式发布到网络上,例如存储到缓存服务器中,以便由整个分布式系统中的其他服务器获取该表达式来进行动态参数配置。
具体地,输入单元410被配置为接收输入的第一表达式;第一解析执行单元420被配置为解析并执行第一表达式以配置参数;发布单元430被配置为如果执行成功,经由网络将所述第一表达式存储到缓存服务器。
装置400中的获取单元440和第二解析执行单元450则可以用获取其他服务器已经成功在本地配置的参数(被发布到缓存服务器,表达式形式)来配置自身所在的服务器。具体地,获取单元440可以被配置为经由网络从缓存服务器获取第二表达式;第二解析执行单元450被配置为解析并执行所述第二表达式以配置参数。
需要注意的是,第一解析执行单元420和第二解析执行单元440可以执行基本相似的处理。在一个实施例中,第一解析执行单元420和第二解析执行单元440中的每一个还被配置为:根据字符串规则从表达式中提取执行对象,并且至少部分地基于表达式的格式和执行对象的类型来配置参数。
在一个实施例中,所述缓存服务器是键-值缓存服务器。发布单元430还可以被配置为将第一表达式存储到所述键-值缓存服务器的指定键,并设置所述指定键的过期时间。
在一个实施例中,所述获取单元430还可以被配置为按照间隔周期从缓存服务器获取第二表达式,间隔周期取决于为所述第二表达式设置的过期时间,例如,过期时间大于或等于间隔周期,且小于或等于间隔周期的两倍。
图5示出了根据本公开实施例的解析并执行表达式的过程500的示意流程图。过程500例如可以在上述步骤202和203以及步骤303和304中执行。过程500以Spring开发框架为例,描述了解析并执行表达式,但是本发明不限于此。
首先,在步骤501,根据执行参数表达式(例如,从界面输入或者从缓存服务器获取)的格式,配置一些字符串的规则来解析出最后执行参数配置的对象bean。
例如,对于#{systemConstant.setPermissionSwitchOn(false)}这个表达式,依照字符串规则解析出执行参数配置的bean是systemConstant。再例如,对于#{validPerson[1]}这个表达式,解析出的bean是validPerson。然后可以在Spring容器中取出对应名字的bean。如果没有,给出相应的提示,可以直接返回。
其次,在步骤502,根据表达式是否含有“[]”进行区分处理,因为“[]”一般用于标示下标(index)。然后解析出“[]”的值,可以根据bean的类型,获取对应下标的值。例如,当表达式含有“[]”时,可以在步骤503,确定Bean是否是一个Collection类型的对象,如是,则可以进一步在步骤504确定Bean是否是一个List或Map类型的对象。如果是List类型的对象,则可以在步骤505,依据“[]”中解析出的下标(index),返回list.get(index)的结果。如果是Map类型的对象,则可以在步骤506,解析出value,返回map.get(value)的结果。
需要注意的是,如果在步骤503确定Bean不是一个Collection对象,或者在步骤504确定Bean既不是Map也不是List对象,则前进到步骤507,构建Spel执行规则和环境,并执行规则。具体地,将整个输入的参数除去bean的名字,作为Spel表达式的执行参数。例如,#{systemConstant.setPermissionSwitchOn(false)}这个表达式,解析后对应的Spel表达式是#{setPermissionSwitchOn(false)}。然后,可以构造出bean的执行上下文,传入以上解析后的Spel表达式,最后获取执行结果,例如,将其返回界面进行展示。
再回到步骤502,如果确定表达式中不含有“[]”时,前进到步骤508,检查表达式中是否含直接是#{bean}的格式。如果是,在步骤509直接返回这个bean。如果否,则同样前进到步骤507,构建Spel执行规则和环境,执行规则。
如图5所示,在执行步骤505、506、507和509之后,服务器即完成了系统参数的动态配置,这时可以返回界面进行展示,例如,图2所示的步骤205。
下面参考图6,其示出了适于用于实现本公开实施例的计算机系统600的结构示意图。图6示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图6所示,计算机系统600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本公开的系统中限定的上述功能。
需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
作为另一方面,本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备执行上述实施例中描述任一方法。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

Claims (14)

1.一种用于在服务器中配置参数的方法,包括:
接收输入的第一表达式;
解析并执行第一表达式以配置参数;
如果解析并执行成功,经由网络将所述第一表达式存储到缓存服务器;以及
经由网络从缓存服务器获取第二表达式,
解析并执行所述第二表达式以配置参数。
2.根据权利要求1所述的方法,其中,解析并执行表达式包括:
根据字符串规则从表达式中提取执行对象,并且至少部分地基于表达式的格式和执行对象的类型来配置参数。
3.根据权利要求1所述的方法,其中,所述缓存服务器是键-值缓存服务器。
4.根据权利要求3所述的方法,还包括将所述第一表达式存储到所述键-值缓存服务器的指定键,并且设置所述指定键的过期时间。
5.根据权利要求1所述的方法,还包括按照间隔周期从缓存服务器获取第二表达式,所述间隔周期取决于为所述第二表达式设置的过期时间。
6.根据权利要求5所述的方法,其中,所述过期时间大于或等于所述间隔周期,且小于或等于所述间隔周期的两倍。
7.一种用于在服务器中配置参数的装置,包括:
输入单元,被配置为接收输入的第一表达式;
第一解析执行单元,被配置为解析并执行第一表达式以配置参数;
发布单元,被配置为如果解析并执行成功,经由网络将所述第一表达式存储到缓存服务器;以及
获取单元,被配置为经由网络从缓存服务器获取第二表达式,
第二解析执行单元,被配置为解析并执行所述第二表达式以配置参数。
8.根据权利要求7所述的装置,其中,所述第一解析执行单元和所述第二解析执行单元中的每一个还被配置为:
根据字符串规则从表达式中提取执行对象,并且至少部分地基于表达式的格式和执行对象的类型来配置参数。
9.根据权利要求7所述的装置,其中,所述缓存服务器是键-值缓存服务器。
10.根据权利要求9所述的装置,其中,所述发布单元还被配置为将第一表达式存储到所述键-值缓存服务器的指定键,并设置所述指定键的过期时间。
11.根据权利要求7所述的装置,其中,所述获取单元还被配置为按照间隔周期从缓存服务器获取第二表达式,所述间隔周期取决于为所述第二表达式设置的过期时间。
12.根据权利要求11所述的装置,其中,所述过期时间大于或等于所述间隔周期,且小于或等于所述间隔周期的两倍。
13.一种服务器,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至6中任一项所述的方法。
14.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机指令,所述计算机指令被处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述的方法。
CN201710430401.4A 2017-06-08 2017-06-08 在服务器中配置参数的方法和装置、服务器和存储介质 Active CN109032654B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710430401.4A CN109032654B (zh) 2017-06-08 2017-06-08 在服务器中配置参数的方法和装置、服务器和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710430401.4A CN109032654B (zh) 2017-06-08 2017-06-08 在服务器中配置参数的方法和装置、服务器和存储介质

Publications (2)

Publication Number Publication Date
CN109032654A true CN109032654A (zh) 2018-12-18
CN109032654B CN109032654B (zh) 2022-06-07

Family

ID=64628670

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710430401.4A Active CN109032654B (zh) 2017-06-08 2017-06-08 在服务器中配置参数的方法和装置、服务器和存储介质

Country Status (1)

Country Link
CN (1) CN109032654B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113282274A (zh) * 2020-02-20 2021-08-20 北京京东振世信息技术有限公司 一种数据处理方法和装置

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101454769A (zh) * 2006-05-22 2009-06-10 微软公司 同步结构化网站内容
CN101556536A (zh) * 2008-04-11 2009-10-14 北京闻言科技有限公司 一种使用自定义的配置文件来配置应用程序的办法
CN101826073A (zh) * 2009-03-06 2010-09-08 华为技术有限公司 分布式数据库同步方法、设备及系统
CN101883149A (zh) * 2010-07-07 2010-11-10 杭州海康威视数字技术股份有限公司 参数同步方法、系统、网络键盘及监控平台
CN102279744A (zh) * 2011-08-24 2011-12-14 北京星网锐捷网络技术有限公司 命令行处理系统及方法
CN102394901A (zh) * 2011-06-23 2012-03-28 北京新媒传信科技有限公司 一种服务器集群系统及其中的监控策略更新方法
CN102497280A (zh) * 2011-11-14 2012-06-13 浪潮(北京)电子信息产业有限公司 一种分布式系统及其实现管理的方法
CN102662683A (zh) * 2011-12-30 2012-09-12 广东东研网络科技有限公司 基于键-值对格式的通信设备配置文件的生成和导入方法
CN102779044A (zh) * 2012-06-28 2012-11-14 用友软件股份有限公司 表达式的解析处理系统和解析处理方法
CN103152390A (zh) * 2013-02-04 2013-06-12 华为技术有限公司 分布式存储系统的节点配置方法、装置、节点及系统
CN103995833A (zh) * 2014-04-21 2014-08-20 深圳天珑无线科技有限公司 一种共享配置信息的方法及装置
CN104780405A (zh) * 2015-04-15 2015-07-15 青岛海信宽带多媒体技术有限公司 一种共享配置参数的方法和组合电视
CN105302556A (zh) * 2015-10-27 2016-02-03 北京京东尚科信息技术有限公司 实现计算的方法和系统以及服务器装置
US20160057000A1 (en) * 2014-08-22 2016-02-25 Spectralink Corporation Distributed configuration management system and method
CN106603281A (zh) * 2016-12-07 2017-04-26 乐视控股(北京)有限公司 配置文件管理方法及系统

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101454769A (zh) * 2006-05-22 2009-06-10 微软公司 同步结构化网站内容
CN101556536A (zh) * 2008-04-11 2009-10-14 北京闻言科技有限公司 一种使用自定义的配置文件来配置应用程序的办法
CN101826073A (zh) * 2009-03-06 2010-09-08 华为技术有限公司 分布式数据库同步方法、设备及系统
CN101883149A (zh) * 2010-07-07 2010-11-10 杭州海康威视数字技术股份有限公司 参数同步方法、系统、网络键盘及监控平台
CN102394901A (zh) * 2011-06-23 2012-03-28 北京新媒传信科技有限公司 一种服务器集群系统及其中的监控策略更新方法
CN102279744A (zh) * 2011-08-24 2011-12-14 北京星网锐捷网络技术有限公司 命令行处理系统及方法
CN102497280A (zh) * 2011-11-14 2012-06-13 浪潮(北京)电子信息产业有限公司 一种分布式系统及其实现管理的方法
CN102662683A (zh) * 2011-12-30 2012-09-12 广东东研网络科技有限公司 基于键-值对格式的通信设备配置文件的生成和导入方法
CN102779044A (zh) * 2012-06-28 2012-11-14 用友软件股份有限公司 表达式的解析处理系统和解析处理方法
CN103152390A (zh) * 2013-02-04 2013-06-12 华为技术有限公司 分布式存储系统的节点配置方法、装置、节点及系统
CN103995833A (zh) * 2014-04-21 2014-08-20 深圳天珑无线科技有限公司 一种共享配置信息的方法及装置
US20160057000A1 (en) * 2014-08-22 2016-02-25 Spectralink Corporation Distributed configuration management system and method
CN104780405A (zh) * 2015-04-15 2015-07-15 青岛海信宽带多媒体技术有限公司 一种共享配置参数的方法和组合电视
CN105302556A (zh) * 2015-10-27 2016-02-03 北京京东尚科信息技术有限公司 实现计算的方法和系统以及服务器装置
CN106603281A (zh) * 2016-12-07 2017-04-26 乐视控股(北京)有限公司 配置文件管理方法及系统

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113282274A (zh) * 2020-02-20 2021-08-20 北京京东振世信息技术有限公司 一种数据处理方法和装置
CN113282274B (zh) * 2020-02-20 2023-09-22 北京京东振世信息技术有限公司 一种数据处理方法和装置

Also Published As

Publication number Publication date
CN109032654B (zh) 2022-06-07

Similar Documents

Publication Publication Date Title
CN106936871B (zh) 界面展示数据的方法及装置
CN102597993B (zh) 利用统一资源标识符管理应用状态信息
US20160173651A1 (en) Conditional Logic for Delivering Computer-Executable Program Instructions and Content
CN108614776A (zh) 跨语言协议测试请求的动态构建方法和系统
KR20080053293A (ko) 클라이언트 스크립트 웹 페이지에 대한 서버측 초기 콘텐츠렌더링
CN108647141A (zh) 自动测试方法、装置、计算机可读介质及电子设备
CN108958992A (zh) 测试方法和装置
CN109218368A (zh) 实现Http反向代理的方法、装置、电子设备和可读介质
CN110795697B (zh) 逻辑表达式的获取方法、装置、存储介质以及电子装置
CN110633219B (zh) 页面测试方法与装置、存储介质、电子设备
CN113704110B (zh) 用户界面的自动化测试方法及装置
CN107391528B (zh) 前端组件依赖信息搜索方法及设备
CN113590974B (zh) 推荐页面配置方法、装置、电子设备和计算机可读介质
US10318559B2 (en) Generation of graphical maps based on text content
CN110020370B (zh) 在客户端应用中实现动画的方法、装置及动画脚本的框架
CN108694120A (zh) 测试服务组件的方法和装置
CN117193728A (zh) 软件即服务平台的开发方法及装置
CN112363938A (zh) 数据处理方法、装置、电子设备和存储介质
US10936557B2 (en) Relational database schema generation
CN107347093A (zh) 用于分布式服务器系统的配置方法和装置
CN111831277B (zh) 虚拟数据生成方法、系统、设备及计算机可读存储介质
CN109284452A (zh) 电子协议在线展示方法、装置、电子设备、存储介质
Sabri et al. Smart attendance system by suing RFID
CN109032654A (zh) 在服务器中配置参数的方法和装置、服务器和存储介质
WO2015183235A1 (en) Response based on browser engine

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant