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

【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、网络拓扑没有特殊优化:即使客户

相关文章:

  • win11找不到hosts文件该如何处理
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.21)
  • 以欧洲极端降水归因分析为例讲解CESM模型在降水诊断计算中的科研应用
  • 性能优化中如何“避免链接关键请求”
  • Upwork合同类型:固定价格 vs 按小时收费
  • AI Agent中的MCP详解
  • 回溯法经典练习:组合总和的深度解析与实战
  • 夸克网盘任务脚本——进阶自动版
  • Axure项目实战:智慧城市APP(一)(动态面板、拖动效果)
  • tcping 命令的使用,ping IP 和端口
  • LDAP从入门到实战:环境部署与配置指南(下)
  • LangManus:新一代开源智能体框架如何让AI开发更简单?
  • 根据文件名称查询文件所在位置
  • “智改数转”新风口,物联网如何重构制造业竞争力?
  • [极客大挑战 2019]Knife——3.20BUUCTF练习day4(2)
  • [已解决]jupyter notebook报错 500 : Internal Server Error及notebook闪退
  • 清晰易懂的 Conda 彻底卸载与清理教程
  • 蓝桥杯学习-13回溯
  • Linux中的make与Makefile详解
  • Linux信号:一场内核与用户空间的暗战
  • 特朗普称美军舰商船应免费通行苏伊士运河,外交部:反对任何霸凌言行
  • 用社群活动维系“不开发”古镇的生命力
  • 央行:增加支农支小再贷款额度3000亿元
  • 刘诚宇、杨皓宇进球背后,是申花本土球员带着外援踢的无奈
  • 越老越妖的库里,成了火箭季后赛里一晃十年的噩梦
  • 旧宫新语|瑞琦:再探《古玩图》——清宫艺术品的前世与今生