CN110362358A - 配置数据的管理方法和*** - Google Patents

配置数据的管理方法和*** Download PDF

Info

Publication number
CN110362358A
CN110362358A CN201910547653.4A CN201910547653A CN110362358A CN 110362358 A CN110362358 A CN 110362358A CN 201910547653 A CN201910547653 A CN 201910547653A CN 110362358 A CN110362358 A CN 110362358A
Authority
CN
China
Prior art keywords
configuration data
storage
server
data
multistage
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
CN201910547653.4A
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.)
JD Digital Technology Holdings Co Ltd
Original Assignee
JD Digital Technology Holdings 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 JD Digital Technology Holdings Co Ltd filed Critical JD Digital Technology Holdings Co Ltd
Priority to CN201910547653.4A priority Critical patent/CN110362358A/zh
Publication of CN110362358A publication Critical patent/CN110362358A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2246Trees, e.g. B+trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device

Landscapes

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

Abstract

本发明实施例提供一种配置数据的管理方法和***,包括:将配置数据进行多级存储,多级存储包括数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个;设置多级存储各自的优先级;以及按照多级存储各自的优先级读取配置数据。本发明解决了传统配置数据存储***可用性能较差的技术问题。

Description

配置数据的管理方法和***
技术领域
本发明涉及配置数据管理的技术领域,具体涉及一种配置数据的管理方法和***。
背景技术
在应用程序的生命周期中,配置项、服务地址和项目名称等容易变更的数据常常被从代码中分离出来作为配置数据。随着项目向面向服务架构的演变,配置数据常常使用配置服务统一管理。有了配置服务后,可以利用动态加载等技术完成配置数据的动态变更,便于项目的运维及功能的修改,而高可用的配置数据存储方法是配置服务的基础。
现有的配置数据存储方法中,配置数据可以是硬编码,也可以是保存在配置文件中。随着项目的拆分及业务的发展,配置数据的变更几率大大增加。针对配置数据的变更,硬编码配置数据的方法需要修改代码,配置文件保存配置数据的方法需要重新打包配置文件,因而,这两种方法对配置数据的修改并不友好,可用性能较差。为了应对配置数据的变更,目前还有一种配置数据存储方法,即,通过数据库存储配置数据,参照图1,管理人员在管理端将配置数据持久化到数据库中,使用配置数据的各个客户端在每次需要配置数据时通过访问数据库获得配置数据。
然而,数据库存储配置数据的上述方法中,数据库会收到大量的访问请求,数据库的响应压力较大,一旦数据库宕机各客户端就会受到巨大影响,因而,这种配置数据存储***也存在可用性能较差的技术问题。
发明内容
有鉴于此,本发明实施例提供了一种配置数据存储的方法和***,以解决传统配置数据存储***可用性能较差的技术问题。
根据本发明的第一方面,提供一种配置数据的管理方法,包括:
将所述配置数据进行多级存储,所述多级存储包括数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个;
设置所述多级存储各自的优先级;以及
按照所述多级存储各自的优先级读取所述配置数据。
可选地,将所述配置数据进行多级存储,包括:
在服务器端,通过服务器缓存存储和/或磁盘存储的方式存储所述配置数据。
可选地,所述通过服务器缓存存储的方式存储所述配置数据,包括:
所述服务器端的服务器在启动时从数据库中获取所述配置数据,并在获取到所述配置数据时缓存存储获取到的所述配置数据。
可选地,所述服务器还通过轮询所述数据库以获取第一变更数据,并根据所述第一变更数据对所述服务器中存储的所述配置数据进行变更,其中,所述第一变更数据为所述数据库中变更了的所述配置数据。
可选地,在所述服务器端,所述配置数据采用基数树方式存储。
可选地,将所述配置数据进行多级存储,包括:
在客户端,通过客户端缓存存储和/或磁盘存储的方式存储所述配置数据。
可选地,所述客户端通过轮询所述服务器或所述数据库以获取第二变更数据,并根据所述第二变更数据对所述客户端中存储的所述配置数据进行变更,其中,所述第二变更数据为所述服务器和所述数据库中变更了的所述配置数据。
可选地,设置所述多级存储各自的优先级,包括:
根据对所述配置数据进行读取的读取端,设置所述多级存储各自的优先级。
根据本发明的第二方面,提供一种配置数据的管理***,包括:
存储模块,用于将所述配置数据进行多级存储,所述多级存储包括数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个;
设置模块,用于设置所述多级存储各自的优先级;以及
读取模块,用于按照所述多级存储各自的优先级读取所述配置数据。
可选地,所述存储模块用于:
在服务器端,通过服务器缓存存储和/或磁盘存储的方式存储所述配置数据。
可选地,所述存储模块还用于:
在所述服务器端的服务器启动时,使所述服务器从数据库中获取所述配置数据,并在获取到所述配置数据时缓存存储获取到的所述配置数据。
可选地,所述服务器还通过轮询所述数据库以获取第一变更数据,并根据所述第一变更数据对所述服务器中存储的所述配置数据进行变更,其中,所述第一变更数据为所述数据库中变更了的所述配置数据。
可选地,在所述服务器端,所述配置数据采用基数树方式存储。
可选地,所述存储模块用于:
在客户端,通过客户端缓存存储和/或磁盘存储的方式存储所述配置数据。
可选地,所述客户端通过轮询所述服务器或所述数据库以获取第二变更数据,并根据所述第二变更数据对所述客户端中存储的所述配置数据进行变更,其中,所述第二变更数据为所述服务器和所述数据库中变更了的所述配置数据。
可选地,所述设置模块用于:
根据对所述配置数据进行读取的读取端,设置所述多级存储各自的优先级。
根据本发明的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被执行时实现如第一方面任一实施方式所述的配置数据的管理方法。
根据本发明的第四方面,提供一种配置数据的管理装置,包括:
存储器,用于存储计算机指令;
处理器,耦合到所述存储器,所述处理器被配置为基于所述存储器存储的计算机指令执行实现如第一方面任一实施方式所述的配置数据的管理方法。
本发明的实施例具有以下优点或有益效果:
本发明实施例提供的配置数据的管理方法,采用多级存储的方式存储配置数据,包括:通过数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个来对存储数据进行存储,以及按照设置的多级存储各自的优先级来读取配置数据,因而,在从最大优先级的存储单元中无法读取到配置数据的情况下,其它级存储单元则可作为备用来使配置数据的调用得到保障,从而解决了传统配置数据存储***可用性能较差的技术问题。
附图说明
通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1是现有技术中数据库存储配置数据的架构示意图;
图2是根据本发明实施例的配置数据的管理方法流程图;
图3是根据本发明实施例的配置数据管理方法所基于的配置数据存储***的示意图;
图4是根据本发明实施例的配置数据管理***的结构框图;
图5是根据本发明实施例的配置数据管理装置的结构框图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
本发明实施例提供的配置数据的管理方法,用于对配置数据的存储和读取进行管理,以提高配置数据存储***的可用性。图2所示是配置数据的管理方法流程图,参照图2,该配置数据的管理方法包括:
步骤S101,将配置数据进行多级存储,多级存储包括数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个;
步骤S102,设置多级存储各自的优先级;
步骤S103,按照多级存储各自的优先级读取配置数据。
需要强调的是,本发明实施例的配置数据,指在应用程序的生命周期中应用程序需要被配置的数据,可以理解为和应用程序相关的数据,多为需要变更的数据,包括配置项、服务地址和项目名称,但不限于这些数据。
本发明实施例提供的配置数据的管理方法,采用多级存储的方式存储配置数据,包括:通过数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个来对存储数据进行存储,以及按照设置的多级存储各自的优先级来读取配置数据,因而,在从最大优先级的存储单元中无法读取到配置数据的情况下,其它级存储单元则可作为备用来使配置数据的调用得到保障,从而解决了传统配置数据存储***可用性能较差的技术问题。
在可选的实施例中,步骤S101,将配置数据进行多级存储,包括:
在服务器端,通过服务器缓存存储和/或服务器磁盘存储配置数据。
具体地,服务器缓存存储,是通过服务器内存来存储配置数据,内存属于服务器内的存储器,服务器使用内存缓存可以避免每次接收到客户端请求都访问数据库,减少了输入/输出(Input/Output,简称IO)操作,可以明显缩短服务器对客户端的响应时间以及明显增加服务器的响应并发数,保证了配置数据读取的速度,有利于提高配置数据存储***的可用性。进一步,服务器可以在启动时从数据库中获取配置数据,并在获取到配置数据时缓存存储获取到的配置数据,从而使得服务器从启动开始就可以作为客户端请求配置数据的数据源,在更大程度上为客户端请求配置数据提供了较多数据来源,有利于配置数据存储***的高可用性。
服务器磁盘属于服务器外的存储器,服务器磁盘可以在数据库存储有配置数据的任何情况下通过人工从数据库拷贝配置数据,并且服务器磁盘内数据不受服务器断电或***初始化等影响而丢失,因而,对于服务器启动时数据库不可用或服务器***初始化时数据库数据无法同步到服务器内存的情况,服务器磁盘仍然可以存储配置数据,服务器磁盘存储数据更具稳定性,从而保证了配置数据存储***的高可用性。
在另一个可选的实施例中,步骤S101,将配置数据进行多级存储,包括:
在客户端,通过客户端缓存存储和/或磁盘存储的方式存储配置数据。
具体地,客户端可以在第一次调用配置数据的情况下获取配置数据并将获取到的配置数据存储在客户端内存中,而客户端磁盘可以在服务器存储有配置数据的任何情况下通过人工从服务器拷贝配置数据。
本发明实施例中,客户端内存中存储配置数据更便于客户端快速获取到配置数据,配置数据的快速获取利于配置数据存储***的高可用性;但在客户端重启后,客户端内存中的配置数据会丢失,而客户端磁盘存储的配置数据不会因客户端重启丢失,客户端磁盘存储配置数据保证了配置数据存储***的高可用性。
在另一个可选的实施例中,配置数据的管理方法还包括:
服务器通过轮询数据库以获取第一变更数据,并根据第一变更数据对服务器中存储的配置数据进行变更,其中,第一变更数据为数据库中变更了的配置数据;和/或,
客户端通过轮询服务器或数据库以获取第二变更数据,并根据第二变更数据对客户端中存储的配置数据进行变更,其中,第二变更数据为服务器和数据库中变更了的配置数据。
需要说明的是,第二变更数据为服务器和数据库中变更了的配置数据,若通过轮询服务器可以获取第二变更数据则无需轮询数据库,若通过轮询数据库可以获取第二变更数据则无需轮询服务器。由于管理人员往往通过操作先变更数据库的数据且服务器会及时根据数据库中数据的变更进行相应更新,因而,为了尽可能减少对数据库的访问量,此情况下可以选择轮询服务器以获取第二变更数据。图3所示为本发明配置数据管理方法所基于的一种配置数据存储***的示意图,具体地,参照图3,上述数据库中数据的变更可以是由管理人员在管理端的操作引起的。此外,在服务器通过内存和磁盘存储配置数据的情况下,根据第一变更数据对服务器中存储的配置数据进行变更,包括:对服务器内存中配置数据的变更以及对服务器磁盘中配置数据的变更;同样,在客户端通过内存和磁盘存储配置数据的情况下,根据第二变更数据对客户端中存储的配置数据进行变更,包括:对客户端内存中配置数据的变更以及对客户端磁盘中配置数据的变更。
本发明实施例针对数据库中配置数据变更的情况,通过服务器轮询数据库以及客户端轮询服务器或数据库的方式,使得服务器中的配置数据及时更新到和数据库一致,并且客户端中的配置数据及时更新到和服务器或数据库一致,因而,客户端每次使用配置数据时从客户端、服务器以及数据库都可以获取到最新的配置数据,且获取到和数据库一致的配置数据,即,针对数据库中配置数据变更的情况,本发明实施例提供的配置数据管理方法使得变更后的配置数据同样多处备份,增强了存储***的高可用性。
在可选的实施例中,在服务器端,配置数据采用基数树方式存储。
具体地,基数树(Radix-Tree)是一种空间优化的字典树,在本发明实施例中基数树管理服务器内部存储的配置数据,进一步,基数树可以选用2个或4个比特位作为树节点,这样树的高度不会过高并且非叶节点也不会过多,同时树中节点的子节点槽较少以及节点的体积也较小。
本发明实施例中,由于服务器多面向很多客户端,因而存储有大量不同客户端以及不同配置项的配置数据。采用基数树存储配置数据,支持对配置数据的***、删除、查找操作,其中,查找操作包括精准查找、前任查找、后继查找和相同字符串前缀所有字符串查找;同时,基数树***操作和查询操作的效率也很高,经过测试,100万配置数据的情况下,基数树结构的查询及***效率在毫秒级别;而哈希映射(HashMap)结构中,个别哈希冲突的情况下哈希映射结构的查询达到几十毫秒。因而,本发明实施例中,服务器采用基数树存储配置数据,支持存储大量数据和保持比较高的查询效率,即,提供了一种服务器对配置数据的高效率存储方法,使得该存储方法存储的配置数据使用更灵活和高效,增加了配置数据存储***的可用性。
针对配置数据管理方法的上述配置数据存储方法,步骤S102,设置多级存储各自的优先级,可以根据对配置数据进行读取的读取端,设置多级存储各自的优先级。
例如,在多级存储为数据库、服务器内存、服务器磁盘、客户端内存、客户端磁盘的情况下,如果对配置数据进行读取的读取端为客户端,则多级存储按各自优先级从大到小的顺序可以为:客户端内存、客户端磁盘、服务器内存、服务器磁盘、数据库;如果对配置数据进行读取的读取端为服务器,则多级存储优先级最大的可以为服务器内存,其次为服务器缓存,且为了降低对数据库的访问量,可以将数据库的优先级设置为最小。
继而,步骤S103,按照多级存储各自的优先级读取配置数据,例如有,在客户端需要配置数据时基于数据获取速率以及对数据库和服务器正常运行的维护,可以按以下顺序来获取配置数据:客户端内存、客户端磁盘、服务器内存、服务器磁盘、数据库,直到获取到配置数据为止,例如,若从服务器磁盘中获取到配置数据则不再访问数据库。
图4所示是本发明实施例的配置数据的管理***的结构框图。参照图4,配置数据的管理***包括:
存储模块100,用于将配置数据进行多级存储,多级存储包括数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个;
设置模块200,用于设置多级存储各自的优先级;以及
读取模块300,用于按照多级存储各自的优先级读取配置数据。
本发明实施例中,配置数据的管理***管理配置数据的存储***,通过存储模块100使得配置数据被多级存储,包括:通过数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个来对存储数据进行存储,以及通过设置模块200设置多级存储各自的优先级,通过读取模块300按照设置的多级存储各自的优先级来读取配置数据,因而,在从最大优先级的存储单元中无法读取到配置数据的情况下,其它级存储单元则可作为备用来使配置数据的调用得到保障,从而解决了传统配置数据存储***可用性能较差的技术问题。
在可选的实施例中存储模块用于:
在服务器端,通过服务器缓存存储和/或磁盘存储的方式存储配置数据。
在可选的实施例中,存储模块还用于:
在服务器端的服务器启动时,使服务器从数据库中获取配置数据,并在获取到配置数据时缓存存储获取到的配置数据。
在可选的实施例中,服务器还通过轮询数据库以获取第一变更数据,并根据第一变更数据对服务器中存储的配置数据进行变更,其中,第一变更数据为数据库中变更了的配置数据。
在可选的实施例中,在服务器端,配置数据采用基数树方式存储。
在可选的实施例中,存储模块用于:
在客户端,通过客户端缓存存储和/或磁盘存储的方式存储配置数据。
在可选的实施例中,客户端通过轮询服务器或数据库以获取第二变更数据,并根据第二变更数据对客户端中存储的配置数据进行变更,其中,第二变更数据为服务器和数据库中变更了的配置数据。
在可选的实施例中,设置模块用于:
根据对配置数据进行读取的读取端,设置多级存储各自的优先级。
本发明一实施例的配置数据的管理装置,包括:
存储器,用于存储计算机指令;
处理器,耦合到存储器,处理器被配置为基于存储器存储的计算机指令执行上述的配置数据的管理方法。
图5示出的设备仅仅是配置数据的管理装置的一个示例,不应对本发明实施例的功能和使用范围构成任何限制。参考图5,该配置数据的管理装置包括通过总线连接的处理器501、存储器502和输入输出设备503。存储器502包括只读存储器(ROM)和随机访问存储器(RAM),存储器502内存储有执行***功能所需的各种计算机指令和数据,处理器501从存储器502中读取各种计算机指令以执行各种适当的动作和处理。输入输出设备503包括键盘、鼠标等的输入部分;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分。存储器502还存储有以下的计算机指令以完成本发明实施例的配置数据的管理方法规定的操作:将配置数据进行多级存储,多级存储包括数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个;设置多级存储各自的优先级;以及按照多级存储各自的优先级读取配置数据。
相应地,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令被执行时实现上述配置数据的管理方法所规定的操作。
附图中的流程图、框图图示了本发明实施例的***、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。
***的各个模块或单元可以通过硬件、固件或软件实现。软件例如包括采用JAVA、C/C++/C#、SQL等各种编程语言形成的编码程序。虽然在方法以及方法图例中给出本发明实施例的步骤以及步骤的顺序,但是所述步骤实现规定的逻辑功能的可执行指令可以重新组合,从而生成新的步骤。所述步骤的顺序也不应该仅仅局限于所述方法以及方法图例中的步骤顺序,可以根据功能的需要随时进行调整。例如将其中的某些步骤并行或按照相反顺序执行。
根据本发明的***和方法可以部署在单个或多个服务器上。例如,可以将不同的模块分别部署在不同的服务器上,形成专用服务器。或者,可以在多个服务器上分布式部署相同的功能单元、模块或***,以减轻负载压力。所述服务器包括但不限于在同一个局域网以及通过Internet连接的多个PC机、PC服务器、刀片机、超级计算机等。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (18)

1.一种配置数据的管理方法,其特征在于,包括:
将所述配置数据进行多级存储,所述多级存储包括数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个;
设置所述多级存储各自的优先级;以及
按照所述多级存储各自的优先级读取所述配置数据。
2.根据权利要求1所述的方法,其特征在于,将所述配置数据进行多级存储,包括:
在服务器端,通过服务器缓存存储和/或磁盘存储的方式存储所述配置数据。
3.根据权利要求2所述的方法,其特征在于,所述通过服务器缓存存储的方式存储所述配置数据,包括:
所述服务器端的服务器在启动时从数据库中获取所述配置数据,并在获取到所述配置数据时缓存存储获取到的所述配置数据。
4.根据权利要求3所述的方法,其特征在于,所述服务器还通过轮询所述数据库以获取第一变更数据,并根据所述第一变更数据对所述服务器中存储的所述配置数据进行变更,其中,所述第一变更数据为所述数据库中变更了的所述配置数据。
5.根据权利要求2所述的方法,其特征在于,在所述服务器端,所述配置数据采用基数树方式存储。
6.根据权利要求1所述的方法,其特征在于,将所述配置数据进行多级存储,包括:
在客户端,通过客户端缓存存储和/或磁盘存储的方式存储所述配置数据。
7.根据权利要求6所述的方法,其特征在于,所述客户端通过轮询所述服务器或所述数据库以获取第二变更数据,并根据所述第二变更数据对所述客户端中存储的所述配置数据进行变更,其中,所述第二变更数据为所述服务器和所述数据库中变更了的所述配置数据。
8.根据权利要求1所述的方法,其特征在于,设置所述多级存储各自的优先级,包括:
根据对所述配置数据进行读取的读取端,设置所述多级存储各自的优先级。
9.一种配置数据的管理***,其特征在于,包括:
存储模块,用于将所述配置数据进行多级存储,所述多级存储包括数据库存储、磁盘存储、服务器缓存存储和客户端缓存存储其中至少两个;
设置模块,用于设置所述多级存储各自的优先级;以及
读取模块,用于按照所述多级存储各自的优先级读取所述配置数据。
10.根据权利要求9所述的***,其特征在于,所述存储模块用于:
在服务器端,通过服务器缓存存储和/或磁盘存储的方式存储所述配置数据。
11.根据权利要求10所述的***,其特征在于,所述存储模块还用于:
在所述服务器端的服务器启动时,使所述服务器从数据库中获取所述配置数据,并在获取到所述配置数据时缓存存储获取到的所述配置数据。
12.根据权利要求11所述的***,其特征在于,所述服务器还通过轮询所述数据库以获取第一变更数据,并根据所述第一变更数据对所述服务器中存储的所述配置数据进行变更,其中,所述第一变更数据为所述数据库中变更了的所述配置数据。
13.根据权利要求10所述的***,其特征在于,在所述服务器端,所述配置数据采用基数树方式存储。
14.根据权利要求9所述的***,其特征在于,所述存储模块用于:
在客户端,通过客户端缓存存储和/或磁盘存储的方式存储所述配置数据。
15.根据权利要求14所述的***,其特征在于,所述客户端通过轮询所述服务器或所述数据库以获取第二变更数据,并根据所述第二变更数据对所述客户端中存储的所述配置数据进行变更,其中,所述第二变更数据为所述服务器和所述数据库中变更了的所述配置数据。
16.根据权利要求9所述的***,其特征在于,所述设置模块用于:
根据对所述配置数据进行读取的读取端,设置所述多级存储各自的优先级。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被执行时实现如权利要求1至8任一项所述的配置数据的管理方法。
18.一种配置数据的管理装置,其特征在于,包括:
存储器,用于存储计算机指令;
处理器,耦合到所述存储器,所述处理器被配置为基于所述存储器存储的计算机指令执行实现如权利要求1至8中任一项所述的配置数据的管理方法。
CN201910547653.4A 2019-06-24 2019-06-24 配置数据的管理方法和*** Pending CN110362358A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910547653.4A CN110362358A (zh) 2019-06-24 2019-06-24 配置数据的管理方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910547653.4A CN110362358A (zh) 2019-06-24 2019-06-24 配置数据的管理方法和***

Publications (1)

Publication Number Publication Date
CN110362358A true CN110362358A (zh) 2019-10-22

Family

ID=68215908

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910547653.4A Pending CN110362358A (zh) 2019-06-24 2019-06-24 配置数据的管理方法和***

Country Status (1)

Country Link
CN (1) CN110362358A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112667312A (zh) * 2020-12-23 2021-04-16 广州三七互娱科技有限公司 进程配置方法、装置及***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101079763A (zh) * 2006-06-12 2007-11-28 腾讯科技(深圳)有限公司 一种服务器远程配置与管理***和方法
CN103678493A (zh) * 2013-11-13 2014-03-26 许继集团有限公司 电动汽车运营监控的数据存储***、方法
CN103793485A (zh) * 2014-01-20 2014-05-14 锐达互动科技股份有限公司 客户端基于缓存数据实现查询网络数据的方法
CN104391653A (zh) * 2014-10-31 2015-03-04 山东超越数控电子有限公司 一种基于数据块的高速缓存设计方法
CN105335170A (zh) * 2014-06-05 2016-02-17 阿里巴巴集团控股有限公司 分布式***及数据增量更新方法
US9626257B1 (en) * 2012-03-01 2017-04-18 EMC IP Holding Company LLC Techniques for cache updates based on quality of service
CN107124479A (zh) * 2017-04-19 2017-09-01 成都西维数码科技有限公司 一种基于基数树的域名多线路智能解析方法
CN108710496A (zh) * 2018-05-17 2018-10-26 腾讯科技(深圳)有限公司 应用程序的配置更新方法、装置、设备及存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101079763A (zh) * 2006-06-12 2007-11-28 腾讯科技(深圳)有限公司 一种服务器远程配置与管理***和方法
US9626257B1 (en) * 2012-03-01 2017-04-18 EMC IP Holding Company LLC Techniques for cache updates based on quality of service
CN103678493A (zh) * 2013-11-13 2014-03-26 许继集团有限公司 电动汽车运营监控的数据存储***、方法
CN103793485A (zh) * 2014-01-20 2014-05-14 锐达互动科技股份有限公司 客户端基于缓存数据实现查询网络数据的方法
CN105335170A (zh) * 2014-06-05 2016-02-17 阿里巴巴集团控股有限公司 分布式***及数据增量更新方法
CN104391653A (zh) * 2014-10-31 2015-03-04 山东超越数控电子有限公司 一种基于数据块的高速缓存设计方法
CN107124479A (zh) * 2017-04-19 2017-09-01 成都西维数码科技有限公司 一种基于基数树的域名多线路智能解析方法
CN108710496A (zh) * 2018-05-17 2018-10-26 腾讯科技(深圳)有限公司 应用程序的配置更新方法、装置、设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112667312A (zh) * 2020-12-23 2021-04-16 广州三七互娱科技有限公司 进程配置方法、装置及***

Similar Documents

Publication Publication Date Title
JP6542785B2 (ja) 第一クラスデータベース要素としての半構造データの実装
CN109254733B (zh) 用于存储数据的方法、装置和***
CN108009008B (zh) 数据处理方法和***、电子设备
Cheng et al. VENUS: Vertex-centric streamlined graph computation on a single PC
US8832130B2 (en) System and method for implementing on demand cloud database
US7490265B2 (en) Recovery segment identification in a computing infrastructure
KR101672901B1 (ko) 분산 파일 시스템에서 소형 파일에 대한 접근성 향상을 위한 캐시 관리 시스템
JP6542909B2 (ja) ファイル操作方法及び装置
US10853368B2 (en) Distinct value estimation for query planning
US8224828B2 (en) Multi-client generic persistence for extension fields
CN105138679B (zh) 一种基于分布式缓存的数据处理***及处理方法
CN105677251B (zh) 基于Redis集群的存储***
JP2003006036A (ja) クラスタ化したアプリケーションサーバおよびデータベース構造を持つWebシステム
CN107391744A (zh) 数据存储、读取方法、装置及其设备
CN107463511A (zh) 一种基于多级缓存的数据国际化实现方法及装置
CN109933585A (zh) 数据查询方法和数据查询***
CN104270412A (zh) 一种基于Hadoop分布式文件***的三级缓存方法
CN109542861A (zh) 一种文件管理方法、装置和***
Deibe et al. Big data storage technologies: a case study for web-based LiDAR visualization
CN102968456B (zh) 一种栅格数据读取处理方法和装置
CN106570153A (zh) 一种海量url的数据提取方法及***
CN110362358A (zh) 配置数据的管理方法和***
US8533398B2 (en) Combination based LRU caching
CN114205333B (zh) Ip配置方法、集群构建方法、计算机设备及存储介质
US11947490B2 (en) Index generation and use with indeterminate ingestion patterns

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