基本概念

您可以在使用前了解云数据库 Tair(兼容 Redis)的基本概念,从而更好地理解与使用Tair数据库。

概念

说明

实例ID

每个实例对应一个用户空间,实例是使用云数据库 Tair(兼容 Redis)的基本单位。Tair对单个实例根据不同的容量规格有不同的连接数、带宽、CPU处理能力等限制。用户可在控制台中看到自己购买的实例ID列表。

数据分片

Tair(或Redis)数据进行分隔,分别存储在不同数据分片中,以提高实例的性能和扩展性。

  • 标准架构1分片,即主备架构,表示所有数据都在1个分片(主节点)中。支持最多9个备节点。

  • 集群架构支持2~256分片,通常情况下,集群的数据将均匀地分布在各个数据分片。

    说明

    集群架构的整个数据库空间会被分为16384个槽(Slot),每个数据分片存储与处理指定Slot的数据。以3个数据分片为例,3个分片分别负责的Slot为:[0,5460]、[5461,10922]、[10923,16383]。

    每个数据分片最多支持1个主节点、4个备节点,分片中所有的节点规格均相同。

实例类型及节点

  • 高可用:采用主备(Master-replica)架构搭建,通常有两个或以上的节点提供服务高可靠。

    • 主节点:提供日常服务访问,负责处理读、写请求。

    • 备节点:不对外提供服务,仅提供HA高可用。当主节点发生故障,系统会自动在30秒内切换至数据最完整的备节点,保证业务平稳运行。

    • 只读节点:负责处理读请求,也具备容灾功能,仅在读写分离架构中。

  • 单节点:仅使用单个数据库节点部署,无实时同步数据的备节点,适用于数据可靠性要求不高的纯缓存业务场景使用。单节点具有明显的价格优势,性价比较高。

主(备)可用区节点

该概念存在于多可用区部署的实例中。通常会将主节点部署在主可用区,即为主可用区节点,将备节点部署在备可用区,即为备可用区节点。更多信息请参见地域和可用区

  • 若实例配置为1个主节点、2个备节点,通常会在主可用区部署1个主节点、1个备节点,在备可用区部署另1个备节点。

  • 若实例配置为1个主节点、3个或以上的备节点,您至少需要在主可用区部署1个主节点、1个备节点,然后您可以自定义将剩余的备节点部署在主可用区或备可用区。

部署模式

  • 云原生:基于新一代管控架构,扩容、弹性能力强,规格配置更加灵活。

  • 经典:基于传统管控架构。

更多信息请参见云原生实例和经典实例对比

系列

  • 标准版:CPUX86架构,支持单节点、主备、集群、读写分离四种架构,扩展性强。

  • 倚天版:CPUARM(倚天)架构,仅支持主备架构,具有价格优势,更多信息请参见倚天版实例

存储介质

Tair实例支持3种存储介质,其特点和应用场景如下:

  • Redis开源版:以内存为存储介质,提供高性能、低时延的服务。

    应用场景:开源Redis使用场景。

  • 内存:以内存为存储介质,额外采用多线程模型,性能约为同规格Redis开源版实例的3倍。支持半同步、数据按时间点恢复(PITR)、全球多活等功能,同时提供多种增强型数据结构模块简化开发。

    应用场景:超高性能场景、全球多活等。

  • 持久内存:数据在持久内存中存取,提供命令级强持久化能力。

    应用场景:适用于对性能要求较高,同时对数据一致性有要求的场景。

  • 磁盘:数据存储在ESSD、SSD磁盘中,大容量、提供命令级强持久化能力,性能约为Redis开源版60%,但价格最低为Redis开源版15%。

    应用场景:对性能要求不高,但是对成本有控制要求的场景。

版本兼容性

兼容Redis的版本,支持Redis 7.0、Redis 6.0、Redis 5.0、Redis 4.0。

逐出策略

Redis的逐出策略保持一致,详情请参见Key eviction

DB

Database,Tair支持256DB(0 ~ 255),默认写入到第0DB中,无法修改总DB数。