Redis_ 集群 _Twitter_Twemproxy 模式_2|学习笔记

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习 Redis_ 集群 _Twitter_Twemproxy 模式_2

开发者学堂课程【Redis 数据库入门Redis_集群_Twitter_Twemproxy模式_2】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/15/detail/62


Redis_ 集群 _Twitter_Twemproxy 模式_2


内容介绍

一、Twemproxy


一、Twemproxy

1.Twitter 开发,代理用户的读写请求

image.png

  • Twitter 开发的代理服务器,他兼容 Redis 和 Memcached,允许用户将多个 redis 服务器添加到一个服务器池(pool)里面,并通过用户选择的散列函数和分布函数,将来自客户端的命令请求分发给服务器池中的各个服务器
  • 通过使用 twemproxv 我们可以将数据库分片到多台 redis 服务器上面,并使用这些服务器来分担系统压力以及数据库容量:在服务器硬件条件相同的情况下,对于一个包含 N 台 redis 服务器的池来说,池中每台平均1/N 的客户端命令请求
  • 向池里添加更多服务器可以线性的扩展系统处理命令请求的能力,以及系统能够保存的数据量

2.Twemproxy 配置

sxt:

listen:192168.56.201:22121

hash:fnv1a_64

distribution: ketama

auto eiect hoststrue redis: true

server retry timeout2000

server failure limit: 3

servers:

-192168 56201:6379:1

-192.168.56.202:6379:1

-19216856.203:6379:1

3.Twemproxy 配置说明

  • sxt,服务器池的名字,支持创建多个服务器池
  • listen:192 16856 201:22121,这个服务器池的监听地址和端口号
  • hashfnv1a64 ,键散列算法,用于将键映射为一个散列值
  • distribution:ketama ,键分布算法,决定键被分布到哪个服务器
  • redis:true ,代理 redis 命令请求,不给定时默认代理 memcached 请求
  • servers ,池中各个服务器的地址和端口号及权重
  • aluto eiect hosts.
  • server failure limit:twemproxv 连续3次向同一个服务器发送命令请求都遇到错误时
  • twemproxy 就会将该服务器标记为下线,并交由池中其他在线服务器处理
  • 问题:如何监听本地所有地址的某个端口

4.Twemproxy 运行

  • #nutcracker-d-c/opt/sxt/twemproxy/conf/nutcracker.sxtyml
  • # redis-cli -p 22121 -h 192 168.56.201

5.Twemproxy 安装

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
8月前
|
运维 NoSQL 算法
Redis-Cluster 与 Redis 集群的技术大比拼
Redis-Cluster 与 Redis 集群的技术大比拼
220 0
|
存储 缓存 NoSQL
服务搭建篇(五) Redis单机/redis-cluster集群搭建
当客户端向一个错误的节点发出了指令,该节点会发现指令的 key 所在的槽位并不归自己管理,这时它会向客户端发送一个特殊的跳转指令携带目标操作的节点地址,告诉客户端去连这个节点去获取数据。客户端收到指令后除了跳转到正确的节点上去操作,还会同步更新纠正本地的槽位映射表缓存,后续所有 key 将使用新的槽位映射表。下面第21步操作会有演示
313 0
|
6月前
|
存储 NoSQL 算法
Redis 集群模式搭建
Redis 集群模式搭建
113 5
|
8月前
|
存储 缓存 运维
Redis专题(持续更新) 03-VIP-Redis高可用集群之水平扩展
本文介绍了如何通过水平扩展来提升Redis高可用集群的性能和可用性。文章首先展示了如何启动整个集群,并使用客户端连接至特定端口的Redis实例以及查看集群状态。接着详细介绍了增加Redis实例的步骤,包括配置新的主节点和从节点,并使用命令进行节点的添加和删除操作。其中还包括了重新分片操作以及将从节点指定给主节点的过程。最后,文章以删除主节点为结束,展示了如何将数据迁移至其他节点后进行节点的删除操作。整篇文章详细介绍了Redis高可用集群的水平扩展操作,对于需要扩展Redis集群的运维人员具有一定的指导意义。
179 0
|
网络协议 NoSQL Redis
【Redis源码】集群之分布式cluster原理(十四)
集群之分布式cluster原理(十四)
112 0
|
存储 NoSQL Redis
【Redis核心知识 八】Redis集群之Cluster模式及集群搭建(二)
【Redis核心知识 八】Redis集群之Cluster模式及集群搭建
179 1
|
存储 负载均衡 NoSQL
【Redis核心知识 八】Redis集群之Cluster模式及集群搭建(一)
【Redis核心知识 八】Redis集群之Cluster模式及集群搭建(一)
1235 0
|
存储 缓存 NoSQL
Redis分布式缓存学习篇三之Cluster模式
Redis分布式缓存学习篇三之Cluster模式
Redis分布式缓存学习篇三之Cluster模式
|
NoSQL Redis 数据库
Redis_集群 _Twitter_Twemproxy 模式_3|学习笔记
快速学习 Redis_ 集群 _Twitter_Twemproxy 模式_3
Redis_集群 _Twitter_Twemproxy 模式_3|学习笔记
|
监控 NoSQL 关系型数据库
Redis_ 集群 _Twitter_Twemproxy 模式_1|学习笔记
快速学习 Redis_集群 _Twitter_Twemproxy 模式_1
Redis_ 集群 _Twitter_Twemproxy 模式_1|学习笔记