CN106341402A - 基于多架构分布式缓存的处理方法和装置 - Google Patents

基于多架构分布式缓存的处理方法和装置 Download PDF

Info

Publication number
CN106341402A
CN106341402A CN201610787071.XA CN201610787071A CN106341402A CN 106341402 A CN106341402 A CN 106341402A CN 201610787071 A CN201610787071 A CN 201610787071A CN 106341402 A CN106341402 A CN 106341402A
Authority
CN
China
Prior art keywords
application system
caching
configuration information
cached
cache
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610787071.XA
Other languages
English (en)
Other versions
CN106341402B (zh
Inventor
陈卓
刘振昆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Minsheng Banking Corp Ltd
Original Assignee
China Minsheng Banking Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Minsheng Banking Corp Ltd filed Critical China Minsheng Banking Corp Ltd
Priority to CN201610787071.XA priority Critical patent/CN106341402B/zh
Publication of CN106341402A publication Critical patent/CN106341402A/zh
Application granted granted Critical
Publication of CN106341402B publication Critical patent/CN106341402B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/566Grouping or aggregating service requests, e.g. for unified processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种基于多架构分布式缓存的处理方法和装置,其中,该方法包括:在应用***启动时,获取并保存配置中心中的缓存配置信息;根据缓存配置信息,适配出与当前应用***对应的客户端实例;根据缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。实现了降低缓存的运维成本;使得使用相同缓存产品、相同版本的应用***可以部分或者完全共享同一套缓存资源,从而实现硬件资源的最大利用。

Description

基于多架构分布式缓存的处理方法和装置
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于多架构分布式缓存的处理方法和装置。
背景技术
随着互联网技术的发展,各类网站以及数据库面临大规模数据访问的时候,磁盘I/O往往成为性能瓶颈,从而导致过高的响应延迟。从而可以采用缓存技术,以高速内存作为数据对象的存储介质,将终端以前数据请求的响应分放在缓存服务器上,从而当终端发出相同的数据请求的时候,不需要将该数据请求再次发送给数据服务器,而是由缓存服务器将其缓存的副本响应发送用户,进而减少磁盘I/O带来的瓶颈。
现有技术中,一个企业拥有几十个甚至几百个不同的应用***,企业一般会采购几家甚至几十家不同的IT服务供应商,不同供应商所采用的缓存产品和具体部署方案会有所区别,例如常用的缓存集群有Codis-Redis缓存集群、Twemproxy-Memcacheds缓存集群、Redis-Cluster缓存集群、以及节点集群。从而进行不同的应用***各自的缓存获取。
然而现有技术中,由于不同的供应商所采用的缓存架构、缓存产品没有进行统一的规划和部署,各应用***需要建设自己独立的缓存模块,继而导致了重复建设,从而增加了缓存的运维成本;并且,各IT服务供应商所选用的缓存产品不同、相同产品的版本也有区别,使得企业无法针对缓存进行有效的统一管理和规划,无法对硬件资源进行充分利用。
发明内容
本发明提供一种基于多架构分布式缓存的处理方法和装置,用以解决现有技术中缓存的运维成本较高,企业无法针对缓存进行有效的统一管理和规划,无法对硬件资源进行充分利用的问题。
本发明的一方面是提供一种基于多架构分布式缓存的处理方法,包括:
在应用***启动时,获取并保存配置中心中的缓存配置信息,所述缓存配置信息包括当前应用***标识;
根据所述缓存配置信息,适配出与当前应用***对应的客户端实例;
根据所述缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;
将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。
本发明的另一方面是提供一种基于多架构分布式缓存的处理装置,包括:
第一获取模块,用于在应用***启动时,获取并保存配置中心中的缓存配置信息,所述缓存配置信息包括当前应用***标识;
确定模块,用于根据所述缓存配置信息,适配出与当前应用***对应的客户端实例;
缓存获取模块,用于根据所述缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;
添加模块,用于将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。
本发明的技术效果是:通过在应用***启动时,获取并保存配置中心中的缓存配置信息,缓存配置信息包括当前应用***标识;根据缓存配置信息,适配出与当前应用***对应的客户端实例;根据缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。从而应用***只需要配置好缓存产品类型、版本、接口实现种类等信息,就能适配到合适的缓存客户端,通过客户端调用缓存服务,无需关心后台缓存部署方式,进而降低缓存的运维成本;同时,通过简单的客户端实例接口封装,应用***可以简单方便的更改缓存产品。可以对异构缓存***进行统一管理,提供统一的配置中心,能够对单点、主备、分布式架构,以及Redis、Memcached提供统一的管理;运维人员可以通过其管理缓存设备资源、管理应用***的缓存配置、应用***与设备的对应关系;也可以在配置中心为分布式***缓存架构增减缓存节点,归并或者分拆单点式缓存***;同时,使得使用相同缓存产品、相同版本的应用***可以部分或者完全共享同一套缓存资源,从而实现硬件资源的最大利用,同时也可以人工调整各应用***的缓存负载;通过缓存客户端适配模块,可以降低了缓存***与应用***的耦合性。
附图说明
图1为本发明实施例一提供的基于多架构分布式缓存的处理方法的流程图;
图2为本发明实施例二提供的基于多架构分布式缓存的处理方法的流程图;
图3为本发明实施例三提供的基于多架构分布式缓存的处理装置的结构示意图;
图4为本发明实施例四提供的基于多架构分布式缓存的处理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例一提供的基于多架构分布式缓存的处理方法的流程图,如图1所示,本实施例的方法包括:
步骤101、在应用***启动时,获取并保存配置中心中的缓存配置信息,缓存配置信息包括当前应用***标识。
在本实施例中,具体的,提供了配置中心、部署在各应用***中的缓存客户端适配模块、以及缓存资源池。其中,配置中心用于保存各应用***的缓存配置信息、以及现有缓存集群资源信息,对外提供高可用的配置管理服务。每一个应用***中配置了一个缓存客户端适配模块。缓存资源池中包含各种异构缓存***的服务器缓存集群,缓存资源池中包含Codis-Redis集群、Twemproxy-Memcache集群、Redis-Cluster集群,以及两种产品的单点、主备节点。
本实施例的执行主体可以为设置了应用***、以及缓存客户端适配模块、的装置和设备。在应用***启动时,调用缓存客户端适配模块,去读取配置中心中的缓存配置信息,同时可以建立对配置中心的配置字段的监听。然后,应用***中的缓存客户端适配模块可以保存读取到的缓存配置信息。
其中,缓存配置信息中包括了当前应用***标识、缓存信息以及缓存入口地址,同时包括了应用***标识、缓存信息、以及缓存入口地址的对应关系,还包括了缓存节点的个数。其中,缓存信息包括了缓存类型、缓存版本号、客户端语言和架构种类。并且,缓存入口地址是与缓存集群相对应的。
举例来说,表1为缓存配置信息,如缓存配置信息表1所示。
表1为缓存配置信息
步骤102、根据缓存配置信息,适配出与当前应用***对应的客户端实例。
在本实施例中,具体的,缓存客户端适配模块,涵盖了企业现有缓存多种编程语言的客户端集合,能够根据从配置中心读取的缓存配置信息适配出合适的客户端实例,从而该模块可以根据配置中心的缓存配置信息,生成具体对应某种语言某种架构的客户端实例以供应用***使用。进而可以根据缓存配置信息,去适配出与当前应用***对应的客户端实例。
步骤103、根据缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据。
其中,步骤103的具体实现方式为:
根据缓存配置信息,确定与当前应用***标识对应的缓存入口地址;
使用与当前应用***对应的客户端实例,获取与缓存入口地址对应的缓存集群中的缓存数据。
在本实施例中,具体的,首先根据缓存配置信息中的当前应用***标识,应用***标识、缓存信息、以及缓存入口地址的对应关系,确定出与当前应用***标识对应的缓存入口地址。然后就可以使用与当前应用***对应的客户端实例,获取与缓存入口地址对应的缓存集群中的缓存数据,进而可以根据缓存配置信息适配出合适的客户端实例,使得应用***使用生成的客户端实例去使用缓存数据。
举例来说,应用***A中的缓存客户端适配模块,可以适配出Redis客户端的客户端实例,支持的C语言、架构种类Redis,缓存版本号3.0,对应的缓存集群为Redis-Cluster;应用***B中的缓存客户端适配模块,可以适配出Redis客户端的客户端实例,支持的JAVA语言、架构种类Redis,缓存版本号3.0,对应的缓存集群为Redis-Cluster;应用***C中的缓存客户端适配模块,可以适配出Redis客户端的客户端实例,支持的JAVA语言、架构种类Redis,缓存版本号2.9,对应的缓存集群为Codis-Redis;应用***D中的缓存客户端适配模块,可以适配出Memcached客户端的客户端实例,支持的JAVA语言、架构种类Memcached,缓存版本号1.4.14,对应的缓存集群为Twemproxy-Memcached;应用***E中的缓存客户端适配模块,可以适配出Memcached客户端的客户端实例,支持的JAVA语言、架构种类Memcached,缓存版本号1.4.14,对应的缓存集群为Single。
步骤104、将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。
在本实施例中,具体的,缓存客户端适配模块能够根据应用***名称为键值增加前缀,从而避免缓存键值冲突、进行逻辑隔离。具体来说,缓存客户端适配模块会在获取到的缓存数据的键值中,增加当前应用***标识,并且这个当前应用***标识是应用***的唯一标识,从而逻辑上区分各应用***的命名空间,使各应用***能够公用同一套物理缓存,即各应用***共用同一缓存集群。
举例来说,可以使得使用同一版本、同一产品、不同客户端语言的应用***A和应用***B可以共用同一套物理缓存服务器,即共用同一缓存集群。
本实施例通过在应用***启动时,获取并保存配置中心中的缓存配置信息,缓存配置信息包括当前应用***标识;根据缓存配置信息,适配出与当前应用***对应的客户端实例;根据缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。从而应用***只需要配置好缓存产品类型、版本、接口实现种类等信息,就能适配到合适的缓存客户端,通过客户端调用缓存服务,无需关心后台缓存部署方式,进而降低缓存的运维成本;同时,通过简单的客户端实例接口封装,应用***可以简单方便的更改缓存产品。可以对异构缓存***进行统一管理,提供统一的配置中心,能够对单点、主备、分布式架构,以及Redis、Memcached提供统一的管理;运维人员可以通过其管理缓存设备资源、管理应用***的缓存配置、应用***与设备的对应关系;也可以在配置中心为分布式***缓存架构增减缓存节点,归并或者分拆单点式缓存***;同时,使得使用相同缓存产品、相同版本的应用***可以部分或者完全共享同一套缓存资源,从而实现硬件资源的最大利用,同时也可以人工调整各应用***的缓存负载;通过缓存客户端适配模块,可以降低了缓存***与应用***的耦合性。
图2为本发明实施例二提供的基于多架构分布式缓存的处理方法的流程图,在实施例一的基础上,如图2所示,本实施例的方法,在步骤102之前,还包括:
步骤201、获取并保存配置中心中的修改后的缓存配置信息,其中,修改后的缓存配置信息为配置中心接收到用户发送的修改指令,并根据修改指令对缓存配置信息进行修改后得到的。
在本实施例中,具体的,用户可以登录配置中心,去配置与应用***对应的缓存配置信息,具体来说,用户向配置中心发送修改指令,配置中心根据修改指令对缓存配置信息进行修改后得到修改后的缓存配置信息。进而可以对缓存客户端类型、缓存产品种类、缓存版本号等等进行修改;同时可以根据各缓存节点的负载,在线调整各应用***的缓存配置信息。
由于调用缓存客户端适配模块建立了对配置中心的配置字段的监听,进而修改后的缓存配置信息能够主动推送到应用***的缓存客户端适配模块中,进而应用***的缓存客户端适配模块可以获取并保存修改后的缓存配置信息。然后,应用***就可以根据修改后的缓存配置信息,去使用缓存集群。
本实施例通过在应用***启动时,获取并保存配置中心中的缓存配置信息,缓存配置信息包括当前应用***标识;并且可以获取并保存配置中心中的修改后的缓存配置信息;然后根据缓存配置信息,适配出与当前应用***对应的客户端实例;根据缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。从而应用***只需要配置好缓存产品类型、版本、接口实现种类等信息,就能适配到合适的缓存客户端,通过客户端调用缓存服务,无需关心后台缓存部署方式,进而降低缓存的运维成本;同时,通过简单的客户端实例接口封装,应用***可以简单方便的更改缓存产品。可以对异构缓存***进行统一管理,提供统一的配置中心,能够对单点、主备、分布式架构,以及Redis、Memcached提供统一的管理;运维人员可以通过其管理缓存设备资源、管理应用***的缓存配置、应用***与设备的对应关系;也可以在配置中心为分布式***缓存架构增减缓存节点,归并或者分拆单点式缓存***;在配置中心修改缓存配置信息之后,能够对所有应用***的缓存客户端适配模块推送更新后的缓存配置信息;同时,使得使用相同缓存产品、相同版本的应用***可以部分或者完全共享同一套缓存资源,从而实现硬件资源的最大利用,同时也可以人工调整各应用***的缓存负载;通过缓存客户端适配模块,可以降低了缓存***与应用***的耦合性。
图3为本发明实施例三提供的基于多架构分布式缓存的处理装置的结构示意图,如图3所示,本实施例提供的装置,包括:
第一获取模块31,用于在应用***启动时,获取并保存配置中心中的缓存配置信息,缓存配置信息包括当前应用***标识;
确定模块32,用于根据缓存配置信息,适配出与当前应用***对应的客户端实例;
缓存获取模块33,用于根据缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;
添加模块34,用于将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。
本实施例的基于多架构分布式缓存的处理装置可执行本发明实施例一提供的基于多架构分布式缓存的处理方法,其实现原理相类似,此处不再赘述。
本实施例通过在应用***启动时,获取并保存配置中心中的缓存配置信息,缓存配置信息包括当前应用***标识;根据缓存配置信息,适配出与当前应用***对应的客户端实例;根据缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。从而应用***只需要配置好缓存产品类型、版本、接口实现种类等信息,就能适配到合适的缓存客户端,通过客户端调用缓存服务,无需关心后台缓存部署方式,进而降低缓存的运维成本;同时,通过简单的客户端实例接口封装,应用***可以简单方便的更改缓存产品。可以对异构缓存***进行统一管理,提供统一的配置中心,能够对单点、主备、分布式架构,以及Redis、Memcached提供统一的管理;运维人员可以通过其管理缓存设备资源、管理应用***的缓存配置、应用***与设备的对应关系;也可以在配置中心为分布式***缓存架构增减缓存节点,归并或者分拆单点式缓存***;同时,使得使用相同缓存产品、相同版本的应用***可以部分或者完全共享同一套缓存资源,从而实现硬件资源的最大利用,同时也可以人工调整各应用***的缓存负载;通过缓存客户端适配模块,可以降低了缓存***与应用***的耦合性。
图4为本发明实施例四提供的基于多架构分布式缓存的处理装置的结构示意图,在实施例三的基础上,如图4所示,本实施例提供的装置,缓存获取模块33,包括:
地址确定子模块331,用于根据缓存配置信息,确定与当前应用***标识对应的缓存入口地址;
缓存获取子模块332,用于使用与当前应用***对应的客户端实例,获取与缓存入口地址对应的缓存集群中的缓存数据。
本实施例提供的装置,还包括:
第二获取模块41,用于在确定模块32根据缓存配置信息,适配出与当前应用***对应的客户端实例之前,获取并保存配置中心中的修改后的缓存配置信息,其中,修改后的缓存配置信息为配置中心接收到用户发送的修改指令,并根据修改指令对缓存配置信息进行修改后得到的。
缓存配置信息,还包括以下的至少一种:应用***标识、缓存信息、以及缓存入口地址的对应关系,缓存节点的个数;
其中,缓存信息包括了缓存类型、缓存版本号、客户端语言和架构种类。
应用***中配置了一个缓存客户端适配模块。
本实施例的基于多架构分布式缓存的处理装置可执行本发明实施例二提供的基于多架构分布式缓存的处理方法,其实现原理相类似,此处不再赘述。
本实施例通过在应用***启动时,获取并保存配置中心中的缓存配置信息,缓存配置信息包括当前应用***标识;并且可以获取并保存配置中心中的修改后的缓存配置信息;然后根据缓存配置信息,适配出与当前应用***对应的客户端实例;根据缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。从而应用***只需要配置好缓存产品类型、版本、接口实现种类等信息,就能适配到合适的缓存客户端,通过客户端调用缓存服务,无需关心后台缓存部署方式,进而降低缓存的运维成本;同时,通过简单的客户端实例接口封装,应用***可以简单方便的更改缓存产品。可以对异构缓存***进行统一管理,提供统一的配置中心,能够对单点、主备、分布式架构,以及Redis、Memcached提供统一的管理;运维人员可以通过其管理缓存设备资源、管理应用***的缓存配置、应用***与设备的对应关系;也可以在配置中心为分布式***缓存架构增减缓存节点,归并或者分拆单点式缓存***;在配置中心修改缓存配置信息之后,能够对所有应用***的缓存客户端适配模块推送更新后的缓存配置信息;同时,使得使用相同缓存产品、相同版本的应用***可以部分或者完全共享同一套缓存资源,从而实现硬件资源的最大利用,同时也可以人工调整各应用***的缓存负载;通过缓存客户端适配模块,可以降低了缓存***与应用***的耦合性。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种基于多架构分布式缓存的处理方法,其特征在于,包括:
在应用***启动时,获取并保存配置中心中的缓存配置信息,所述缓存配置信息包括当前应用***标识;
根据所述缓存配置信息,适配出与当前应用***对应的客户端实例;
根据所述缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;
将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。
2.根据权利要求1所述的方法,其特征在于,所述根据所述缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据,包括:
根据所述缓存配置信息,确定与当前应用***标识对应的缓存入口地址;
使用与当前应用***对应的客户端实例,获取与所述缓存入口地址对应的缓存集群中的缓存数据。
3.根据权利要求1所述的方法,其特征在于,在根据所述缓存配置信息,适配出与当前应用***对应的客户端实例之前,还包括:
获取并保存配置中心中的修改后的缓存配置信息,其中,修改后的缓存配置信息为配置中心接收到用户发送的修改指令,并根据所述修改指令对缓存配置信息进行修改后得到的。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述缓存配置信息,还包括以下的至少一种:
应用***标识、缓存信息、以及缓存入口地址的对应关系,缓存节点的个数;
其中,缓存信息包括了缓存类型、缓存版本号、客户端语言和架构种类。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述应用***中配置了一个缓存客户端适配模块。
6.一种基于多架构分布式缓存的处理装置,其特征在于,包括:
第一获取模块,用于在应用***启动时,获取并保存配置中心中的缓存配置信息,所述缓存配置信息包括当前应用***标识;
确定模块,用于根据所述缓存配置信息,适配出与当前应用***对应的客户端实例;
缓存获取模块,用于根据所述缓存配置信息、以及与当前应用***对应的客户端实例,获取缓存数据;
添加模块,用于将获取到的缓存数据的键值中添加当前应用***标识,以使各应用***共用同一缓存集群。
7.根据权利要求6所述的装置,其特征在于,所述缓存获取模块,包括:
地址确定子模块,用于根据所述缓存配置信息,确定与当前应用***标识对应的缓存入口地址;
缓存获取子模块,用于使用与当前应用***对应的客户端实例,获取与所述缓存入口地址对应的缓存集群中的缓存数据。
8.根据权利要求6所述的装置,其特征在于,还包括:
第二获取模块,用于在所述确定模块根据所述缓存配置信息,适配出与当前应用***对应的客户端实例之前,获取并保存配置中心中的修改后的缓存配置信息,其中,修改后的缓存配置信息为配置中心接收到用户发送的修改指令,并根据所述修改指令对缓存配置信息进行修改后得到的。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述缓存配置信息,还包括以下的至少一种:
应用***标识、缓存信息、以及缓存入口地址的对应关系,缓存节点的个数;
其中,缓存信息包括了缓存类型、缓存版本号、客户端语言和架构种类。
10.根据权利要求6-8任一项所述的装置,其特征在于,所述应用***中配置了一个缓存客户端适配模块。
CN201610787071.XA 2016-08-30 2016-08-30 基于多架构分布式缓存的处理方法和装置 Active CN106341402B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610787071.XA CN106341402B (zh) 2016-08-30 2016-08-30 基于多架构分布式缓存的处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610787071.XA CN106341402B (zh) 2016-08-30 2016-08-30 基于多架构分布式缓存的处理方法和装置

Publications (2)

Publication Number Publication Date
CN106341402A true CN106341402A (zh) 2017-01-18
CN106341402B CN106341402B (zh) 2019-11-12

Family

ID=57822370

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610787071.XA Active CN106341402B (zh) 2016-08-30 2016-08-30 基于多架构分布式缓存的处理方法和装置

Country Status (1)

Country Link
CN (1) CN106341402B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111147312A (zh) * 2019-12-31 2020-05-12 深圳云天励飞技术有限公司 资源配置的管理方法及装置、资源配置缓存的管理方法及装置、配置管理***
CN112395319A (zh) * 2020-11-25 2021-02-23 平安普惠企业管理有限公司 缓存共用方法、装置、服务器及存储介质
CN114978665A (zh) * 2022-05-17 2022-08-30 中原银行股份有限公司 一种基于Redis分布式缓存平台的数据校验方法及数据隔离***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101042680A (zh) * 2006-03-23 2007-09-26 国际商业机器公司 更新无效一致状态的方法、数据处理***和高速缓存***
CN101510205A (zh) * 2009-03-16 2009-08-19 广州市有福数码科技有限公司 实现相片自动聚类的方法、装置及***
CN102932696A (zh) * 2012-09-29 2013-02-13 西安空间无线电技术研究所 一种星载高速数据复接器***及实现方法
CN103257889A (zh) * 2012-02-17 2013-08-21 联想(北京)有限公司 用于混合式架构***的应用程序管理装置及管理方法
CN105321522A (zh) * 2014-08-06 2016-02-10 航天恒星科技有限公司 一种语音数据处理和传输的方法和装置
CN105579979A (zh) * 2013-07-25 2016-05-11 格罗方德半导体公司 具有可依据多于一组的规则和/或配置分割、联合并管理的多个缓存的三维处理***
US20160226821A1 (en) * 2015-01-30 2016-08-04 Nicira, Inc. Datapath with service stages
CN102812450B (zh) * 2009-10-30 2016-12-07 时代华纳有线事业公司 用于在内容递送网络上进行经包化内容递送的方法及设备

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101042680A (zh) * 2006-03-23 2007-09-26 国际商业机器公司 更新无效一致状态的方法、数据处理***和高速缓存***
CN101510205A (zh) * 2009-03-16 2009-08-19 广州市有福数码科技有限公司 实现相片自动聚类的方法、装置及***
CN102812450B (zh) * 2009-10-30 2016-12-07 时代华纳有线事业公司 用于在内容递送网络上进行经包化内容递送的方法及设备
CN103257889A (zh) * 2012-02-17 2013-08-21 联想(北京)有限公司 用于混合式架构***的应用程序管理装置及管理方法
CN102932696A (zh) * 2012-09-29 2013-02-13 西安空间无线电技术研究所 一种星载高速数据复接器***及实现方法
CN105579979A (zh) * 2013-07-25 2016-05-11 格罗方德半导体公司 具有可依据多于一组的规则和/或配置分割、联合并管理的多个缓存的三维处理***
CN105321522A (zh) * 2014-08-06 2016-02-10 航天恒星科技有限公司 一种语音数据处理和传输的方法和装置
US20160226821A1 (en) * 2015-01-30 2016-08-04 Nicira, Inc. Datapath with service stages

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111147312A (zh) * 2019-12-31 2020-05-12 深圳云天励飞技术有限公司 资源配置的管理方法及装置、资源配置缓存的管理方法及装置、配置管理***
CN111147312B (zh) * 2019-12-31 2022-11-22 深圳云天励飞技术股份有限公司 资源配置的管理方法及装置、资源配置缓存的管理方法及装置、配置管理***
CN112395319A (zh) * 2020-11-25 2021-02-23 平安普惠企业管理有限公司 缓存共用方法、装置、服务器及存储介质
CN112395319B (zh) * 2020-11-25 2024-05-14 北京神州数码云科信息技术有限公司 缓存共用方法、装置、服务器及存储介质
CN114978665A (zh) * 2022-05-17 2022-08-30 中原银行股份有限公司 一种基于Redis分布式缓存平台的数据校验方法及数据隔离***

Also Published As

Publication number Publication date
CN106341402B (zh) 2019-11-12

Similar Documents

Publication Publication Date Title
US11711420B2 (en) Automated management of resource attributes across network-based services
US20210173828A1 (en) Persistent metadata catalog
CN106980669B (zh) 一种数据的存储、获取方法及装置
US6523032B1 (en) Servicing database requests using read-only database servers coupled to a master database server
TWI473029B (zh) 可延伸及可程式化之多租戶服務結構
CN107196982A (zh) 一种用户请求的处理方法和装置
CN111258978B (zh) 一种数据存储的方法
US10182104B1 (en) Automatic propagation of resource attributes in a provider network according to propagation criteria
CN106341402B (zh) 基于多架构分布式缓存的处理方法和装置
CN104410604A (zh) 实现大规模用户同时登录的SaaS服务***及其方法
CN107465616A (zh) 基于客户端的服务路由方法及装置
CN110289975A (zh) 公众号消息群发管理***及方法
CN110502560A (zh) 一种数据库连接参数封装的方法及服务器
US20150271099A1 (en) Stateless services in content management clients
CN106357549B (zh) 集群部署中高并发分流的方法、装置、***及负载均衡器
CN105991450B (zh) Mac地址表更新方法及装置
RajKumar et al. Integrated educational information systems for disabled schools via a service bus using SOA
JP2023523704A (ja) 分散データ・ストレージ環境におけるセキュアなデータ複製
CN110493326A (zh) 基于zookeeper管理集群配置文件的***和方法
US11520781B2 (en) Efficient bulk loading multiple rows or partitions for a single target table
CN108322319B (zh) 一种基于增量日志的日志管理方法及管理装置
US20230050284A1 (en) Identity Graph Data Structure with Entity-Level Opt-Ins
US11593498B2 (en) Distribution of user specific data elements in a replication environment
CN112579075B (zh) 同质化***重构的方法和装置
CN114844957B (zh) 链路报文转换方法、装置、设备、存储介质和程序产品

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant