【技术实现步骤摘要】
一种memcached集群数据读写的方法、装置和可读存储介质
本专利技术涉及通信技术,尤指一种memcached集群数据读写的方法、装置和可读存储介质。
技术介绍
随着内存硬件的快速发展,内存价格越来越低,越来越多的应用会把热数据会放到内存中,用以提高访问速度,提供系统的整体性能。memcached是一个key/value分布式内存存储系统,被非常广泛的应用以存储缓存数据。memcached式内存存储系统应用上主要存在以下问题:第一,memcached集群内的节点并没有任何通信的机制,所有关于分布式的策略都是由客户端来维护,其实质上并不是真正的分布式系统,客户端即访问memcached的应用程序需要处理复杂的分布式业务逻辑,变成胖客户端,不便于维护应用程序,而且不能复用,导致了应用程序开发成本;第二,memcached集群内部分节点宕机后,没有任何的高可用措施,直接影响应用程序的访问,或者客户端需要处理更加复杂的任务;第三,宕机恢复后的节点,因为memcached是内存数据系统,所以没有任何数据,访问到该节点时,就会给客户端返回空的信息。
技术实现思路
为了解决上述技 ...
【技术保护点】
1.一种memcached集群数据读写的方法,其特征在于,所述方法包括:当向所述集群写入数据时,基于预设的策略将所述数据写入所述集群;当向所述集群读取数据时,基于预设的策略从所述集群中读取所述数据。
【技术特征摘要】
1.一种memcached集群数据读写的方法,其特征在于,所述方法包括:当向所述集群写入数据时,基于预设的策略将所述数据写入所述集群;当向所述集群读取数据时,基于预设的策略从所述集群中读取所述数据。2.根据权利要求1所述的方法,其特征在于,所述预设的策略包括:根据所述数据的key/value值和所述集群中存储节点的个数获取存储节点的编号。3.根据权利要求2所述的方法,其特征在于,所述方法还包括,当判断出所述编号对应的存储节点正常工作时,所述基于预设的策略将所述数据写入所述集群,包括:将所述数据写入所述编号对应的存储节点和备份节点;所述基于预设的策略从所述集群读取所述数据,包括:从所述编号对应的存储节点中的读取所述数据。4.根据权利要求2所述的方法,其特征在于,所述方法还包括,当判断出所述编号对应的存储节点宕机时,所述基于预设的策略将所述数据写入所述集群,包括:将所述数据写入备份节点;当所述存储节点恢复后,将所述备份节点中对所述存储节点进行备份的数据同步至所述存储节点;所述基于预设的策略从所述集群读取所述数据,包括:从所述备份节点读取所述数据。5.根据权利要求2所述的方法,其特征在于,所述根据所述数据的key/value值和所述集群中存储节点的个数获取存储节点的编号,包括:所述数据的key值除以所述集群中存储节点的个数,获取的余数为存储节点的编号。6.一种memc...
【专利技术属性】
技术研发人员:郭春庭,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。