[发明专利]Memcached节点配置方法及装置有效
申请号: | 201310239970.2 | 申请日: | 2013-06-17 |
公开(公告)号: | CN103475690A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 姚启俊;谢延辉 | 申请(专利权)人: | 携程计算机技术(上海)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 齐永红 |
地址: | 200335*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | memcached 节点 配置 方法 装置 | ||
技术领域
本发明涉及高效统一动态变化节点的分布式缓存与即时监控预警系统,特别涉及一种Memcached节点配置方法及装置。
背景技术
从Memcached当前的Wiki(参见http://code.google.com/p/memcached/wiki/NewStart)看出Memcached主要解决了分布式缓存高效存取的问题。但是还有一些问题没有解决:
(1)Memcached节点信息缺少统一的管理;
(2)Memcached使用中各项关键参数无法在运行时修改:
(3)Memcached节点无法在使用过程中动态增减;
(4)负载均衡可能会导致数据能存,却不能取回;
(5)Memcached只解决内存分配的问题,并不解决各种编程语言的接入使用以及数据序列化、数据压缩等问题;
(6)Memcached不能解决读写分离系统的一致性问题;
(7)Memcached没有对内存使用率、命中率等数值的监控与预警。
发明内容
本发明的目的在于提供一种Memcached节点配置方法及装置,能够实现Memcached节点信息统一管理、关键参数在运行时修改、动态增减Memcached节点、C#语言接入使用Memcached、数据序列化、数据压缩、读写分离系统使用Memcached的一致性、对Memcached内存和命中率监控预警,及解决负载均衡导致数据能存却不能取回的问题。
为解决上述问题,本发明提供一种Memcached节点配置方法,包括:
将Memcached的使用协议封装成应用服务器的统一类库中的接口,在数据库服务器中存储所有Memcached节点的信息;
所述统一类库通过Memcached服务系统从所述数据库服务器获取Memcached节点的信息,并根据Memcached节点的信息通过socket与Memcached服务器中对应Memcached节点建立TCP连接;
应用服务器获取用户通过浏览器发出的接口请求和数据,所述统一类库将所述接口请求转换为Memcached的使用协议,将所述数据转换为Memcached识别的二进制数据,并将所述转换好的Memcached的使用协议和数据发送至建立了TCP连接的Memcached节点。
进一步的,在上述方法中,所述统一类库根据Memcached节点的信息通过socket与Memcached服务器中对应Memcached节点建立TCP连接的步骤之前还包括:
在Memcached服务器上安装Memcached1.4.13;
使每个Memcached节点的最大可存储的键值对大小为6M,并使每个Memcached应用总容量有冗余;
应用服务器将超过1M的数据切分为大小接近的数据块,并将超过预设阈值的数据进行压缩。
进一步的,在上述方法中,所述Memcached节点的信息包括该Memcached节点是否可用的状态信息。
进一步的,在上述方法中,用户向对应Memcached节点存取数据的步骤之后还包括:
监控每个Memcached节点的命中率、内存使用率、启动时间、版本、当前连接数、get次数、set次数、已使用内存大小、当前已存入的项、丢弃值,当命中率、内存使用率、丢弃值超出预设阀值的阀值时进行报警。
根据本发明的另一面,提供一种Memcached节点配置装置,包括:
数据库服务器,用于存储所有Memcached节点的信息;
Memcached服务系统,用于从数据库服务器获取Memcached节点的信息并返回至所述统一类库;
应用服务器,用于获取用户通过浏览器发出的接口请求和数据,并发送至统一类库;
统一类库,用于通过Memcached服务系统从所述数据库服务器获取Memcached节点的信息,并根据Memcached节点的信息通过socket与Memcached服务器中对应Memcached节点建立TCP连接,将从应用服务器获取的所述接口请求转换为Memcached的使用协议,将从应用服务器获取的所述数据转换为Memcached识别的二进制数据,并将所述转换好的Memcached的使用协议和数据发送至建立了TCP连接的Memcached节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程计算机技术(上海)有限公司,未经携程计算机技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310239970.2/2.html,转载请声明来源钻瓜专利网。