[发明专利]一种分布式缓存系统有效
申请号: | 201410501841.0 | 申请日: | 2014-09-27 |
公开(公告)号: | CN104219327B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 高宝文 | 申请(专利权)人: | 上海瀚之友信息技术服务有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海正旦专利代理有限公司31200 | 代理人: | 陆飞,盛志范 |
地址: | 200003 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 缓存 系统 | ||
技术领域
本发明属于互联网应用技术领域,具体涉及一种分布式缓存系统。
背景技术
在互联网应用领域中,数据缓存是非常重要的技术,缓存服务器在互联网应用中是不可或缺的。互联网业务系统中需要缓存的数据有诸如业务数据、会话信息等等,种类非常之多。为了便于数据管理和分类,一般建立多套缓存服务器,各个缓存服务器存放着不同业务系统需要进行缓存的数据。
现有的分布式缓存系统架构,各业务系统与其对应的缓存服务器,通过该业务系统的配置数据与缓存服务器进行直接的网络连接,这将导致缓存服务器在产生故障;将其切换到另外一套缓存服务器时,业务系统需要修改相应的配置数据,重新启动后再与缓存服务器进行连接。就该架构而言在业务系统与缓存服务器之间的对应关系管理将分散开来,没有进行集中统一地管理。不仅如此,在缓存服务器进行切换时,也给业务系统的配置数据修改造成难度,而且人为操作也可能造成配置数据修改错误。
在这种分布式缓存系统架构中,对于不同业务系统的缓存服务器而言,由哪一个业务系统连接过来的是无法控制的,可能会导致非该业务系统的缓存数据存放在该业务系统的缓存服务器中,从而导致缓存服务器数据维护方面的困难,也很容易造成一定的错误。
在这种分布式缓存系统架构中,业务系统与缓存服务器交互,进行缓存数据的操作由于网络、数据等原因造成错误产生的异常信息,也是分散地存放于各业务系统的日志信息中的,这样不利于及时地了解各业务系统使用缓存服务器的情况,由于业务系统日志中还存在于其他涉及业务相关的数据,也不利于缓存异常信息的查看。
发明内容
本发明的目的在于提供一种便于统一管理缓存服务器信息、缓存数据的操作中查看错误异常信息的分布式缓存系统。
本发明提供的分布式缓存系统,包括:
至少一个节点缓存服务器;
至少一个节点的缓存监控系统;
至少一个通过缓存客户端进行缓存数据读写操作的业务系统节点(即业务系统应用程序集群中的一个节点);
其中:
所述缓存监控系统,是基于中心化的缓存配置管理系统。主要用于缓存服务器连接信息的获取、错误信息数据的处理,以及缓存数据的读写操作。缓存客户端将一些复杂的缓存读写操作、缓存数据对象序列化等操作进行了封装,让业务系统通过简单的配置可以方便地进行数据缓存操作。
所述缓存监控系统,至少包括缓存服务器配置模块、缓存服务器状态监控模块、业务系统配置模块、业务系统缓存异常信息管理模块等单元模块。其中:
所述缓存服务器配置模块,主要用于缓存服务器的连接主机地址、连接的端口号等信息进行配置,有必要时,也可以对缓存服务器的连接密码等信息进行配置。
所述缓存服务器状态监控模块,用于监控缓存服务器的运行状态是否正常,缓存服务器的内存占用是否达到了峰值等信息。
所述业务系统配置模块,用于指定业务系统使用的缓存服务器;将业务系统抽象为一个唯一标识,该标识用于表示该业务系统,同时将该业务系统所使用的缓存服务器进行关联。
所述业务系统缓存异常信息管理模块,用于接收业务系统在进行缓存操作过程中所产生的错误异常信息,并可用于查询该错误异常信息。该模块便于系统运维人员方便及时地查询业务应用在进行缓存操作过程中的错误异常信息,便于及早地发现并处理问题。
所述业务系统节点,用于在缓存监控系统上标识一个业务系统的部署节点,方便系统运维人员了解缓存服务器目前有哪些节点与其进行连接。该节点数据由业务应用代码名称、业务系统部署服务器的主机名,以及业务系统的部署目录组合而成。业务系统是用于进行各种业务处理和操作的应用程序,该应用程序可由多个节点组成的集群为用户提供服务。在本发明中业务系统作为缓存系统的使用者存在,在业务系统的一个节点中除了应用的业务应用程序之外,还包括进行缓存操作的缓存客户端程序。
本发明中,缓存监控系统至少提供以下几个基于HTTP协议的服务接口模块:
(1)查找服务接口,用于查找缓存服务器连接参数,以及记录当前连接缓存服务器的业务系统节点信息。调用该服务所必须的参数为业务应用代码和业务系统节点,调用该服务所能获取的信息有业务应用代码对应的缓存服务器连接主机名、连接端口、服务调用是否成功、搜集信息服务URL地址、关闭通知服务URL地址;
(2)搜集信息接口,用于搜集在进行缓存数据读写操作时,由于网络或缓存数据本身的原因造成的异常错误信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚之友信息技术服务有限公司,未经上海瀚之友信息技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410501841.0/2.html,转载请声明来源钻瓜专利网。