[发明专利]一种服务器集群系统中的缓存方法、写入点客户端和读客户端有效
申请号: | 201810289415.3 | 申请日: | 2015-06-10 |
公开(公告)号: | CN108418900B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 王道辉;丁萌;周文明 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 集群 系统 中的 缓存 方法 写入 客户端 | ||
本发明涉及一种分布式服务器集群系统的缓存方法、客户端和系统。写入点客户端根据待写入数据的特征值确定用于保存所述待写入数据的主写入客户端和至少一个备写入客户端,分别将所述待写入的数据发送到所述主写入客户端和所述每个备写入客户端各自的写缓存中;当确定所述待写入数据在所述主写入客户端和所述每个备写入客户端都保存成功时,向所述主写入客户端和所述每个备写入客户端发送第一通知消息,所述第一通知消息用于告知所述主写入客户端及所述每个备写入客户端将各自记录的所述待写入数据的同步状态从未同步改为已同步。根据本发明提供的技术方案,确保了数据在服务器集群下的分布式Cache中的写一致性。
本发明申请是申请日为2015年06月10日、申请号为201510317612.8、发明名称为“一种服务器集群系统中的缓存方法、写入点客户端和读客户端”的发明申请的分案申请。
技术领域
本发明涉及计算机技术,尤其涉及一种分布式服务器集群系统的缓存方法、客户端和存储系统。
背景技术
目前的分布式存储架构中,广泛采用机头(所谓机头即是能够实现将应用发来的请求分发到存储介质以及进行系统内部卷管理的客户端)加上物理介质侧的存储逻辑进程的架构,系统在处理应用发来的请求的时候,通常由客户端进行请求接收,然后再将请求转发到存储侧的进程进行处理。在此架构中,靠近物理介质的存储逻辑进程通常部署有Cache,进入存储逻辑进程的请求只需写入Cache中而不需要写入物理介质中就可以对外返回成功。为了能够进一步减少网络时延,一种有效的方法就是在客户端侧也部署一层分布式Cache。机头在接收到应用发来的请求后,对于写请求则将数据写入这一层分布式Cache中然后返回,通过这种方式对写时延来说,由于可以减少上述的一层网络时延而使得写的性能得到提高;而对于读请求,在分布式Cache中实现读Cache统计热点数据并进行缓存,提高读请求在本地机头的命中率,从而也能够做到提高读的性能。
在一种基于通用服务器集群的分布式存储系统结构下会出现多个服务器节点上的应用访问同一个卷上的数据的情形。具体来说,该分布式存储系统对外提供块接口,也就是说用户/应用看到的是一个个磁盘块设备,每个磁盘块设备对应了系统内部的一个卷,同时是通过客户端实现在服务器节点上挂载出一个个磁盘块设备的,那么在多个服务器上部署机头后,就可以针对系统内部的一个卷在多个服务器上都挂载出磁盘块设备。因而,当多个服务器上的应用访问某个磁盘块设备时,实际是在访问系统内部的同一个卷,也就是同一份数据源。
不可避免的,上述场景下一份数据源会有多个客户端并发进行读写,那么在客户端侧部署一层分布式Cache后,如何保证此场景下高性能要求的同时又维护客户端侧读Cache和写Cache的一致性是核心问题。
针对上述问题,现有的一种解决方案是通过维护一份数据关系目录提升读写的性能。虽然采取数据关系目录的方式,能够清晰记录出数据存放的位置,解决数据冲突的问题,但是该方案存在两个缺陷。首先,由于每一份数据可能在多个点进行更新,数据存放的位置是不固定的,这样导致的是数据关系目录这样一个关系结构会非常大,直接导致需要消耗较大的存储空间,且考虑故障场景,那么这份数据目录可能就需要进行持久化,带来的是更新数据关系目录的性能代价;其次,由于多个Cache中都持有一份数据目录,那么就必须保证该数据关系目录在多个Cache中的一致性,这就意味在处理读写请求的时候,需要检测是否该数据有出现过更新变动,检测是否有更新的操作是发生在IO路径上的,因此这样也会阻碍读写性能的提升。
发明内容
有鉴于此,实有必要提供一种分布式服务器集群系统的缓存方法,以确保数据在服务器集群下的分布式Cache中的一致性。
第一方面,本发明实施例提出了一种服务器集群中写缓存一致性的方法,所述服务器集群包括n个服务器,n为≥2的自然数,每个服务器配置有至少一个客户端,每个客户端配置有写缓存,所述写缓存用于6缓存写入所述每个客户端的数据,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810289415.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用于教育的云计算系统
- 下一篇:基于PHP的高性能远程过程调用方法