[发明专利]一种分布式缓存系统有效
申请号: | 201410501841.0 | 申请日: | 2014-09-27 |
公开(公告)号: | CN104219327B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 高宝文 | 申请(专利权)人: | 上海瀚之友信息技术服务有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海正旦专利代理有限公司31200 | 代理人: | 陆飞,盛志范 |
地址: | 200003 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 缓存 系统 | ||
1.一种分布式缓存系统,其特征在于包括:
至少一个节点缓存服务器;
至少一个节点的缓存监控系统;
至少一个通过缓存客户端进行缓存数据读写操作的业务系统节点,即业务系统应用程序集群中的一个节点;
其中:
所述缓存监控系统,是基于中心化的缓存配置管理系统,用于缓存服务器连接信息的获取、错误信息数据的处理以及缓存数据的读写操作;缓存客户端将一些复杂的缓存读写操作、缓存数据对象序列化进行了封装,让业务系统通过简单的配置可以方便地进行数据缓存操作;
所述缓存监控系统,至少包括缓存服务器配置模块、缓存服务器状态监控模块、业务系统配置模块、业务系统缓存异常信息管理模块;其中:
所述缓存服务器配置模块,用于缓存服务器的连接主机地址、连接的端口号信息进行配置;或用于对缓存服务器的连接密码信息进行配置;
所述缓存服务器状态监控模块,用于监控缓存服务器的运行状态是否正常,缓存服务器的内存占用是否达到了峰值;
所述业务系统配置模块,用于指定业务系统使用的缓存服务器;其将业务系统抽象为一个唯一标识,该标识用于表示该业务系统,同时将该业务系统所使用的缓存服务器进行关联;
所述业务系统缓存异常信息管理模块,用于接收业务系统在进行缓存操作过程中所产生的错误异常信息,并用于查询该错误异常信息;
所述业务系统节点,用于在缓存监控系统上标识一个业务系统的部署节点,方便系统运维人员了解缓存服务器目前有哪些节点与其进行连接;该节点数据由业务应用代码名称、业务系统部署服务器的主机名,以及业务系统的部署目录组合而成。
2.根据权利要求1所述的分布式缓存系统,其特征在于所述缓存监控系统至少提供以下几个基于HTTP协议的服务接口:
(1)查找服务接口,用于查找缓存服务器连接参数,以及记录当前连接缓存服务器的业务系统节点信息;调用该服务所必须的参数,该参数为业务应用代码和业务系统节点的相关信息,调用该服务所能获取的信息包括:业务应用代码对应的缓存服务器连接主机名、连接端口、服务调用是否成功、搜集信息服务URL地址、关闭通知服务URL地址;
(2)搜集信息接口,用于搜集在进行缓存数据读写操作时,由于网络或缓存数据本身的原因造成的异常错误信息;
(3)关闭通知接口,在业务系统关闭时,告知缓存监控系统从缓存服务器已连接的业务系统节点中删除当前正在关闭系统的节点信息。
3.根据权利要求2所述的分布式缓存系统,其特征在于所述缓存客户端,至少包括与缓存监控系统通信的通信模块、启动停止处理模块、对缓存服务器中涉及缓存数据进行读写的读写操作模块和异常日志搜集模块;其中:
所述通信模块,分为两部分,一部分封装了与缓存监控系统进行网络通信的逻辑,将网络通信封装在该模块中,便于缓存客户端中的其他模块能方便地与缓存监控系统进行数据通信;另一部分,封装了与缓存服务器进行网络通信的逻辑,包括与缓存服务器进行连接、连接池中网络连接的数量配置、数据操作超时配置逻辑;
所述启动停止处理模块,用于在业务系统应用程序在启动时,通过通信模块从缓存监控系统中获取业务系统应用程所使用的缓存服务器连接参数;也用于在业务系统应用程序停止时,通过通信模块告知缓存监控系统该业务应用程序已经停止;
所述读写操作模块,用于缓存读写操作,即与基于KEY-VALUE缓存服务器进行操作;该模块与缓存服务器进行数据交互的逻辑,适用于业务系统应用程序要求的、用于缓存进行读写的缓存操作读写接口,包括缓存操作读写接口的具体实现,与缓存服务器进行数据通信,将业务应用的需要进行缓存的数据对象放入缓存服务器当中,或者通过业务系统应用程序所指定的KEY从缓存服务器中取出所对应的缓存数据返回给业务系统应用程序使用;该模块中,对于缓存数据对象以一定的格式存入缓存服务器当中,即序列化;以及从缓存服务器中读取的数据以该种格式转换为业务系统应用程序所能够使用的对象数据,即反序列化;
所述异常日志搜集模块,在进行缓存数据读写操作时,在网络不稳定或者其他原因对于缓存数据读写操作产生错误异常时,用于搜集这些异常并使用通信模块通知给缓存监控系统的模块;该模块包括了异常日志信息的归集,以及以什么样的频率通知给缓存监控系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚之友信息技术服务有限公司,未经上海瀚之友信息技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410501841.0/1.html,转载请声明来源钻瓜专利网。