一. Redis客户程序和服务通信
Redis客户端通过基于TCP网络的RESSP协议与Redis服务器进行通信。
RESSP支持各种数据类型,包括简单字符串、错误、整数、散装字符串和阵列。
- 响应的第一个字节是简单的字符串中的“+”字节。
- 错误, 响应的第一个字节是“ - ” 。
- 答案的第一个字节是整数“:”
- 批量字符串的第一个响应字节是“$”
- 数组中,响应的第一个字节是“*”
客户端向 Redis 服务器发送命令,作为散装字符串的 RESP 阵列 。服务器返回响应命令的 RESP 类型 。在RESP中,若干数据类型由第一个字节确定,协议的各部分总是用“rn”(CRLF)来结尾。
发送命令设置了按键1 值1, 并附有底部抓取的二进制请求, 例如 :
*3
$3
set
$4
key1
$6
value1
二. 有关Redis群集群集群群宣传协议的传闻
Redis集群是分散设计的。《哥斯普协定》保证最后的一致性。反 Entropy 是 Gossip 算法的另一个名称 。1987年《ACM》首次出版的《ACM》出版的《数据库维护复制应用的流行性数值》可在ACM网站上查阅。具体特点如下:在圆圈网中,每个节点都随机与其他节点交谈。在不受限制的通信期间,所有节点州最终都会达成协议
Gossip的特点
- 允许任意增加和减少节点,新节点的地位将最终与以往节点的地位相符;
- 对错误的容忍度:任何节点的停止和重新启动对Gossip消息的发布没有任何影响,而Gossip协议有一个内在分布式系统容忍功能。
- 权力下放:Gossip协议不需要中心节点;所有节点都是对等的,没有节点必须了解整个网络的状况,只要网络连接,任何节点都可以将信息传送到整个网络。
- 一致性:戈西普协议系统状态的不一致可能很快降低到一致性,信息传播速度达到对数N。
- 简化: Gossip 协议方法非常基本,
戈斯普的不足情况
- 信息延迟:根据Gossip协议,节点只向几个节点一次广播信息,最终通过多轮传播达到整个网点,导致新闻不可避免地延误,不适合在实时需求高的情况下应用。
- 这篇文章是全球之声在线特稿的一部分。节点定期向周围节点发出随机信号。接收到讯息的节点再次经历同样的过程。因此,生存的必然性被重复并传达到同一个节点。造成了消息的冗余,它还提高了对接收信息所需处理的节点的需求。通信的冗余会给互联网带宽和CUP资源造成重大压力。传输频率限制了这些负担。反过来,频率决定了算法的收集速度。
2.1.1 Redis群集中的流流星通信
与Redis Cruster, 每一个Redis Master 榜样在两个 TCP 端口收听。编号6379(违约)用于满足客户的要求。对于集群内通信,使用了16379号港口(违约服务港口+10 00)。本组可提供以下节点通信:
- 使用指定的规则,每个节点会选择不同的节点在设定的周期内传输 Ping 信件 。
- 收到平方电文后,便使用平方电文作为回复。
Redis 群集中的电文类型如下:
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21727.html。