一种可配置的分布式缓存系统的制作方法

文档序号:8319248阅读:282来源:国知局
一种可配置的分布式缓存系统的制作方法
【技术领域】
[0001]本发明涉及缓存系统,尤其涉及一种可配置的分布式缓存系统。
【背景技术】
[0002]在一般的业务系统中所建立的缓存系统都只包含一种特定的缓存机制,业务也就只能使用该单一的缓存,这导致使用上的不方便和系统的不灵活,无法满足业务系统中复杂灵活的实际需求。另外,缓存系统缺少有效的灵活应对故障的机制,影响到整个业务系统的稳定性和工作效率。

【发明内容】

[0003]针对上述技术问题,本发明提供了一种提供可配置的分布式缓存机制的并可根据需求动态进行选择的,灵活性高的缓存系统。
[0004]本发明提供的技术方案为:
[0005]—种可配置的分布式缓存系统,其构建于一个业务系统内,包括:
[0006]预先建立的多种缓存机制,每个缓存机制配置一个枚举值;
[0007]输入模块,其用于接收由用户提供的一个处置数据的操作,以及同时接收由用户提供的一个选定的枚举值;
[0008]第一判断模块,其用于对该选定的枚举值解析,选择与该选定的枚举值对应的缓存机制并初始化,从而使该缓存机制完成该处置数据的操作。
[0009]优选的是,所述的可配置的分布式缓存系统中,所述处置数据的操作为增加、删除、修改和查询操作中的一种或几种。
[0010]优选的是,所述的可配置的分布式缓存系统中,选用一个选定的缓存机制增加的数据,采用同一缓存机制对该数据进行删除、修改和查询操作。
[0011]优选的是,所述的可配置的分布式缓存系统中,所述多种缓存机制包括微软企业库缓存机制、微软应用服务器缓存机制、Memcache缓存机制以及Redis缓存机制。
[0012]优选的是,所述的可配置的分布式缓存系统中,
[0013]所述输入模块,其用于在接收由用户提供的所述处置数据的操作的同时,接收由用户提供的一个选定的服务器标识;
[0014]所述缓存系统包括:
[0015]多个缓存服务器,每个缓存服务器与一个服务器标识建立有对应的映射关系;
[0016]第二判断模块,其用于对该选定的服务器标识解析,选择与该选定的服务器标识对应的缓存服务器,从而使该缓存服务器完成该处置数据的操作。
[0017]优选的是,所述的可配置的分布式缓存系统中,
[0018]在所述Redis缓存机制中,所述缓存系统还包括:
[0019]一个主服务器,所述主服务器用于完成写入操作,所述写入操作包括增加、删除和修改操作中的一种或几种;
[0020]若干从服务器,任一个从服务器用于完成查询操作。
[0021]优选的是,所述的可配置的分布式缓存系统中,所述主服务器用于将数据存储在内存,不对数据进行实时性持久化保存,所述从服务器用于对数据进行实时性持久保存。
[0022]优选的是,所述的可配置的分布式缓存系统,包括:
[0023]监控工具,其用于监测所述主服务器以及若干的从服务器的运行情况,当所述主服务器异常,则所述主服务器先从其中一个从服务器复制数据,再重启,若任一个从服务器异常,则直接重启。
[0024]本发明所述的缓存系统预先建立有多种缓存机制,并且每个缓存机制配置有一个枚举值,当输入模块接收到一个处置数据的操作并同时接收到一个选定的枚举值时,第一判断模块根据该选定的枚举值确定相应的缓存机制,由该缓存机制完成该处置数据的操作。本发明中,使用者可以根据业务需要场景的不同提供不同的枚举值,从而实现对不同的缓存机制的选择,进而满足业务系统的需要。
【附图说明】
[0025]图1为本发明所述的可配置的分布式缓存系统的架构示意图;
[0026]图2为本发明所述的多个缓存服务器的框图;
[0027]图3为本发明所述的Redis缓存机制中主服务器和从服务器的架构框图。
【具体实施方式】
[0028]下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
[0029]如图1所示,本发明提供一种可配置的分布式缓存系统,其构建于一个业务系统内,包括:预先建立的多种缓存机制,每个缓存机制配置一个枚举值;输入模块,其用于接收由用户提供的一个处置数据的操作,以及同时接收由用户提供的一个选定的枚举值;第一判断模块,其用于对该选定的枚举值解析,选择与该选定的枚举值对应的缓存机制并初始化,从而使该缓存机制完成该处置数据的操作。用户可以根据业务需求场景不同提供选定的枚举值,进而选用合适的缓存机制。本发明相当于构建了一个缓存工厂,用户根据需要从该缓存工厂里选择所需要的缓存机制。这里业务需求场景指的是存储数据类型、数据量的大小、数据实时性需求以及数据持久化需求等等。
[0030]在一个实施例中,所述的可配置的分布式缓存系统中,所述处置数据的操作为增加、删除、修改和查询操作中的一种或几种。
[0031]在一个实施例中,所述的可配置的分布式缓存系统中,选用一个选定的缓存机制增加的数据,采用同一缓存机制对该数据进行删除、修改和查询操作。即处置数据的操作必须保证缓存机制一致,也即增加的数据必须通过相同的缓存机制对同一数据进行删除、修改及查询操作。
[0032]如图1所示,在一个实施例中,所述的可配置的分布式缓存系统中,所述多种缓存机制包括微软企业库缓存机制(Microsoft.Practices.EnterpriseLibrary.Caching)、微软应用服务器缓存机制Microsoft.Applicat1nServer.Caching)、Memcache缓存机制以及Redis缓存机制。本发明还可以包括其他未列出的缓存机制,只要各缓存机制可以提供数据基本的增删改查方法即可。
[0033]请参见图2,在一个实施例中,所述的可配置的分布式缓存系统中,所述输入模块,其用于在接收由用户提供的所述处置数据的操作的同时,接收由用户提供的一个选定的服务器标识;所述缓存系统包括:多个缓存服务器,每个缓存服务器与一个服务器标识建立有一一对应的映射关系;第二判断模块,其用于对该选定的服务器标识解析,选择与该选定的服务器标识对应的缓存服务器,从而使该缓存服务器完成该处置数据的操作。其中,缓存系统可以通过配置文件建立缓存服务器与服务器标识之间的映射关系。本实施例可以进一步提高缓存系统的可靠性和稳定性。
[0034]请参见图3,在一个实施例中,Redis缓存机制支持主从机制。具体来说,所述的缓存系统,包括:一个主服务器,所述主服务器用于完成写入操作,所述写入操作包括增加、删除和修改操作中的一种或几种;若干从服务器,任一个从服务器用于完成查询操作。其中,完成查询操作的从服务器是在服务器列表中随机选择的。
[0035]在一个实施例中,所述的可配置的分布式缓存系统中,所述主服务器用于将数据存储在内存,不对数据进行实时性持久化保存,所述从服务器用于对数据进行实时性持久保存。在现有的缓存系统中,主服务器和从服务器的数据是同步的,但是在磁盘中持久化存储数据会消耗机器的性能。在本发明中,仅设计从服务器的数据为持久保存,而主服务器为非持久保存,以保证主服务器的工作性能。
[0036]在一个实施例中,所述的可配置的分布式缓存系统,包括:监控工具,其用于监测所述主服务器以及若干的从服务器的运行情况,当所述主服务器异常,则所述主服务器先从其中一个从服务器复制数据,再重启,若任一个从服务器异常,则直接重启。由于主服务器内存储的数据为非持久存储的,当其故障时,需要首先从从服务器中复制数据,之后再重启O
[0037]尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。
【主权项】
1.一种可配置的分布式缓存系统,其构建于一个业务系统内,其特征在于,包括: 预先建立的多种缓存机制,每个缓存机制配置一个枚举值; 输入模块,其用于接收由用户提供的一个处置数据的操作,以及同时接收由用户提供的一个选定的枚举值; 第一判断模块,其用于对该选定的枚举值解析,选择与该选定的枚举值对应的缓存机制并初始化,从而使该缓存机制完成该处置数据的操作。
2.如权利要求1所述的可配置的分布式缓存系统,其特征在于,所述处置数据的操作为增加、删除、修改和查询操作中的一种或几种。
3.如权利要求2所述的可配置的分布式缓存系统,其特征在于,选用一个选定的缓存机制增加的数据,采用同一缓存机制对该数据进行删除、修改和查询操作。
4.如权利要求3所述的可配置的分布式缓存系统,其特征在于,所述多种缓存机制包括微软企业库缓存机制、微软应用服务器缓存机制、Memcache缓存机制以及Redis缓存机制。
5.如权利要求1至4中任一项所述的可配置的分布式缓存系统,其特征在于, 所述输入模块,其用于在接收由用户提供的所述处置数据的操作的同时,接收由用户提供的一个选定的服务器标识; 所述缓存系统包括: 多个缓存服务器,每个缓存服务器与一个服务器标识建立有 对应的映射关系;第二判断模块,其用于对该选定的服务器标识解析,选择与该选定的服务器标识对应的缓存服务器,从而使该缓存服务器完成该处置数据的操作。
6.如权利要求4所述的可配置的分布式缓存系统,其特征在于, 在所述Redis缓存机制中,所述缓存系统还包括: 一个主服务器,所述主服务器用于完成写入操作,所述写入操作包括增加、删除和修改操作中的一种或几种; 若干从服务器,任一个从服务器用于完成查询操作。
7.如权利要求6所述的可配置的分布式缓存系统,其特征在于,所述主服务器用于将数据存储在内存,不对数据进行实时性持久化保存,所述从服务器用于对数据进行实时性持久保存。
8.如权利要求7所述的可配置的分布式缓存系统,其特征在于,包括: 监控工具,其用于监测所述主服务器以及若干的从服务器的运行情况,当所述主服务器异常,则所述主服务器先从其中一个从服务器复制数据,再重启,若任一个从服务器异常,则直接重启。
【专利摘要】本发明公开了一种可配置的分布式缓存系统,其构建于一个业务系统内,包括:预先建立的多种缓存机制,每个缓存机制配置一个枚举值;输入模块,其用于接收由用户提供的一个处置数据的操作,并同时接收由用户提供的一个选定的枚举值;第一判断模块,其用于对该选定的枚举值解析,选择与该选定的枚举值对应的缓存机制并初始化,从而使用该缓存机制完成该处置数据的操作。本发明中,使用者可以根据业务需要场景的不同提供不同的枚举值,从而实现对不同的缓存机制的选择,进而满足业务系统的需要。
【IPC分类】G06F17-30, H04L29-08
【公开号】CN104636436
【申请号】CN201410855763
【发明人】杨爱民, 龙晓春
【申请人】北京金和软件股份有限公司
【公开日】2015年5月20日
【申请日】2014年12月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1