阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。
摘要:购买Redis实例时,实例类型有单机、主备、Proxy集群、Cluster集群和读写分离这么多种,该怎么选?别担心,本篇云小课把每个Redis实例类型的特点优势给您一一道来。
本文分享自华为云社区《【云小课】应用平台第40课 云小课教您如何选择Redis实例类型》,作者: 阅识风云。
购买Redis实例时,实例类型有单机、主备、Proxy集群、Cluster集群和读写分离这么多种,该怎么选?别担心,小课把每个实例类型的特点优势给您一一道来。
单机实例只有1个节点,1个Redis进程,当Redis进程故障后,DCS为实例重新拉起一个新的Redis进程,秒级恢复业务。
单机实例支持读写高并发,但不做持久化,实例重启时不保存原有数据。
单机实例拓扑图:
单机实例具有以下特点:
单机实例各种规格的成本相对主备减少40%以上。适用于开发、测试环境搭建。
Redis的主备实例在单机实例基础上,增强了服务高可用以及数据高可靠性。
主备实例分片数为1,包含一个主节点,一个或多个备节点。DCS实时探测实例可用性,使用哨兵模式(Sentinel)进行管理,监控主备节点是否正常运行,当主节点出现故障时,会进行主备倒换,恢复业务。
主备实例拓扑图:
主备实例具有以下特点:
Redis 4.0、Redis 5.0和Redis 6.0基础版主备实例,分别提供了可读写的连接地址(主节点)和只读地址(备节点),在客户端连接时,通过增加用户读写请求判断,将写请求发送给读写域名,读请求发送给只读域名,可实现客户端读写分离。
Cluster集群通过分片化分区来增加缓存的容量和并发连接数,每个Shard分片默认是一个双副本的Redis主备实例,分片本身对外不可见。分片中主节点故障后,同一分片中备节点会升级为主节点来继续提供服务。
Cluster集群实例拓扑图:
Cluster集群实例特点:
Proxy集群在Cluster集群的基础上,增加挂载Proxy节点和Elastic Load Balance (ELB)节点,通过ELB节点实现负载均衡,将不同请求分发到Proxy节点(Redis集群代理服务器),实现Redis集群内部的高可用,以及承接客户端的高并发请求。
Proxy集群实例拓扑图:
Proxy集群实例特点:
读写分离实例,后端是一个主备实例,默认包含主备两个节点(双副本),支持设置为多副本,即多个备节点。
读写分离实例,在主备实例的基础上,通过ELB节点实现负载均衡,将不同请求分发到Proxy节点,Proxy节点识别用户读写请求,如果是写请求,转发给主节点;如果是读请求,则转发给备节点,从服务端侧实现读写分离。
读写分离实例拓扑图:
读写分离实例特点:
读写分离实例除具有主备实例数据持久化,主备节点数据同步等基本特点以外,还支持服务端读写分离,不需要用户在客户端做任何配置。
小课还贴心的为您将每种实例类型做了以下对比分析,方便您根据自己业务的特点和需求做出选择。
实例类型对比:
实例类型总结:
如果您还需要了解实例的内存和QPS等规格请戳这里。