基于本地缓存的配置下发平台系统及配置下发方法技术方案

技术编号:22849212 阅读:42 留言:0更新日期:2019-12-17 23:21
本发明专利技术揭示了一种基于本地缓存的配置下发平台系统及相对应的配置下发方法。系统包括平台及多个不同的客户端集合,平台由多台服务器组成,每个客户端集合由一台或多台客户端组成。每台所述客户端内均记录有用于表明该台所述客户端身份信息的唯一标志字符串。每台所述服务器内均包括:本地缓存模块,用于存储和记录所述客户端的配置信息,供所述客户端请求配置时使用;配置服务模块,与所述本地缓存模块通信连接,用于存储和记录配置下发策略,当所述客户端请求配置时,历遍全部配置下发策略以获取该所述客户端的配置下发内容。本发明专利技术显著地提升了平台整体的处理能力,提升了配置的时效性,同时还兼顾了系统拓展性的问题,具有十分广阔的应用前景。

Configuration and distribution platform system and method based on local cache

【技术实现步骤摘要】
基于本地缓存的配置下发平台系统及配置下发方法
本专利技术涉及一种配置下发系统及相对应的配置下发方法,具体而言,涉及一种基于本地缓存的配置下发平台系统及配置下发方法,属于网络通信

技术介绍
C/S架构(Client/Server架构,即客户端/服务器端架构),是一种常见的软件系统体系结构,它通过将任务合理地分配到Client端和Server端的方式,来降低系统整体的通讯开销。在这一架构中,客户端和服务器端内的程序不同,用户所使用的程序主要集中在客户端内、客户端程序主要完成用户的具体的业务,而服务器端则主要负责提供数据管理、数据共享、数据及系统维护和并发控制等。就其应用层面而言,这一架构下的系统开发较为便捷易行、操作过程也十分简便,但是一旦涉及到应用程序的升级和客户端程序的维护时,就存在着操作上的不便。具体而言,在目前使用典型的C/S架构的配置下发平台系统中,平台管理的客户端数量超过5000万,可根据业务需要为不同的客户端集合下发不同的配置,客户端也会周期性的从平台同步配置。在实际的应用过程中,客户端之间存在版本差异,不同版本的客户端获取的配置信息不尽相同。由于实时性并非客户端请求配置的指标,因此当平台改变配置时,允许客户端延迟一段时间、再同步到正确的配置。平台下发的配置内容种类很有限,一般不超过100个,即绝大多数客户端得到的配置都是相同或类似的,相对的,平台下发的配置内容长度较长,可达1KByte左右。在一类现有的技术方案中,平台使用数据库存储客户端的配置,当客户端的同步请求到来时,平台从数据库读取最新配置返回给客户端,这是最直接的处理方式。这种处理方式最大的局限在于磁盘I/O(Input/Output,即输入/输出),测试环境下单机服务器在客户端的QPS(QueryPerSecond,每秒查询率)超过1kpps后,数据库的压力变得非常大,整个平台下发配置的时延变得不可控。此技术方案即使增加机器也无法提高性能,其瓶颈在于数据库的读写压力。在另一类现有的技术方案中,平台使用数据库存储客户端的配置,并同时将配置信息同步到redis内存中。当客户端的同步请求到来时,服务器与redis交互以获取当前客户端的最新配置。这种方案最大的局限在于redis的处理压力,判断某个客户端的配置内容需要对redis做多次读写操作,故实际测试时发现redis非常繁忙,测试环境下单机服务器在客户端QPS超过3kpps后丢包严重,且时延不可控。因此,如何提出一种全新的配置下发平台系统及相对应配置下发方法,以解决如上所述的系统性能、配置时效性以及系统拓展性等诸多问题,也就成为了目前行业内技术人员亟待解决的问题。
技术实现思路
鉴于现有技术存在上述缺陷,本专利技术的目的是提出一种基于本地缓存的配置下发平台系统及配置下发方法,具体如下。一种基于本地缓存的配置下发平台系统,包括平台及多个不同的客户端集合,所述平台与所述客户端集合间通信连接,所述平台由多台服务器组成,每台所述服务器对应一个或多个所述客户端集合,每个所述客户端集合由一台或多台客户端组成;每台所述客户端内均记录有用于表明该台所述客户端身份信息的唯一标志字符串;每台所述服务器内均包括,本地缓存模块,用于存储和记录所述客户端的配置信息,供所述客户端请求配置时使用;配置服务模块,与所述本地缓存模块通信连接,用于存储和记录配置下发策略,当所述客户端请求配置时,历遍全部配置下发策略以获取该所述客户端的配置下发内容。优选地,所述本地缓存模块用于存储和记录所述客户端的配置信息,当某个所述客户端请求配置时,依照该所述客户端的唯一标志字符串、从其内部记录的配置信息中寻找并获取相应的配置信息。优选地,所述配置信息的结构为,起始为配置下发内容,随后为与配置服务同步获取的配置整数,再随后为当前配置超时时间,结尾为客户端版本号。优选地,在所述本地缓存模块中,以索引的方式对配置信息进行汇聚、保存。优选地,所述本地缓存模块内包含有三个映射表,分别为,第一映射表,即从索引到配置信息的映射表,用于所述客户端请求配置时的缓存读取;第二映射表,即从配置信息到索引的映射表,用于向所述本地缓存模块内添加新的配置信息;第三映射表,即从所述客户端的唯一标志字符串到索引的映射表。优选地,在所述配置服务模块中,以redis数据库的方式对配置下发策略及配置信息进行汇聚、保存。一种基于本地缓存的配置下发方法,使用如上所述的基于本地缓存的配置下发平台系统,包括如下步骤:S1、当客户端请求配置时,读取本地缓存模块,依照该所述客户端的唯一标志字符串,从所述本地缓存模块内部记录的配置信息中寻找并获取相应的配置信息;S2、判断S1中所获取的配置信息是否存在且有效,若是则将该配置信息直接反馈给所述客户端,若否则向配置服务模块发起连接,获取最新的配置信息,将所获取的最新的配置信息反馈给所述客户端并将其添加至所述本地缓存模块中。优选地,还包括如下步骤:S3、所述本地缓存模块与所述配置服务模块定期连接、周期性同步配置信息,每次同步配置信息后,所述本地缓存模块更新配置信息、之前的相关缓存失效。优选地,S1中包含缓存读取操作,所述缓存读取操作在客户端请求配置时触发;在所述缓存读取操作中,输入为所述客户端的唯一标志字符串,输出为配置信息、可为空。优选地,S2中包含缓存写入操作,所述缓存写入操作在客户端获取到最新的配置信息时触发;在所述缓存写入操作中,输入为所述客户端的唯一标志字符串或最新的配置信息,若最新的配置信息在所述本地缓存模块中已经存在且与其相对应的索引相符,则不做任何处理,否则先删除所述本地缓存模块中存储的该唯一标志字符串所对应的内容,再添加新的唯一标志字符串及最新的配置信息。与现有技术相比,本专利技术的优点主要体现在以下几个方面:本专利技术所提供的一种基于本地缓存的配置下发平台系统及相对应配置下发方法,显著地提升了平台整体的处理能力,使得同时使用的内存与CPU资源可控。并且,本专利技术的系统及方法还最大限度地提升了配置的时效性,当发生平台配置变更时,相应的客户端可以快速获取最新配置;当客户端版本更新时,也能够快速地获取最新配置。同时,本专利技术的系统还兼顾了系统拓展性的问题,当系统内客户端的数量增加时,无需改变现有的平台架构,仅需要添加相应的硬件即可提升平台系统的整体性能,从而进一步地拓展了本专利技术的适用范围。此外,本专利技术也为同领域内的其他相关方案提供了参考,可以以此为依据进行拓展延伸,运用于同领域内其他与缓存技术及配置下发技术相关的技术方案中,具有十分广阔的应用前景。以下便结合实施例附图,对本专利技术的具体实施方式作进一步的详述,以使本专利技术技术方案更易于理解、掌握。附图说明图1为本专利技术的方法流程示意图。具体实施方式本专利技术提出了一种基于本地缓存的配置下发平台系统及配置下发方法,具体如下本文档来自技高网
...

【技术保护点】
1.一种基于本地缓存的配置下发平台系统,包括平台及多个不同的客户端集合,所述平台与所述客户端集合间通信连接,所述平台由多台服务器组成,每台所述服务器对应一个或多个所述客户端集合,每个所述客户端集合由一台或多台客户端组成,其特征在于:/n每台所述客户端内均记录有用于表明该台所述客户端身份信息的唯一标志字符串;/n每台所述服务器内均包括,/n本地缓存模块,用于存储和记录所述客户端的配置信息,供所述客户端请求配置时使用;/n配置服务模块,与所述本地缓存模块通信连接,用于存储和记录配置下发策略,当所述客户端请求配置时,历遍全部配置下发策略以获取该所述客户端的配置下发内容。/n

【技术特征摘要】
1.一种基于本地缓存的配置下发平台系统,包括平台及多个不同的客户端集合,所述平台与所述客户端集合间通信连接,所述平台由多台服务器组成,每台所述服务器对应一个或多个所述客户端集合,每个所述客户端集合由一台或多台客户端组成,其特征在于:
每台所述客户端内均记录有用于表明该台所述客户端身份信息的唯一标志字符串;
每台所述服务器内均包括,
本地缓存模块,用于存储和记录所述客户端的配置信息,供所述客户端请求配置时使用;
配置服务模块,与所述本地缓存模块通信连接,用于存储和记录配置下发策略,当所述客户端请求配置时,历遍全部配置下发策略以获取该所述客户端的配置下发内容。


2.根据权利要求1所述的基于本地缓存的配置下发平台系统,其特征在于:所述本地缓存模块用于存储和记录所述客户端的配置信息,当某个所述客户端请求配置时,依照该所述客户端的唯一标志字符串、从其内部记录的配置信息中寻找并获取相应的配置信息。


3.根据权利要求1所述的基于本地缓存的配置下发平台系统,其特征在于:所述配置信息的结构为,
起始为配置下发内容,随后为与配置服务同步获取的配置整数,再随后为当前配置超时时间,结尾为客户端版本号。


4.根据权利要求1所述的基于本地缓存的配置下发平台系统,其特征在于:在所述本地缓存模块中,以索引的方式对配置信息进行汇聚、保存。


5.根据权利要求4所述的基于本地缓存的配置下发平台系统,其特征在于:所述本地缓存模块内包含有三个映射表,分别为,
第一映射表,即从索引到配置信息的映射表,用于所述客户端请求配置时的缓存读取;
第二映射表,即从配置信息到索引的映射表,用于向所述本地缓存模块内添加新的配置信息;
第三映射表,即从所述客户端的唯一标志字符串到索引的映射表。

【专利技术属性】
技术研发人员:王东泉
申请(专利权)人:苏州迈科网络安全技术股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1