Tair 分布式缓存

Tair是一种kv存储系统,用于临时数据存储、数据库缓存和持久化存储。它具有高可用、高性能和高扩展性,但面临数据一致性挑战。系统由client、Config Server和Data Server组成,采用一致性哈希进行负载均衡和数据重建。底层存储包括mdb(内存存储)、rdb(基于redis)和ldb(基于leveldb)。
摘要由CSDN通过智能技术生成

简介

Tair 是一种高可用、高性能、高扩展的kv结构的存储系统,支持分布式集群部署。

功能

  • 临时数据存储:应用有大量的临时数据存储,可通过使用 mdb 来存储这类数据,避免应用内存管理的开销,提升应用性能。如 session 数据、权限信息等
  • 数据库缓存:作为后端数据库之上的缓存,降低应用对后端数据库的访问压力。
  • 持久化存储:将 Tair 当成传统数据库使用,数据写入磁盘。

缺点

分布式系统的可靠性和一致性无法同时保证,特别是有网络延迟的情况下。Tair 在有 dataServer 宕机时,可能会有数据延迟或丢失的情况。

架构

client

  • 提供访问Tair集群的 Api
  • 更新及缓存本地数据分布表
  • LocalCache,对 Tair 集群的保护,避免热点问题影响 Tair 集群服务
  • 单机限流等

Config Server

  • 两台机器互为主备,心跳监听对方存活情况
  • 通过 diamond 存储元数据配置、localcache、hotzone、forbiddenKeys等配置数据
  • 通过和 Data Server 机器之间的心跳检测,用来检测集群中存活的机器,并构造数据在集群中的分布表
  • 提供数据分布表的查询服务
  • 调度 Data Server 中
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值