浅谈Tair缓存的三种存储引擎MDB、LDB、RDB

server/2024/9/25 18:11:53/

文章目录

  • 什么是Tair
  • Tair的三种引擎对比
    • 1.MDB
    • 2.LDB
    • 3.RDB


什么是Tair

Tair是阿里巴巴自主研发的高性能、分布式、可扩展、高可靠的 key/value 存储系统。
一般我们可能会认为是阿里开发的加强版Redis,支持双向数据同步,能够很好的支持缓存异地多中心,有更好的写性能等。但实际Tair不仅仅是Redis的封装那么简单。


Tair的三种引擎对比

MDBLDBRDB
产品特性Tair 1.0产品,Tair最早的一款产品,专注于内存型KV极速缓存Tair 1.0产品,Tair第二款产品,专注于持久化型KV高速缓存Tair 3.0产品,同时服务集团内部和公有云用户,全面支持业务上云。
应用场景可接受数据丢失场景,比如经典缓存场景,临时可丢失数据场景。MDB有两种产品类型,还需根据具体场景选择对应的产品类型。持久化KV场景,比如黑白名单,离线数据在线化等有丰富的数据结构,支持Redis原生的数据结构,也支持自研的高级数据结构。应用场景覆盖新零售,游戏,教育,文化产品,制造业,交通物流,互联网社交等行业。
持久化特性目前仅提供持久化规格支持持久化,数据可靠性99.99%目前仅提供持久化规格
性能
成本较低
支持的数据结构Key-Value,Pkey-{Skey1-Value1,{Skey2-Value2}}Key-Value,Pkey-{Skey1-Value1,{Skey2-Value2}}String,List,Zset,Hmap,Set等复杂数据结构。TairHash,TairString,TairGIS,TairBloom等多种数据结构
可用性99.99%99.95%99。95%

1.MDB

优点:
MDB具备着高读写性能,适用容量小(一般在M级别,50G之内),读写QPS高(万级别)的缓存场景。

缺点:
类似于Memcache,由于是内存型产品,因此无法保证数据的安全性,适用于偶尔数据丢失不对业务产生较大影响的应用,对数据安全有要求的应用建议采取MDB + DB的结构,后端增加加持久化数据源。

使用场景

  • 用于缓存,降低对后端数据库的访问压力。
  • 临时数据存储,分钟级别后失效,偶尔数据丢失不会对业务产生较大影响。
  • 读多写少,读 QPS 达到万级别以上

2.LDB

优点:
LDB 适用于确实有持久化需求,读写QPS较高(万级别)的应用场景。典型应用场景如存储黑白单数据等读 QPS 高的场景或者分布式锁。

缺点:
LDB目前线上使用的SSD机型成本较高

使用场景

  • 存储黑白单数据,读 QPS 很高,DB 无法承载。
  • 榜单类数据、计数器功能,更新非常频繁,且数据不可丢失。
  • 分布式锁:利用 Tair 的 version 特性或者计数功能可以实现分布式锁,由于 LDB 具有持久化功能,当服务有出现宕机的情况,也不会因此出现锁丢失或者锁不可释放的情况,MDB则无法保证。

3.RDB

优点:
RDB兼容Redis接口,支持Redis原生字符串(String)、链表(List)、集合(Set)、有序集合(SortedSet)、哈希表(Hash)等多种数据类型,具备RDB和AOF持久化方式

缺点:
RDB适合高并发场景,但不适合大吞吐场景,即缓存Key不应过大(超过10K)

使用场景
替换Redis,一般认为RDB就是阿里定制版的Redis。


http://www.ppmy.cn/server/121942.html

相关文章

如何使用tcpdump android手机抓包

使用 tcpdump 在 Android 手机上抓包的步骤如下: 准备工作 获取 Root 权限: tcpdump 需要 root 权限来访问网络接口。如果你的设备没有 root 权限,你可以考虑使用 ADB 调试或寻找其他抓包工具,如 Packet Capture 或 tPacketCaptu…

数据结构|二叉搜索树

🍬 mooridy-CSDN博客 🍬数据结构专栏(更新中) 目录 1. ⼆叉搜索树的概念 2. ⼆叉搜索树的性能分析 3.⼆叉搜索树key和key/value key搜索场景 key/value搜索场景 4. 二叉搜索树的代码实现 4.1 ⼆叉搜索树的插⼊ 4.2 ⼆叉搜索…

[Redis][Set]详细讲解

目录 0.前言1.常用命令1.SADD2.SMEMBERS3.SISMEMBER4.SCARD5.SPOP6.SMOVE7.SREM 2.集合间操作0.是什么?1.SINTER2.SINTERSTORE3.SUNION4.SUNIONSTORE5.SDIFF6.SDIFFSTORE 3.内部编码1.intset(整数集合)2.hashtable(哈希表) 4.使用场景 0.前言 集合类型也是保存多个字…

深入了解 Maven 和 Redis

在现代软件开发中,工具的选择对于项目的成功至关重要。Maven 和 Redis 是两个在不同领域发挥着重要作用的工具,本文将对它们进行详细介绍。 一、Maven:强大的项目管理工具 (一)什么是 Maven? Maven 是一个基…

招行科技笔试——合并区间,移动零

合并区间: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 第一个点:比较器的重…

Apache Doris 2.1.6 版本正式发布

亲爱的社区小伙伴们,Apache Doris 2.1.6 版本已于 2024 年 9 月 10 日正式发布。2.1.6 版本在 Lakehouse、异步物化视图、半结构化数据管理持续升级改进,同时在查询优化器、执行引擎、存储管理、数据导入与导出以及权限管理等方面完成了若干修复。欢迎大…

1.1 elasticsearch分布式集群基本搭建(centos7.x + elaticsearch7.11.1)

【1】分布式分片集群基础概念 【1.1】ES的分布式集群有什么用? 高可用 高可用(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果系统每运行100个时间单位,会有…

C#|.net core 基础 - 深拷贝的五大类N种实现方式

在实际应用中经常会有这样的需求:获取一个与原对象数据相同但是独立于原对象的精准副本,简单来说就是克隆一份,拷贝一份,复制一份和原对象一样的对象,但是两者各种修改不能互相影响。这一行为也叫深克隆,深…