一种可配置的分布式缓存系统.pdf

上传人:t**** 文档编号:1520259 上传时间:2018-06-20 格式:PDF 页数:6 大小:344.46KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410855763.4

申请日:

2014.12.31

公开号:

CN104636436A

公开日:

2015.05.20

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20141231|||公开

IPC分类号:

G06F17/30; H04L29/08

主分类号:

G06F17/30

申请人:

北京金和软件股份有限公司

发明人:

杨爱民; 龙晓春

地址:

100085北京市海淀区上地东路1号院盈创动力大厦A座401室

优先权:

专利代理机构:

北京远大卓悦知识产权代理事务所(普通合伙)11369

代理人:

史霞

PDF下载: PDF下载
内容摘要

本发明公开了一种可配置的分布式缓存系统,其构建于一个业务系统内,包括:预先建立的多种缓存机制,每个缓存机制配置一个枚举值;输入模块,其用于接收由用户提供的一个处置数据的操作,并同时接收由用户提供的一个选定的枚举值;第一判断模块,其用于对该选定的枚举值解析,选择与该选定的枚举值对应的缓存机制并初始化,从而使用该缓存机制完成该处置数据的操作。本发明中,使用者可以根据业务需要场景的不同提供不同的枚举值,从而实现对不同的缓存机制的选择,进而满足业务系统的需要。

权利要求书

权利要求书1.  一种可配置的分布式缓存系统,其构建于一个业务系统内,其特征在 于,包括: 预先建立的多种缓存机制,每个缓存机制配置一个枚举值; 输入模块,其用于接收由用户提供的一个处置数据的操作,以及同时接 收由用户提供的一个选定的枚举值; 第一判断模块,其用于对该选定的枚举值解析,选择与该选定的枚举值 对应的缓存机制并初始化,从而使该缓存机制完成该处置数据的操作。 2.  如权利要求1所述的可配置的分布式缓存系统,其特征在于,所述处 置数据的操作为增加、删除、修改和查询操作中的一种或几种。 3.  如权利要求2所述的可配置的分布式缓存系统,其特征在于,选用一 个选定的缓存机制增加的数据,采用同一缓存机制对该数据进行删除、修改 和查询操作。 4.  如权利要求3所述的可配置的分布式缓存系统,其特征在于,所述多 种缓存机制包括微软企业库缓存机制、微软应用服务器缓存机制、Memcache 缓存机制以及Redis缓存机制。 5.  如权利要求1至4中任一项所述的可配置的分布式缓存系统,其特征 在于, 所述输入模块,其用于在接收由用户提供的所述处置数据的操作的同时, 接收由用户提供的一个选定的服务器标识; 所述缓存系统包括: 多个缓存服务器,每个缓存服务器与一个服务器标识建立有一一对应的 映射关系; 第二判断模块,其用于对该选定的服务器标识解析,选择与该选定的服 务器标识对应的缓存服务器,从而使该缓存服务器完成该处置数据的操作。 6.  如权利要求4所述的可配置的分布式缓存系统,其特征在于, 在所述Redis缓存机制中,所述缓存系统还包括: 一个主服务器,所述主服务器用于完成写入操作,所述写入操作包括增 加、删除和修改操作中的一种或几种; 若干从服务器,任一个从服务器用于完成查询操作。 7.  如权利要求6所述的可配置的分布式缓存系统,其特征在于,所述主 服务器用于将数据存储在内存,不对数据进行实时性持久化保存,所述从服 务器用于对数据进行实时性持久保存。 8.  如权利要求7所述的可配置的分布式缓存系统,其特征在于,包括: 监控工具,其用于监测所述主服务器以及若干的从服务器的运行情况, 当所述主服务器异常,则所述主服务器先从其中一个从服务器复制数据,再 重启,若任一个从服务器异常,则直接重启。

说明书

说明书一种可配置的分布式缓存系统
技术领域
本发明涉及缓存系统,尤其涉及一种可配置的分布式缓存系统。
背景技术
在一般的业务系统中所建立的缓存系统都只包含一种特定的缓存机制, 业务也就只能使用该单一的缓存,这导致使用上的不方便和系统的不灵活, 无法满足业务系统中复杂灵活的实际需求。另外,缓存系统缺少有效的灵活 应对故障的机制,影响到整个业务系统的稳定性和工作效率。
发明内容
针对上述技术问题,本发明提供了一种提供可配置的分布式缓存机制的 并可根据需求动态进行选择的,灵活性高的缓存系统。
本发明提供的技术方案为:
一种可配置的分布式缓存系统,其构建于一个业务系统内,包括:
预先建立的多种缓存机制,每个缓存机制配置一个枚举值;
输入模块,其用于接收由用户提供的一个处置数据的操作,以及同时接 收由用户提供的一个选定的枚举值;
第一判断模块,其用于对该选定的枚举值解析,选择与该选定的枚举值 对应的缓存机制并初始化,从而使该缓存机制完成该处置数据的操作。
优选的是,所述的可配置的分布式缓存系统中,所述处置数据的操作为 增加、删除、修改和查询操作中的一种或几种。
优选的是,所述的可配置的分布式缓存系统中,选用一个选定的缓存机 制增加的数据,采用同一缓存机制对该数据进行删除、修改和查询操作。
优选的是,所述的可配置的分布式缓存系统中,所述多种缓存机制包括 微软企业库缓存机制、微软应用服务器缓存机制、Memcache缓存机制以及 Redis缓存机制。
优选的是,所述的可配置的分布式缓存系统中,
所述输入模块,其用于在接收由用户提供的所述处置数据的操作的同时, 接收由用户提供的一个选定的服务器标识;
所述缓存系统包括:
多个缓存服务器,每个缓存服务器与一个服务器标识建立有一一对应的 映射关系;
第二判断模块,其用于对该选定的服务器标识解析,选择与该选定的服 务器标识对应的缓存服务器,从而使该缓存服务器完成该处置数据的操作。
优选的是,所述的可配置的分布式缓存系统中,
在所述Redis缓存机制中,所述缓存系统还包括:
一个主服务器,所述主服务器用于完成写入操作,所述写入操作包括增 加、删除和修改操作中的一种或几种;
若干从服务器,任一个从服务器用于完成查询操作。
优选的是,所述的可配置的分布式缓存系统中,所述主服务器用于将数 据存储在内存,不对数据进行实时性持久化保存,所述从服务器用于对数据 进行实时性持久保存。
优选的是,所述的可配置的分布式缓存系统,包括:
监控工具,其用于监测所述主服务器以及若干的从服务器的运行情况, 当所述主服务器异常,则所述主服务器先从其中一个从服务器复制数据,再 重启,若任一个从服务器异常,则直接重启。
本发明所述的缓存系统预先建立有多种缓存机制,并且每个缓存机制配 置有一个枚举值,当输入模块接收到一个处置数据的操作并同时接收到一个 选定的枚举值时,第一判断模块根据该选定的枚举值确定相应的缓存机制, 由该缓存机制完成该处置数据的操作。本发明中,使用者可以根据业务需要 场景的不同提供不同的枚举值,从而实现对不同的缓存机制的选择,进而满 足业务系统的需要。
附图说明
图1为本发明所述的可配置的分布式缓存系统的架构示意图;
图2为本发明所述的多个缓存服务器的框图;
图3为本发明所述的Redis缓存机制中主服务器和从服务器的架构框图。
具体实施方式
下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照 说明书文字能够据以实施。
如图1所示,本发明提供一种可配置的分布式缓存系统,其构建于一个 业务系统内,包括:预先建立的多种缓存机制,每个缓存机制配置一个枚举 值;输入模块,其用于接收由用户提供的一个处置数据的操作,以及同时接 收由用户提供的一个选定的枚举值;第一判断模块,其用于对该选定的枚举 值解析,选择与该选定的枚举值对应的缓存机制并初始化,从而使该缓存机 制完成该处置数据的操作。用户可以根据业务需求场景不同提供选定的枚举 值,进而选用合适的缓存机制。本发明相当于构建了一个缓存工厂,用户根 据需要从该缓存工厂里选择所需要的缓存机制。这里业务需求场景指的是存 储数据类型、数据量的大小、数据实时性需求以及数据持久化需求等等。
在一个实施例中,所述的可配置的分布式缓存系统中,所述处置数据的 操作为增加、删除、修改和查询操作中的一种或几种。
在一个实施例中,所述的可配置的分布式缓存系统中,选用一个选定的 缓存机制增加的数据,采用同一缓存机制对该数据进行删除、修改和查询操 作。即处置数据的操作必须保证缓存机制一致,也即增加的数据必须通过相 同的缓存机制对同一数据进行删除、修改及查询操作。
如图1所示,在一个实施例中,所述的可配置的分布式缓存系统中,所 述多种缓存机制包括微软企业库缓存机制 (Microsoft.Practices.EnterpriseLibrary.Caching)、微软应用服务器缓存机制 Microsoft.ApplicationServer.Caching)、Memcache缓存机制以及Redis缓存机 制。本发明还可以包括其他未列出的缓存机制,只要各缓存机制可以提供数 据基本的增删改查方法即可。
请参见图2,在一个实施例中,所述的可配置的分布式缓存系统中,所 述输入模块,其用于在接收由用户提供的所述处置数据的操作的同时,接收 由用户提供的一个选定的服务器标识;所述缓存系统包括:多个缓存服务器, 每个缓存服务器与一个服务器标识建立有一一对应的映射关系;第二判断模 块,其用于对该选定的服务器标识解析,选择与该选定的服务器标识对应的 缓存服务器,从而使该缓存服务器完成该处置数据的操作。其中,缓存系统 可以通过配置文件建立缓存服务器与服务器标识之间的映射关系。本实施例 可以进一步提高缓存系统的可靠性和稳定性。
请参见图3,在一个实施例中,Redis缓存机制支持主从机制。具体来说, 所述的缓存系统,包括:一个主服务器,所述主服务器用于完成写入操作, 所述写入操作包括增加、删除和修改操作中的一种或几种;若干从服务器, 任一个从服务器用于完成查询操作。其中,完成查询操作的从服务器是在服 务器列表中随机选择的。
在一个实施例中,所述的可配置的分布式缓存系统中,所述主服务器用 于将数据存储在内存,不对数据进行实时性持久化保存,所述从服务器用于 对数据进行实时性持久保存。在现有的缓存系统中,主服务器和从服务器的 数据是同步的,但是在磁盘中持久化存储数据会消耗机器的性能。在本发明 中,仅设计从服务器的数据为持久保存,而主服务器为非持久保存,以保证 主服务器的工作性能。
在一个实施例中,所述的可配置的分布式缓存系统,包括:监控工具, 其用于监测所述主服务器以及若干的从服务器的运行情况,当所述主服务器 异常,则所述主服务器先从其中一个从服务器复制数据,再重启,若任一个 从服务器异常,则直接重启。由于主服务器内存储的数据为非持久存储的, 当其故障时,需要首先从从服务器中复制数据,之后再重启。
尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方 式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领 域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范 围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图 例。

一种可配置的分布式缓存系统.pdf_第1页
第1页 / 共6页
一种可配置的分布式缓存系统.pdf_第2页
第2页 / 共6页
一种可配置的分布式缓存系统.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《一种可配置的分布式缓存系统.pdf》由会员分享,可在线阅读,更多相关《一种可配置的分布式缓存系统.pdf(6页珍藏版)》请在专利查询网上搜索。

本发明公开了一种可配置的分布式缓存系统,其构建于一个业务系统内,包括:预先建立的多种缓存机制,每个缓存机制配置一个枚举值;输入模块,其用于接收由用户提供的一个处置数据的操作,并同时接收由用户提供的一个选定的枚举值;第一判断模块,其用于对该选定的枚举值解析,选择与该选定的枚举值对应的缓存机制并初始化,从而使用该缓存机制完成该处置数据的操作。本发明中,使用者可以根据业务需要场景的不同提供不同的枚举值,。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1