[发明专利]实现高内聚与低耦合的多级缓存方法及其系统有效
申请号: | 201410468275.8 | 申请日: | 2014-09-15 |
公开(公告)号: | CN104243581B | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 王君涛;韩生余 | 申请(专利权)人: | 成都北纬航信网络科技有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京晟睿智杰知识产权代理事务所(特殊普通合伙)11603 | 代理人: | 于淼 |
地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 高内聚 耦合 多级 缓存 方法 及其 系统 | ||
技术领域
本发明属于通信技术领域,涉及一种实现高内聚与低耦合的多级缓存方法及其系统。
背景技术
随着互联网技术的普及,大型电子商城应运而生,其给人们的生活带来了诸多的便利,人们开始习惯在大型电子商城上进行各种各样的应用以满足生活需求,典型的应用如电子购物,流程一般包括:浏览商品,商品加入购物车,查询购物车商品,查询订单状态,导出订单等,随之而来对响应速度提出了更高的要求。
目前,以大型电子商城12580为例,作为中国移动为用户提供的综合信息服务平台,在国内,可随时拨打12580进行餐饮、娱乐、旅游、天气、交通、便民等各类信息的查询,以及酒店、机票的查询、预订,查询结果将以语音及短信、彩信等方式告知用户。12580在商户和消费者之间,构建了一个基于“用户细分需求匹配、广告直接促进销售”的双边市场,致力于为客户提供“专家级”资讯服务。
公布号为CN103166997A的专利文献公开了一种memcache分布式缓存方法,包括:首先,缓存获取,采用客户端通过请求名字结点服务器返回唯一键对应的缓存节点服务器的一个或多个ip地址。接着,客户端从某个数据源获取数据,客户端通过请求名字结点服务器,令名字结点服务器范围唯一键所对应的缓存结点服务器的一个或多个ip地址。之后,客户端获取第一个ip,将缓存写入对应的缓存结点服务器。现有技术的显著缺点是:不能适应未来各种应用系统对大型电子商城提供统一平台服务的需求,以及提供针对各种已有数据源的接口支持。
发明内容
本发明的目的在于克服上述不足,提供一种实现高内聚与低耦合的多级缓存方法,其能够加快数据对象操作请求的响应速度,满足未来各种应用系统对大型电子商城提供统一平台服务的需求。
为了实现上述目的,本发明采用的技术方案为:
一种实现高内聚与低耦合的多级缓存方法,其特征在于,为获取业务应用的数据对象的操作请求提供分层安排,包括:
发送数据对象的操作请求;
根据所述操作请求,按照业务功能采用队列模式将所述数据对象进行归并和分类,并采用面向数据对象的开发方式进行逐层封装;
基于配置的定义管理所述数据对象,并提供数据对象的操作接口,以对动态内容进行缓存。
优选地,其中,所述基于配置的定义管理数据对象包括:设定各个数据对象对应存储的memcached,根据数据对象的主键值将所述数据对象分发到对应的memcached。
优选地,其中,所述将数据对象分发到对应的memcached为采用Hash算法。
优选地,其中,所述对动态内容进行缓存包括:由负载平衡器动态地将负载重新分布在与缓存的内容相关联的操作接口上。
为了实现上述目的,本发明采用的技术方案为:
一种实现高内聚与低耦合的多级缓存系统,其特征在于,整体架构按照获取业务应用的数据对象的操作请求进行分层设计,包括:
客户层,用于发送数据对象的操作请求;
服务层,用于根据所述操作请求,按照业务功能采用队列模式将所述数据对象进行归并和分类,并采用面向数据对象的开发方式进行逐层封装;
存储层,用于基于配置的定义管理所述数据对象,并提供数据对象的操作接口,以对动态内容进行缓存。
优选地,其中,所述存储层包括:采用队列模式分布的memcached。
优选地,其中,所述存储层还包括扩展程序操作接口,用于扩展数据库服务器。
优选地,其中,所述存储层还包括负载平衡器,用于动态地将负载重新分布在与单个缓存相关联的操作接口上。
本发明的有益效果为:
第一,实现高内聚与低耦合,系统总体架构按照获取业务应用的数据对象的操作请求进行分层设计,包括客户层、服务层与存储层,层与层之间完全解耦,通过统一方式进行调用,对于内容管理等具有扩展性需要的业务逻辑,提供基于配置的快速定义开发方式,支持大多数的数据对象内容发布要求,减少二次开发需求,在语义层实施解耦。
第二,提高用户的访问速度,采用分布式缓存,对用户动态有关的动态内容采用memcached进行存储,通过在内存中缓存数据和对象减少读取数据库的次数,从而提供动态、数据库驱动网站的速度,另外,负载平衡器动态地将负载重新分布在与单个缓存相关联的操作接口上,减轻了数据库的负担。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都北纬航信网络科技有限责任公司,未经成都北纬航信网络科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410468275.8/2.html,转载请声明来源钻瓜专利网。