深入分布式缓存:从原理到实践

admin 2022年11月13日 95次浏览

深入分布式缓存:从原理到实践

(副标题):无 ;

(作者): 于君泽 ;

内容简介:

​ 9.2 Config Server简介
Tair的Config Server维护了集群内可用Data Server的信息,Data Server的信息,以及用户配置的桶数量、副本数、机房信息等,构建数据分布的对照表,以达到负载均衡和高可用的目标。Tair Config Server和client相互配合根据对照表决定数据的具体分布。如果Data Server宕机或扩容,Config Server负责协调数据迁移、管理进度,将数据迁移到负载较小的节点上。
Tair客户端和Config Server的交互主要是为了获取数据分布的对照表,客户端从Config Server拿到对照表后,会在本地缓存对照表,在需要存储/获取数据时根据对照表查找数据在哪个Data Server上。由此也可以看出,数据访问请求不需要和Config Server交互,所以Config Server本身的性能高低并不会形成集群的瓶颈。
Config Server维护的对照表有版本概念,由于集群变动或管理触发,构建新的对照表后,对照表的版本号递增,并通过Data Server的心跳,将新表同步给数据节点。
客户端和Data Server交互时,Data Server每次都把自己缓存的对照表版本号放入response结构中,返回给客户端,客户端将Data Server的对照表版本号和自己缓存的对照表版本号比较,如果不相同,会主动和Config Server通信,请求新的对照表。
Tair的Config Server使客户端使用时,不需要配置数据节点列表,也不需要处理节点的状态变化,这使得Tair对最终用户来说使用和配置都很简单。
Config Server源代码目录下主要有下面几个cpp文件:
(1)tair_cfg_svr.cpp、server_conf_thread.cpp
Config s

目录预览:

​ 深入分布式缓存:从原理到实践
第1章 缓存为王
1.1 什么是缓存?
1.2 为什么使用缓存?
1.2.1 从用户体验说起
1.2.2 关于系统的性能
1.3 从网站的架构发展看缓存
1.4 客户端缓存
1.4.1 页面缓存
1.4.2 浏览器缓存
1.4.3 APP上的缓存
1.5 网络中的缓存
1.5.1 Web代理缓存
1.5.2 边缘缓存
1.6 服务端缓存
1.6.1 数据库缓存
1.6.2 平台级缓存
1.6.3 应用级缓存
第2章 分布式系统理论
2.1 分布式系统概论
........


[EPUB下载]