深入浅出认识 Tair,深度剖析分布式缓存

Tair是阿里巴巴的分布式缓存系统,由configserver、dataserver和client等模块构成,支持mdb、rdb和ldb等多种存储引擎。ConfigServer负责集群配置和数据分布表管理,DataServer提供存储引擎并执行数据操作,client则为应用提供访问接口并包含本地缓存功能。InvalidServer确保集群间数据一致性及断网后的脏数据清理。
摘要由CSDN通过智能技术生成

Tair

Tair 是阿里巴巴自主研发的高性能、分布式、可扩展、高可靠的 key/value 存储系统。

一个 Tair 集群主要包括 3 个必选模块:configserver、dataserver 和 client,以及一个可选模块:invalidserver。

目前 Tair 常用的存储引擎包括 mdb、rdb 和 ldb,分别适用于不同的应用场景。

ConfigServer

  • 两台 configserver 互为主备
  • 通过维护和 dataserver 心跳来获知集群中存活节点的信息
  • 根据存活节点的信息来构建数据在集群中的分布表
  • 提供数据分布表的查询服务
  • 调度 dataserver 之间的数据迁移、复制

DataServer

  • 提供存储引擎
  • 接受 client 的 put/get/remove 等操作
  • 执行数据迁移,复制等
  • 插件:在接受请求的时候处理一些自定义功能
  • 访问统计

client

  • 在应用端提供访问 Tair 集群的接口
  • 更新并缓存数据分布表和 invalidserver 地址等
  • LocalCache,避免过热数据访问影响 Tair 集群服务
  • 流控

InvalidServer

  • 接收来自 client 的 invalid/hide 等请求后,对属于同一组的集群(双机房独立集群部署方式)做 delete/hide
    操作,保证同一组集群的一致
  • 集群断网之后的,脏数据清理
  • 访问统计
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值