云原生内存数据库 Tair是阿里云全自研的内存数据库,兼容Redis协议,同时提供Tair扩展数据结构以及企业级功能。本文介绍Tair的功能特性。
版本与规格
Tair支持兼容Redis的多个版本、多种不同的架构形态,您可根据业务需要进行选择。
兼容Redis的多个版本
Tair兼容Redis 4.0、5.0、6.0大版本。
支持多架构
支持单副本、双副本,支持读写分离、集群架构。
支持多规格
未启用集群时实例容量为256 MB~64 GB,启用集群后实例容量可达2 GB~16 TB。
多存储介质支持
Tair提供不同存储介质、不同性能与成本的产品形态,满足多种场景需要。
内存型
性能为开源社区版Redis的2~3倍,并具备4倍Lua脚本并行运行能力。
持久内存型
性能与开源社区版Redis一致,但成本约为70%,依赖特殊硬件实现命令级持久化。
云盘(ESSD)型
使用ESSD作为存储,性能为开源社区版Redis的30%~50%,成本仅为15%左右,适用于大规模温冷数据存储,且数据存储量越大存储性价比越高。
Tair企业级能力
Tair支持大量开源社区版Redis不具备的企业级(增强)能力,能帮助业务支撑极端场景、提高开发效率等。
Tair扩展数据结构
通过扩展型数据结构,可大幅度降低业务开发成本,并能够提高整体业务性能。
代理查询缓存(Proxy Query Cache)
对带有代理节点(Proxy)的实例,支持自动分析、缓存当前请求中的热点Key的请求和查询结果,当在有效时间内收到同样的请求时直接返回结果至客户端,无需和后端的数据分片交互,从而实现热点key的访问加速。
全球多活
支持将三个实例部署在三个不同地域,形成多活架构,每个实例均支持读写,可轻松支持异地多个站点同时对外提供服务的业务场景。
将数据恢复至指定时间点(PITR)
支持以日志形式对写入操作进行增量备份,可通过增量备份将数据恢复至指定时间点。
实例管理
Tair支持对实例的生命周期进行管理,包括创建、变更配置、销毁以及多类项目的配置与修改。
创建实例
支持通过Tair管理控制台、API、资源编排等多种方式创建Tair实例。
设置实例名称
支持自定义实例名称,方便管理。
连接管理
支持提供专有网络、公网的Tair实例连接地址,并支持修改连接地址与端口。
管理标签
支持对实例设置标签及修改标签。
变更实例配置
支持不停机变更Tair的实例配置,包括架构、规格容量、副本数量、分片数量等。
升级版本
支持对DB、Proxy小版本进行不停机升级,可获得新特性、更高的稳定性与更好的性能。
迁移实例可用区
支持将Tair实例迁移至同地域间的不同可用区,也支持单、双可用区的部署模式变更。
手动切换实例主备节点
支持手动切换实例的主备节点,适用于解决因业务异常造成主节点崩溃的问题及故障演练等场景。
重启Proxy节点
支持手动重启Proxy节点,适用于解决因业务异常造成的Proxy节点问题及故障演练等场景。
事件中心
支持在事件中心查看相关实例生命周期中的全部事件,如变更配置、迁移可用区等。
切换专有网络
支持在同可用区内切换不同的VPC网络。
配置与管理实例参数
支持修改实例参数,以满足不同业务场景的需求。
重启实例
支持手动重启实例,适用于解决因业务异常导致的连接数打满或出现性能问题等场景。
设置可维护时间段
支持将可维护时间段设置在业务低峰期,系统将在该时间段对实例进行版本升级、维护等操作,以降低维护过程中可能对业务造成的影响。
释放按量付费实例
支持释放按量付费实例。
实例回收站
支持在释放实例或在实例到期后,将实例移入回收站,您可在回收站中重建或销毁实例。
安全策略
Tair提供多种访问管理策略与数据加密、通讯链路加密策略,在登录、通讯、数据三个层面全方位保证实例的安全性。
登录控制
支持用户名密码、仅密码、同VPC内无密码三种登录方式。
IP白名单
支持配置IP白名单对客户端进行访问控制,仅白名单内的客户端可访问实例。
账号与权限控制
支持为实例创建账号,每个账号权限、用户名密码均可独立控制,支持只读、读写权限。
透明数据加密(TDE)
支持内存数据落盘时实时加密,保证数据文件落盘后的安全性,密钥支持BYOK形态。
动态屏蔽高风险命令
支持动态禁用高风险命令,提高实例的安全性。
释放保护
被保护的按量付费实例不可被释放。
数据可视化管理
数据查询与写入
支持可视化查询、写入数据,包括新增、删除与修改。
监控告警
Tair提供多种监控指标并已接入云监控实现告警能力,同时支持多维度性能分析,可全面分析实例的健康状态。
性能监控
支持多种监控指标,全面观测实例的运行状态。
自定义报警策略与报警通道
支持自定义单指标、多指标多条件策略告警,可灵活配置短信、邮件、站内信、钉钉等告警方式。
性能趋势
支持查看实例长周期的性能趋势。
实时性能
支持实时查看实例的性能信息。
离线全量Key分析
支持对全量数据进行离线分析,能够发现所有存在的大Key,且整个分析过程不会对实例带来任何额外负担。
实时Top Key统计
支持实时跟踪请求并分析其中的大Key、热Key,帮助快速定位问题。
慢请求
支持记录与监控慢请求。
时延洞察
支持对Tair所有命令以及自定义特殊事件进行时延统计,并给出精确到微秒级别的延迟时间,您可以通过该功能排查Tair数据库的故障和性能降低的原因。
日志管理
Tair提供多种日志,可用于分析实例的运行状态。
慢日志
支持记录所有超过慢日志阈值的请求,支持自定义慢日志的阈值。
运行日志
支持查看实例运行日志。
审计日志
Tair基于阿里云日志服务SLS(Log Service),推出审计日志功能,为您提供日志的查询、在线分析、导出等功能,助您时刻掌握产品安全及性能情况。
容灾与备份
Tair支持单、双可用区以及三地域多活形态,并支持故障自愈,Tair支持实例数据的全量备份、增量备份与恢复,同时支持手动与自动两种备份策略。
单可用区部署
支持将主备实例部署在同一可用区,实现同可用区内自动容灾。
同城多可用区部署
支持将主备实例部署在不同可用区,实现跨可用区内自动容灾。
跨地域多活部署
支持将三个实例部署在三个不同地域,形成多活架构,每个实例均支持读写,可轻松支持异地多个站点同时对外提供服务的业务场景。
自动切换
支持在实例主节点发生故障时进行自动切换,实现实例的故障自愈,切换通常需要30秒左右完成。
全量备份与全量恢复
支持对实例通过内存快照的方式进行全量数据备份,也支持全量恢复数据。
增量备份与增量恢复
支持以日志形式对写入操作进行增量备份,可通过增量备份将数据恢复至指定时间点。
备份策略设置
支持自动备份与手动备份,自动备份为每日一次且不可关闭。