基于可伸缩性设计的教育平台数据缓存方法及系统技术方案

技术编号:12266931 阅读:66 留言:0更新日期:2015-10-31 13:53
本发明专利技术提供一种基于可伸缩性设计的教育平台数据缓存系统,其包括模块:数据存储模块,用于存储缓存数据对象以及数据访问框架配置信息;数据配置模块,用于管理数据访问框架配置信息;数据存取模块,用于将接收的数据访问请求转发给数据路由模块;还用于将接收教育平台数据转发给服务层;数据路由模块,用于接收数据存储模块发送的教育平台数据访问请求;选择访问数据库访问代理或分布式缓存代理,接收数据库访问代理或分布式缓存代理返回的教育平台数据,并将其转发给数据存取模块;数据库访问代理模块,用于从数据存储层中数据库中读取教育平台数据;分布式缓存代理模块,用于从数据存储层中缓存服务器中读取教育平台数据。

【技术实现步骤摘要】

本专利技术涉及数据存储
,特别涉及一种基于可伸缩性设计的教育平台数据缓存方法及系统
技术介绍
快速发展的互联网各类应用已经渗透到个人生活、家庭生活、政府办公、企业运营当中,同时丰富的互联网应用又使得个人、家庭、政府、企业对于互联网的随身化、便携化提出了更高的要求。现有的教育平台数据的存储没有对服务层和数据存储层进行解耦,使得服务层的对于教育平台数据的操作容易影响到数据存储层中数据。并且现有的方案没有对数据操作的频率进行区分,不区分冷热数据,使得数据的访问效率不高。同时,现有技术存在数据存储方式单一,扩展性不高的缺陷。
技术实现思路
有鉴于此,本专利技术提供一种能够实现对服务层和数据存储层进行解耦,隔离数据存储位置的变化,并且可以区分冷热数据,对冷热数据采用不同的存储方式,同时存储的扩展性高的基于可伸缩性设计的教育平台数据缓存方法及系统。—种基于可伸缩性设计的教育平台数据缓存系统,其包括模块:数据存储模块,用于存储缓存数据对象以及数据访问框架配置信息;数据配置模块,用于管理数据访问框架配置信息;数据存取模块,用于接收服务层发送的教育平台数据访问请求,并将数据访问请求转发给数据路由模块;还用于接收数据路由模块返回的教育平台数据,并将其转发给服务层;数据路由模块,用于接收数据存储模块发送的教育平台数据访问请求;并从数据配置模块处获取路由信息以及策略信息,并进行路由计算,根据计算结果选择访问数据库访问代理或分布式缓存代理,接收数据库访问代理或分布式缓存代理返回的教育平台数据,并将其转发给数据存取模块;数据库访问代理模块,用于接收数据路由模块发送的数据访问请求信息,并从数据存储层中数据库中读取教育平台数据后将其转发给数据路由模块;还用于对数据存储层中数据中的数据进行操作;分布式缓存代理模块,用于接收数据路由模块发送的数据访问请求信息,并从数据存储层中缓存服务器中读取教育平台数据后将其转发给数据路由模块,还用于对数据存储层中数据中的数据进行操作。—种基于可伸缩性设计的教育平台数据缓存方法,其通过上述基于可伸缩性设计的教育平台数据缓存系统实现,包括如下步骤:数据存取模块从服务层接收教育平台数据访问请求,并将数据访问请求转发给数据路由模块;数据存取模块将数据访问请求转给到数据路由模块,数据路由模块从数据配置模块处获取路由信息以及策略信息,并进行路由计算,根据计算结果选择访问数据库访问代理或分布式缓存代理;当选择访问数据库访问代理时,数据库访问代理模块接收数据路由模块发送的数据访问请求信息,并从数据存储层中数据库中读取教育平台数据后将其转发给数据路由模块;数据路由模块将教育平台数据通过数据存取模块反馈给服务层;当选择访问分布式缓存代理时,分布式缓存代理接收数据路由模块发送的数据访问请求信息,并从数据存储层中缓存服务器中读取教育平台数据后将其转发给数据路由模块;数据路由模块将教育平台数据通过数据存取模块反馈给服务层。有益技术效果:本专利技术通过在服务层和数据存储层中增设数据访问层,数据访问层包括数据存储模块、数据配置模块、数据存取模块、数据路由模块、数据库访问代理模块、分布式缓存代理模块,隔离了数据存储位置的变化,服务层不需要关心业务数据是存储在数据存储层中的数据库还是存储在缓存服务器上,另外数据可以通过数据访问框架配置信息灵活定义存储方式,因此具有很好的可扩展性。并且通过区分数据库和缓存服务器,可以实现冷热数据的分离,可以根据用户的活跃程度对活跃用户的相关信息放到数据库中,将不活跃用户的信息放到缓存服务器。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。【附图说明】图1是本专利技术实施方式提供的基于可伸缩性设计的教育平台数据缓存系统结构框图;图2是本专利技术实施方式提供的基于可伸缩性设计的教育平台数据缓存方法流程图。【具体实施方式】下面详细描述本专利技术的实施例。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。如图1所示,一种基于可伸缩性设计的教育平台数据缓存系统,其包括模块:数据存储模块10,用于存储缓存数据对象以及数据访问框架配置信息。可选地,教育平台数据包括用户数据、课程、交易、考试等信息。数据配置模块20,用于管理数据访问框架配置信息。可选地,数据存储模块10中数据访问框架配置信息包括数据与存储位置的映射关系、数据刷新策略信息;缓存数据对象用于定义数据对象的缓存关系。数据存取模块30,用于接收服务层发送的教育平台数据访问请求,并将数据访问请求转发给数据路由模块40 ;还用于接收数据路由模块40返回的教育平台数据,并将其转发给服务层。数据路由模块40,用于接收数据存储模块10发送的教育平台数据访问请求;并从数据配置模块20处获取路由信息以及策略信息,并进行路由计算,根据计算结果选择访问数据库访问代理或分布式缓存代理,接收数据库访问代理或分布式缓存代理返回的教育平台数据,并将其转发给数据存取模块30。可选地,数据路由模块40还用于设置路由优先级,在分布式缓存代理访问失败时,切换到访问数据库访问代理。数据库访问代理模块50,用于接收数据路由模块40发送的数据访问请求信息,并从数据存储层中数据库中读取教育平台数据后将其转发给数据路由模块40 ;还用于对数据存储层中数据中的数据进行操作。可选地,数据库访问代理模块50中操作包括对数据的增加、删除、修改和查询操作。数据库访问代理模块50可以直接和数据存储层中的数据库进行交互。代理的是服务层对于数据库访问的请求。可选地,数据库访问代理模块50中接收数据路由模块40发送的数据访问请求信息,并从数据存储层中数据库中读取教育平台数据包括数据库访问代理根据访问对象、对象参数、SQL配置信息生成SQL访问语言,通过SQL访问语言访问数据存储层中的数据库,并从数据库中读取教育平台数据。针对活跃的信息,直接存储在数据库中,可以针对这些热数据操作的数据进行快速的读写等操作,提高了数据交互速度。对于频繁数据可以单独建库,实现数据的读写分离。分布式缓存代理模块60,用于接收数据路由模块40发送的数据访问请求信息,并从数据存储层中缓存服务器中读取教育平台数据后将其转发给数据路由模块40,还用于对数据存储层中数据中的数据进行操作。可选地,分布式缓存代理模块60中操作包括对数据的增加、删除、修改和查询操作。分布式缓存代理模块60可以直接和数据存储层中的缓存服务器进行交互。代理的是服务层对于缓存服务器访问的请求。可选地,分布式缓存代理模块60接收数据路由模块40发送的数据访问请求信息,并从数据存储层中缓存服务器中读取教育平台数据包括分布式缓存代理根据访问对象、对象参数计算缓存KEY,通过缓存KEY访问数据存储层中的缓存服务器,并从缓存服务器中读取教育平台数据。数据存储层中缓存服务器可以为远程分布式的缓存服务器,包括至少一台缓存服务器。针对不活跃的信息,比如门户上用户的评论、留言、操作记录等非关键数据,可以存储在远程分布式的当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于可伸缩性设计的教育平台数据缓存系统,其特征在于,其包括模块:数据存储模块,用于存储缓存数据对象以及数据访问框架配置信息;数据配置模块,用于管理数据访问框架配置信息;数据存取模块,用于接收服务层发送的教育平台数据访问请求,并将数据访问请求转发给数据路由模块;还用于接收数据路由模块返回的教育平台数据,并将其转发给服务层;数据路由模块,用于接收数据存储模块发送的教育平台数据访问请求;并从数据配置模块处获取路由信息以及策略信息,并进行路由计算,根据计算结果选择访问数据库访问代理或分布式缓存代理,接收数据库访问代理或分布式缓存代理返回的教育平台数据,并将其转发给数据存取模块;数据库访问代理模块,用于接收数据路由模块发送的数据访问请求信息,并从数据存储层中数据库中读取教育平台数据后将其转发给数据路由模块;还用于对数据存储层中数据中的数据进行操作;分布式缓存代理模块,用于接收数据路由模块发送的数据访问请求信息,并从数据存储层中缓存服务器中读取教育平台数据后将其转发给数据路由模块,还用于对数据存储层中数据中的数据进行操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:柯于勇
申请(专利权)人:北京市空越技术有限公司
类型:发明
国别省市:北京;11

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

1