当前位置: 首页 > article >正文

【Ratis】Ratis Streaming概览

看了Tsz-Wo Nicholas Sze博士的一个关于Ratis的share,在share里提到了raits做的一个性能优化:客户端流。比较感兴趣,特此记录一下。如果想看原始分享的,可以搜关键词:Apache Ratis - A High Performance Raft Library

关于Ratis Stream的pdf介绍,在这个PR的附件里: [Ratis streaming([https://issues.apache.org/jira/browse/RATIS-979)

一、动机

为什么需要Ratis Streaming呢?它解决什么关键问题?

首先说下Raft算法默认机制的缺点:

1、Leader需要大量内存缓存:需缓存未处理完成的客户端请求、每个follower的未处理完成的日志条目和数据,且为重试可能多次缓存相同请求/日志条目。
2、并发请求的顺序性问题:客户端数据写入慢磁盘会拖慢其他客户端写入快磁盘的速度。
3、流式传输的优势:节点接收到传入流式数据时,可立即流式传输到其他节点,无需等待传入流关闭,比分块写入性能更好。
4、Leader的网络流量问题:Leader直接接收所有客户端请求,管理多个连接,且用于appendEntries的网络带宽是跟随者的两倍或更多。
5、网络拓扑没有特殊优化:即使客户


http://www.kler.cn/a/595568.html

相关文章:

  • numpy学习笔记13:np.random.choice和np.cumsum的解释
  • Docker 速通(总结)
  • 【Unity基础】Unity中角色动画的三种实现方式
  • DAY13 线程池、死锁、线程状态、计时器
  • 如何在ubuntu上安装zookeeper
  • 在 Elasticsearch 中探索基于 NVIDIA 的 GPU 加速向量搜索
  • w265基于Spring Boot库存管理系统
  • 【C++】static、内部类
  • Vue.js 过滤器(Filters):简化文本格式化的利器
  • 测试Claude3.7 sonnet画蛋白质
  • 「AI+办公」共学(四):办公综合应用
  • 实现拖拽图片验证的基本步骤
  • AI 时代的通信新范式:MCP(模块化通信协议)的优势与应用
  • 关于神经网络中的激活函数
  • 第2.1节:AWK脚本结构
  • Resume全栈项目(.NET)
  • 华为总部-华为东莞松山湖基地参观游学攻略
  • 【DeepSeek 学C+】effective modern c+ 条款七 初始化
  • PurpleLlama大模型安全全套检测方案
  • OpenCV ML 模块使用指南