[发明专利]用于在事务处理环境中提供分布式高速缓存的系统和方法有效
申请号: | 201580079846.1 | 申请日: | 2015-10-22 |
公开(公告)号: | CN107615260B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 申旭刚;T·利特尔;J·Y·靳;J·侯 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 李晓芳 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 事务处理 环境 提供 分布式 高速缓存 系统 方法 | ||
根据实施例,本文描述的是用于在事务处理环境中提供分布式高速缓存的系统和方法。高速缓存系统可以包括为多种数据类型提供高速缓存特征的多个层,并且可以被配置为与多个高速缓存提供者一起使用。可以提供公共数据结构来存储每种数据类型的序列化的字节以及执行高速缓存设置应用的源平台的架构信息,以使得高速缓存获得应用可以使用该信息将序列化的字节转换成本地格式。可以提供代理服务器以充当分布式存储器内网格的客户端,并且向高速缓存客户端通告服务,其中每个通告的服务可以匹配分布式存储器内数据网格(诸如Coherence)中的高速缓存。高速缓存系统可以被用来高速缓存来自服务的结果。
技术领域
本发明的实施例一般而言涉及应用服务器和云环境,并且尤其涉及用于在事务处理环境中提供分布式高速缓存的系统和方法。
背景技术
在事务处理环境(诸如服务器环境)中,为了性能改进而高速缓存用户相关的数据或应用数据的分布式高速缓存系统可以是具有挑战性的,因为多种数据类型可以被用来在客户端进程和服务器进程之间发送数据,并且不同的客户可能偏好不同的高速缓存解决方案。这些是本发明的实施例旨在解决的领域。
发明内容
根据实施例,本文描述的是用于在事务处理环境中提供分布式高速缓存的系统和方法。顶层可以暴露由高速缓存客户端用来与高速缓存系统交互的应用编程接口(API);并且可以注册多种缓冲区类型以及用于每种缓冲区类型的一个或多个回调函数。公共高速缓存层可以支持公共数据结构,并且当从顶层接收到高速缓存请求时,使用其中的回调函数在与高速缓存请求相关联的特定缓冲区类型与公共数据结构之间进行转换。公共高速缓存层可以定义公共API的集合以提供高速缓存相关的API,并且定义多个实现上的公共行为,诸如键和值数据的序列化/反序列化。提供者开关和相关API可以被用来从实现层加载提供者开关的特定实现,提供者开关可以包括指向由特定高速缓存提供者提供的高速缓存操作的指针。配置文件可以被用来指定数据编码以及对于高速缓存系统使用哪个高速缓存提供者。
根据实施例,本文描述的是用于支持由分布式高速缓存系统使用的数据序列化的系统和方法。数据序列化系统可以包括公共数据结构,该公共数据结构可以被用来存储多种数据类型的序列化的流/字节。数据结构可以包括报头,报头包含描述高速缓存设置器(setter)的架构的信息。当被高速缓存的数据被检索以用于在不同的架构上使用时,报头中的架构信息可以被用来转换数据以供在不同的架构上使用。当被高速缓存的数据在相同的架构上被检索时,可以使用被高速缓存的数据而不进行任何转换。数据结构还可以包括为了存储器的高效使用的可变长度的主体、用于向后兼容性的版本信息、以及用于扩展的可选特征的字段。
根据实施例,本文描述的是用于将分布式存储器内数据网格(例如Coherence)作为高速缓存提供者集成到分布式高速缓存系统中的系统和方法。分布式高速缓存系统中的代理服务器可以充当分布式存储器内数据网格的客户端,并且接收从IDC客户端传送的高速缓存请求。在启动时,代理服务器可以加载定义高速缓存系统高速缓存的配置文件,并将该高速缓存映射到分布式存储器内数据网格高速缓存;以及使用高速缓存系统高速缓存的名称来通告服务。当从高速缓存客户端接收到指定所请求的服务的高速缓存请求时,代理服务器可以基于所请求的服务来确定分布式存储器内数据网格中的对应高速缓存以供访问。
根据实施例,本文描述的是用于在事务处理环境中使用分布式高速缓存系统来高速缓存从服务返回的结果的系统和方法。配置文件可以包括具有条目的高速缓存区段,其中这些条目描述使用哪个高速缓存以用于高速缓存从服务返回的结果,以及如何生成用于在识别被高速缓存的结果时使用的键。当从客户端接收到对于服务的请求时,事务处理环境的应用服务器核心可以确定相关的被高速缓存的数据是否存在于由使用配置文件生成的键识别的高速缓存中。如果是,那么应用服务器核心可以直接返回被高速缓存的数据,而不调用该服务。否则,应用服务器核心可以调用该服务、使用生成的键将数据高速缓存到由配置文件指定的高速缓存中以及将结果返回到客户端。
附图说明
图1示出了根据实施例的、用于在事务处理环境中提供分布式高速缓存的系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580079846.1/2.html,转载请声明来源钻瓜专利网。