一种缓存系统接入方法和装置的制作方法

文档序号:6338314阅读:125来源:国知局
专利名称:一种缓存系统接入方法和装置的制作方法
技术领域
本发明涉及数据处理技术领域,具体涉及一种缓存系统接入方法和装置。
背景技术
企业资源计划(Enterprise Resource Planning, ERP)系统中,缓存是一个非常重要的组成部分。虽然目前存在多种用途的缓存系统,例如本地高速缓存系统,集群的远程缓存系统等,但是现有的ERP系统都是只选用一种缓存系统进行使用,并且所使用的缓存系统是在设计之初就已确定进而与ERP系统紧密结合作为ERP系统的一部分。这就导致在 ERP系统的使用中,不能随意更换缓存系统。然而在ERP的实际使用过程中,往往要应对不同的业务场景和客户规模,这样,在某些情况下某些缓存系统就不适合使用,例如,在单机小应用的情况下就不适用集群的远程缓存系统,因其成本过高;在大型的应用中就不适用单一的本地缓存系统,因其不能满足需要。如果能够根据实际需要随时选择接入合适的缓存系统,将可以很好的提高ERP系统性能。

发明内容
本发明实施例提供一种缓存系统接入方法和装置,可以在需要时为ERP系统接入不同的缓存系统。一种缓存系统接入方法,包括缓存管理器维护模块获取缓存系统的配置信息,根据配置信息装载与缓存系统匹配的适配器,并配置缓存管理器,使缓存管理器的缓存调用对象为缓存系统;统一接口接收企业资源计划ERP系统发出的对缓存系统的缓存操作指令,将缓存操作指令转发给缓存管理器;缓存管理器将缓存操作指令转发给适配器;适配器将缓存操作指令进行接口标准转换后发送给缓存系统,接口标准转换具体为将统一接口的接口标准转换为缓存系统的接口标准。一种缓存系统接入装置,包括缓存管理器维护模块,用于获取缓存系统的配置信息,根据配置信息装载与缓存系统匹配的适配器,还用于配置缓存管理器,使缓存管理器的缓存系统调用对象为缓存系统;统一接口,为企业资源计划ERP系统接口,使用ERP系统支持的接口标准,用于与 ERP系统连接,接收ERP系统发出的对缓存系统的缓存操作指令,将该缓存操作指令转发给
缓存管理器;缓存管理器,位于统一接口和适配器之间,用于将缓存操作指令转发给适配器;适配器,为缓存系统接口,使用缓存系统支持的接口标准,用于与缓存系统连接, 将缓存操作指令进行接口标准转换后发送给缓存系统,接口标准转换具体为将统一接口的接口标准转换为缓存系统的接口标准。本发明实施例提供的缓存系统接入方法,通过缓存管理器维护模块获取缓存系统的配置信息,进而装载与该缓存系统匹配的适配器并配置缓存调用对象为该缓存系统的缓存管理器,提供一个统一接口与ERP系统连接,所配置的缓存管理器位于统一接口和适配器之间,所装载的适配器一方面用于与接入的缓存系统连接,一方面用于进行接口标准的转换,从而实现ERP系统与缓存系统的连接。采用本发明实施例的方法,可以根据实际需要为ERP系统选择接入不同的适合各种应用场景的缓存系统,还可以通过切换缓存管理器实现在各个接入的缓存系统之间的自由切换。


图1是本发明实施例提供的缓存系统接入方法的流程示意图;图2是本发明实施例提供的缓存系统接入装置的逻辑架构图。
具体实施例方式本发明实施例提供一种缓存系统接入方法,该方法提供缓存管理器维护模块获取缓存系统的配置信息,进而装载与该缓存系统匹配的适配器并配置一个缓存调用对象为该缓存系统的缓存管理器,提供一个统一接口与ERP系统连接,所配置的缓存管理器位于统一接口和适配器之间,所装载的适配器一方面用于与接入的缓存系统连接,一方面用于进行接口标准的转换,从而实现ERP系统与缓存系统的连接。本发明实施例还提供相应的装置。以下进行详细说明。实施例一、请参考图1,本实施例提供一种缓存系统接入方法,包括以下步骤101、缓存管理器维护模块获取缓存系统的配置信息,根据配置信息装载与该缓存系统匹配的适配器,并配置缓存管理器,使缓存管理器的缓存调用对象为该缓存系统。本步骤提供一个缓存管理器维护模块来获取缓存系统的配置信息。在一个实施方式中,缓存管理器通过配置模块获取待接入的缓存系统的配置信息,即用户预先保存一个配置文件到存储空间的指定目录,配置模块在该指定目录中获取该配置文件并提取配置文件中包含的缓存系统的配置信息,缓存管理器维护模块调用该配置模块获取其中的配置信息。可选的,配置模块可以提供一个输入界面,从而用户可以直接输入缓存系统的配置信息,而不必预先保存一个配置文件,通过该输入界面,还可以实现实时输入配置信息。在另一实施方式中,缓存管理器维护模块可以不使用配置模块,而是直接提供一个输入界面,接收用户实时输入的待接入的缓存系统的配置信息。不同的缓存系统采用的是不同的接口标准,在该接口标准与ERP系统的接口标准不同时,就需要一个转换装置进行接口标准的转换之后,ERP系统才能使用该缓存系统。本发明实施例中,适配器就是所述的用于进行接口标准转换的转换装置。该适配器由用户根据待接入的缓存系统的接口标准和ERP系统的接口标准制作,可以是硬件装置,也可以软件模块或软硬结合单元,本实施例优选采用软件模块。将该适配器保存在到存储空间的指定目录,由缓存管理器维护模块在获取相应的缓存系统的配置信息后,根据配置信息到指定目录中查找并装载该适配器。
由于ERP系统接入的缓存系统可能不止一个,或者即便只有一个缓存系统,但该缓存系统包括分别位于不同位置的多个数据中心,以及ERP系统对应有多个客户端,为了能够将ERP系统发出的缓存操作指令正确发往各个不同的缓存系统,或者不同的数据中心,或者不同的客户端,就需要提供管理器对缓存操作指令进行管理。可选的,缓存管理器具有多个,每个缓存管理器可以对应一个缓存系统,或者对应一个数据中心或客户端,或者仅对应一个子系统。每个缓存管理器可以具有一个可配置的委托对象,缓存管理器维护模块在获取某缓存系统的配置信息后,根据该配置信息为委托对象赋值,所赋的值可以是一个数值编号或者一个索引地址等,该所赋的值指向所使用的缓存系统,换句话说是将委托对象的值与缓存系统的编号建立起映射关系,从而使缓存管理器的缓存调用对象为该缓存系统。当缓存管理器接收到ERP系统发出的缓存操作指令时,就可以将该指令发往与相应的缓存系统连接的适配器。可选的,当缓存管理器维护模块装载与某缓存系统匹配的适配器后,并不立即配置缓存管理器,而是在ERP系统需要使用该缓存系统并发出缓存操作指令(或称为使用请求)时,才即时生成相应的缓存管理器进行使用。可选的,若预先设置的时间内,该缓存管理器未被再次使用,则缓存管理器维护模块可以取消该缓存管理器。102、统一接口接收ERP系统发出的对该缓存系统的缓存操作指令,将该缓存操作指令转发给缓存管理器。本步骤提供一个统一接口作为ERP系统接口,与ERP系统连接,使用ERP系统支持的接口标准。该统一接口标准是缓存调用的接口标准,包括缓存项写入标准,缓存项读取标准、缓存项清除标准、缓存项过期策略和缓存项分组管理接口标准。统一接口在接收到 ERP系统发出的对一个缓存系统的缓存操作指令后,将该缓存操作指令发送给对应于该缓存系统的缓存管理器。103、缓存管理器将缓存操作指令转发给适配器。缓存管理器在接收到该缓存操作指令后,根据缓存管理器维护模块为其委托对象所赋的指向相应缓存系统的值,将缓存操作指令发送给与该缓存系统连接的适配器。104、适配器将缓存操作指令进行接口标准转换后发送给该缓存系统,接口标准转换具体为将该统一接口的接口标准转换为该缓存系统的接口标准。适配器在在接收到该缓存操作指令后,首先对缓存该操作指令进行接口标准的转换,即将采用统一接口标准的该缓存操作指令转换成采用该缓存系统的接口标准的缓存操作指令;然后将转换后的缓存操作指令发送给该缓存系统进行相应的缓存操作。本发明实施例方法在ERP系统和各个不同缓存系统之间建立了一个连接适配层, 采用本发明实施例的方法,用户可以根据实际需要为ERP系统选择接入不同的适合各种应用场景的缓存系统,并可以在使用过程中通过切换缓存管理器实现在各个接入的缓存系统之间的自由切换。在一种实施方式中,步骤101之后还可以包括以下步骤缓存管理器维护模块将缓存系统的配置信息发送给缓存管理器;缓存管理器收到配置信息后,根据该配置信息配置缓存数据的超时策略。可选的,该超时策略具体为预先设置一个最长缓存数据保持时间,自缓存数据写入时开始计时,在达到该最长缓存数据保持时间后丢弃该缓存数据。
在另一种实施方式中,步骤101之后还可以包括以下步骤缓存管理器维护模块将缓存系统的配置信息发送给缓存管理器;缓存管理器收到配置信息后,根据该配置信息配置缓存数据的隔离策略。可选的,该隔离策略具体为按段实现静态隔离、按区实现动态隔离的矩阵方式的缓存隔离机制,其中所述的段可以按ERP系统静态结构划分,例如按子系统划分时,每个子系统形成一个段;所述的区可以按ERP系统运行时的不同实例划分,每个运行实例形成各自的区,例如每个数据中心为一个区。采用上述的两种优选方案,本发明实施例方法可以对缓存操作实施更加优化的管理。需要说明的是,在其它优选实施方式中,可以同时包含上述两种优选方案,即同时采用超时策略和隔离策略。实施例二、请参考图2,本实施例提供一种用于ERP系统的缓存系统接入装置,采用该装置, 用户可以为ERP系统选择接入不同的缓存系统,并可以在已接入的各个缓存系统之间自由的切换。该装置包括统一接口、适配器、缓存管理器和缓存管理器维护模块等模块。作为优选,还可以包括配置模块。配置模块,用于读取配置文件,该配置文件包含缓存系统的配置信息。在缓存管理器维护模块调用该配置模块时,将该缓存系统的配置信息传递给缓存管理器维护模块。该配置文件可以由用户根据所要接入的缓存系统预先定义好,保存到存储空间的指定目录; 也可以是由该配置模块提供一个人机交互界面,随时接收用户输入的配置信息,而生成可动态调整的配置文件。缓存管理器维护模块,用于调用该配置模块,获取该缓存系统的配置信息,根据该配置信息装载与该缓存系统匹配的适配器,还用于配置缓存管理器,使缓存管理器的缓存系统调用对象为该缓存系统。可选的,该缓存管理器维护模块可以不使用配置模块,而是直接提供一个输入界面,随时接收用户输入的配置信息。统一接口,为企业资源计划ERP系统接口,使用ERP系统支持的接口标准,用于与 ERP系统连接,接收ERP系统发出的对缓存系统的缓存操作指令,将该缓存操作指令转发给缓存管理器。该统一接口标准是缓存调用的接口标准,包括缓存项写入标准,缓存项读取标准、缓存项清除标准、缓存项过期策略和缓存项分组管理接口标准。缓存管理器,位于统一接口和适配器之间并分别与两者连接,用于将缓存操作指令转发给适配器。可选的,缓存管理器具有多个,每个缓存管理器可以对应一个缓存系统, 或者对应一个数据中心或客户端,或者仅对应一个子系统。但所有的缓存管理器由缓存管理器维护模块统一管理维护。每个缓存管理器可以具有一个可配置的委托对象,缓存管理器维护模块在获取某缓存系统的配置信息后,根据该配置信息为委托对象赋值,所赋的值可以是一个数值编号或者一个索引地址等,该所赋的值指向所使用的缓存系统,换句话说是将委托对象的值与缓存系统的编号建立起映射关系,从而使缓存管理器的缓存调用对象为该缓存系统。当缓存管理器接收到ERP系统发出的缓存操作指令时,就可以将该指令发往与相应的缓存系统连接的适配器。适配器,为缓存系统接口,使用缓存系统支持的接口标准,用于与缓存系统连接, 将缓存操作指令进行接口标准转换后发送给缓存系统,接口标准转换具体为将统一接口的
7接口标准转换为缓存系统的接口标准。每种缓存系统都具有其自身的接口标准,在该接口标准与ERP系统的接口标准不同时,如果不进行接口标准的转换,就无法实现与ERP系统的连接。因而必须为每一个接入ERP系统的缓存系统配置一个用于进行接口标准转换的适配器。该适配器由用户根据待接入的缓存系统的接口标准和ERP系统的接口标准制作,可以是硬件装置,也可以软件模块或软硬结合单元,本实施例优选采用软件模块。将该适配器保存在到存储空间的指定目录,由缓存管理器维护模块在获取相应的缓存系统的配置信息后,根据配置信息到指定目录中查找并装载该适配器。该适配器具有多个,每个接入的缓存系统都对应有一个适配器。在一种实施方式中,缓存管理器还用于从缓存管理器维护模块获取配置信息,根据配置信息配置缓存数据的超时策略。可选的,该超时策略具体为预先设置一个最长缓存数据保持时间,自缓存数据写入时开始计时,在达到该最长缓存数据保持时间后丢弃该缓存数据。在另一种实施方式中,缓存管理器,还用于从缓存管理器维护模块获取配置信息, 根据配置信息配置缓存数据的隔离策略。可选的,该隔离策略具体为按段实现静态隔离、按区实现动态隔离的矩阵方式的缓存隔离机制,其中所述的段可以按ERP系统静态结构划分的区段,例如按子系统划分时, 每个子系统形成一个段;所述的区可以按系统运行时的不同实例划分,每个运行实例形成各自的区,例如每个数据中心为一个区。在一个具体应用场景中,当配置信息指定A缓存系统,则缓存管理器维护模块装载组件A的A适配器,并赋值给缓存管理器的委托对象,所赋的值指向A缓存系统,例如,预定义对应A缓存系统的值为1,则将1赋值给缓存管理器的委托对象;从而,该缓存管理器就与A缓存系统及与其连接的A适配器建立起映射关系。当缓存管理器接收到ERP系统发出的缓存操作指令时,就可以将该指令发往与相应的缓存系统连接的适配器。对于ERP系统,只需要将缓存操作指令发送给缓存管理器进行操作,而无需分辨所采用的缓存系统到底是哪一个,换句话说,ERP系统对A缓存或者其它缓存例如B缓存而言是透明的。从而, 各种缓存系统都可以通过装载对应的适配器接入ERP系统进行使用。在另一个具体应用场景中,对缓存管理器配置的隔离策略进行具体说明。请参考表格1,其中的区是指不同的数据中心,例如数据中心1到5 ;段是指不同的子系统,例如不同的部门,如采购、销售、库存、基础和财务等。每一个区和段对应一个单元格,不同单元格中的缓存项是相互独立无关的。当ERP系统需要调用缓存数据时,区号、段号再加上关键字就可以唯一标识该数据。需要注意的是,其中每一个单元格可以对应一个缓存管理器,对应管理该单元格中所有缓存项的操作。多个单元格在物理上可以属于同一个缓存系统,也可以分别属于不同的缓存系统。表格 权利要求
1.一种缓存系统接入方法,其特征在于,包括缓存管理器维护模块获取缓存系统的配置信息,根据所述配置信息装载与所述缓存系统匹配的适配器,并配置缓存管理器,使所述缓存管理器的缓存调用对象为所述缓存系统;统一接口接收企业资源计划ERP系统发出的对所述缓存系统的缓存操作指令,将所述缓存操作指令转发给所述缓存管理器;所述缓存管理器将所述缓存操作指令转发给所述适配器;所述适配器将所述缓存操作指令进行接口标准转换后发送给所述缓存系统,所述接口标准转换具体为将所述统一接口的接口标准转换为所述缓存系统的接口标准。
2.根据权利要求1所述的方法,其特征在于,所述缓存管理器维护模块获取缓存系统的配置信息包括缓存管理器维护模块调用配置模块,获取所述配置模块读取的配置文件中包含的缓存系统的配置信息。
3.根据权利要求2所述的方法,其特征在于,所述缓存管理器维护模块获取缓存系统的配置信息之后还包括所述缓存管理器维护模块将所述配置信息发送给所述缓存管理器;所述缓存管理器根据所述配置信息配置缓存数据的超时策略。
4.根据权利要求3所述的方法,其特征在于,所述超时策略具体为预先设置一个最长缓存数据保持时间,自缓存数据写入时开始计时,在达到该最长缓存数据保持时间后,丢弃该缓存数据。
5.根据权利要求2所述的方法,其特征在于,所述缓存管理器维护模块获取缓存系统的配置信息之后还包括所述缓存管理器维护模块将所述配置信息发送给所述缓存管理器;根据所述配置信息配置缓存数据的隔离策略。
6.根据权利要求5所述的方法,其特征在于,所述隔离策略具体为按段实现静态隔离、按区实现动态隔离的矩阵方式的缓存隔离机制,其中所述的段按 ERP系统的静态结构划分,所述的区按ERP系统运行时的不同实例划分。
7.一种缓存系统接入装置,其特征在于,包括缓存管理器维护模块,用于获取缓存系统的配置信息,根据所述配置信息装载与所述缓存系统匹配的适配器,还用于配置缓存管理器,使所述缓存管理器的缓存系统调用对象为所述缓存系统;统一接口,为企业资源计划ERP系统接口,使用ERP系统支持的接口标准,用于与ERP 系统连接,接收ERP系统发出的对所述缓存系统的缓存操作指令,将该缓存操作指令转发给所述缓存管理器;所述缓存管理器,位于所述统一接口和所述适配器之间,用于将所述缓存操作指令转发给所述适配器;所述适配器,为缓存系统接口,使用所述缓存系统支持的接口标准,用于与所述缓存系统连接,将所述缓存操作指令进行接口标准转换后发送给所述缓存系统,所述接口标准转换具体为将所述统一接口的接口标准转换为所述缓存系统的接口标准。
8.根据权利要求7所述的装置,其特征在于,还包括配置模块;所述配置模块,用于读取配置文件,该配置文件包含缓存系统的配置信息,将所述配置信息传递给所述缓存管理器维护模块。
9.根据权利要求7所述的装置,其特征在于所述缓存管理器,还用于从所述缓存管理器维护模块获取所述配置信息,根据所述配置信息配置缓存数据的超时策略。
10.根据权利要7所述的装置,其特征在于所述缓存管理器,还用于从所述缓存管理器维护模块获取所述配置信息,根据所述配置信息配置缓存数据的隔离策略。
全文摘要
本发明实施例公开了一种缓存系统接入方法,包括缓存管理器维护模块获取缓存系统的配置信息,根据配置信息装载与该缓存系统匹配的适配器,并配置缓存管理器,使缓存管理器的缓存调用对象为该缓存系统;统一接口接收ERP系统发出的对该缓存系统的缓存操作指令,将缓存操作指令转发给该缓存管理器;缓存管理器将缓存操作指令转发给适配器;适配器将缓存操作指令进行接口标准转换后发送给该缓存系统,接口标准转换具体为将统一接口的接口标准转换为缓存系统的接口标准。本发明实施例还提供相应的装置。采用本发明实施例的方法,可以在需要时为ERP系统接入不同的缓存系统,并可以在已接入的各个缓存系统之间自由切换。
文档编号G06Q10/06GK102542368SQ20101058493
公开日2012年7月4日 申请日期2010年12月13日 优先权日2010年12月13日
发明者姚俊松 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1