多种分布式缓存系统的自适配装置和方法_2

文档序号:9330654阅读:来源:国知局
实际的业务场景需要,在底层实现中自动匹配各种缓存产品,从而使上层的业务系统不需要调节自身的产品底层去对不同的缓存做匹配。
[0017]在上述技术方案中,优选地,所述步骤208,具体包括:步骤502:基于转换后的数据格式,按转换后的数据格式,将用户待缓存数据发送给分布式缓存代理;分布式缓存代理根据预先匹配的缓存类型,选择访问不同的缓存适配器;步骤504:不同的缓存适配器分别对应不同类型的缓存客户端,由缓存适配器将用户待缓存数据交给缓存客户端并且处理客户端返回的响应。在该技术方案中,可以使得业务系统不直接与各种类型的分布式缓存交互,而只是与缓存适配系统提供的统一客户端交互,这样就避免了业务系统与具体的分布式缓存产品的紧密耦合。
[0018]在上述技术方案中,优选地,所述步骤210,具体包括:步骤602:对应返回的响应数据,缓存适配器调用缓存数据格式转换引擎,将返回的结果转换为业务程序能够识别的结果集;步骤604:将转换得到的结果集,返回给预设的业务系统。在该技术方案中,可以屏蔽掉各种分布式缓存在对外提供服务以及底层传输协议以及数据格式上的差异。
[0019]通过以上技术方案,可以在现有的分布式缓存系统自适配方式基础上,充分利用单对象类型完成多对象类型的分布式缓存系统自适配,建立多对象类型参与的面向复杂类型分布式缓存系统自适配的通用、统一缓存思路。
[0020]
【附图说明】
[0021]图1示出了根据本发明的实施例的多种分布式缓存系统的自适配装置的框图;
图2示出了根据本发明的实施例的多种分布式缓存系统的自适配方法的流程图;
图3示出了根据本发明的实施例的统一对外服务接口的流程图;
图4示出了根据本发明的实施例的分布式缓存系统识别单元的流程图;
图5示出了根据本发明的实施例的分布式缓存访问代理单元的流程图;
图6示出了根据本发明的实施例的数据与差异处理单元的流程图;
图7示出了根据本发明的实施例的多种分布式缓存系统的自适配装置的详细原理图; 图8示出了根据本发明的实施例的各种分布式缓存系统提供的实现流程图。
[0022]
【具体实施方式】
[0023]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0024]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0025]图1示出了根据本发明的实施例的多种分布式缓存系统的自适配装置的框图。
[0026]如图1所示,根据本发明的实施例的多种分布式缓存系统的自适配装置100,包括:统一对外服务接口 102,用于为用户提供分布式缓存服务的API接口 ;分布式缓存系统识别单元104,用于基于提供的API接口,根据用户设定和预设的底层特征识别分布式缓存类型;分布式缓存访问代理单元106,用于基于分布式缓存类型的识别结果,选取适用当前类型缓存的代理;数据与差异处理单元108,用于基于选取的当前类型缓存的代理,处理用户访问数据和返回的响应数据,屏蔽掉不同底层之间在数据格式、服务接口以及网络协议方面的差异,并针对不同的缓存类型进行相应的开放式定制与扩展。在该技术方案中,可以提供统一的对外API和接口服务,使得业务系统可以无缝的在各种分布式缓存之间自由的调节转换而不需要系统自身去对某些分布式缓存做特定的处理。
[0027]在上述技术方案中,优选地,统一对外服务接口 102,具体包括:类型识别模块1022,用于识别底层分布式缓存系统的类型;接口适配模块1024,用于根据底层分布式缓存系统的类型的识别结果,适配不同的缓存接口。在该技术方案中,可以提供SPI接口,以便使得不同的分布式缓存厂商基于此做自身的底层实现。
[0028]在上述技术方案中,优选地,分布式缓存系统识别单元104,具体包括:数据传递模块1042,用于基于适配的缓存接口,传递用户的待缓存数据;用户的待缓存数据,包括数据的结构化对象以及数据的主键;缓存类型识别模块1044,用于根据预设的系统配置,识别用户待缓存数据的缓存类型;该识别用户待缓存数据的缓存类型的操作,包括用户即时指定的缓存类型,优先按照用户即时指定的缓存类型选择相应的实现策略;数据格式转换模块1046,用于根据识别得到的缓存类型,确定分布式缓存的数据格式转换引擎,对用户输入的待缓存数据进行格式转换。在该技术方案中,可以根据实际的业务场景需要,在底层实现中自动匹配各种缓存产品,从而使上层的业务系统不需要调节自身的产品底层去对不同的缓存做匹配。
[0029]在上述技术方案中,优选地,分布式缓存访问代理单元106,具体包括:缓存适配器选择模块1062,用于基于转换后的数据格式,按转换后的数据格式,将用户待缓存数据发送给分布式缓存代理;分布式缓存代理根据预先匹配的缓存类型,选择访问不同的缓存适配器;数据处理及响应模块1064,用于不同的缓存适配器分别对应不同类型的缓存客户端,由缓存适配器将用户待缓存数据交给缓存客户端并且处理客户端返回的响应。在该技术方案中,可以使得业务系统不直接与各种类型的分布式缓存交互,而只是与缓存适配系统提供的统一客户端交互,这样就避免了业务系统与具体的分布式缓存产品的紧密耦合。
[0030]在上述技术方案中,优选地,数据与差异处理单元108,具体包括:结果集转换模块1082,用于对应返回的响应数据,缓存适配器调用缓存数据格式转换引擎,将返回的结果转换为业务程序能够识别的结果集;最终结果返回模块1084,用于将转换得到的结果集,返回给预设的业务系统。在该技术方案中,可以屏蔽掉各种分布式缓存在对外提供服务以及底层传输协议以及数据格式上的差异。
[0031]图2示出了根据本发明的实施例的多种分布式缓存系统的自适配方法的流程图。
[0032]如图2所示,根据本发明的实施例的多种分布式缓存系统的自适配方法,包括:步骤202:为用户提供分布式缓存服务的API接口 ;步骤204:基于提供的API接口,根据用户设定和预设的底层特征识别分布式缓存类型;步骤206:基于分布式缓存类型的识别结果,选取适用当前类型缓存的代理;步骤208:基于选取的当前类型缓存的代理,处理用户访问数据和返回的响应数据,屏蔽掉不同底层之间在数据格式、服务接口以及网络协议方面的差异,并针对不同的缓存类型进行相应的开放式定制与扩展。在该技术方案中,可以提供统一的对外API和接口服务,使得业务系统可以无缝的在各种分布式缓存之间自由的调节转换而不需要系统自身去对某些分布式缓存做特定的处理。
[0033]在上述技术方案中,优选地,参见图3,步骤202,具体包括:步骤302:识别底层分布式缓存系统的类型;步骤304:根据底层分布式缓存系统的类型的识别结果,适配不同的缓存接口。在该技术方案中,可以提供SPI接口,以便使得不同的分布式缓存厂
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1