写入流程 先加锁 往队列里加入数据(有可能有别的线程也加入数据) wait等待队首数据的线程被唤醒(此时其它数据可以写入队列) 持有队首数据的线程被唤醒,获取最新的seque...
![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
写入流程 先加锁 往队列里加入数据(有可能有别的线程也加入数据) wait等待队首数据的线程被唤醒(此时其它数据可以写入队列) 持有队首数据的线程被唤醒,获取最新的seque...
在学习flink的时候看了本书《Stream Processing with Apache Flink》。里面对Flink checkpoint的原理讲得挺清楚的,后面内部分...
1.前言 一致的起点,难理解主要体现:为何如此设计协议以及如何证明其正确性。 2.基本概念 两种Paxos: (1)Single-Decree Paxos:决策单个 Valu...
1 Paxos算法 1.1基本定义 算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色: ⑴proposer 提出提案,提案信息包括提案编号和提议的value; ...
持续更新 如何浅显易懂地解说 Paxos 的算法? 参考资料 #8:知行学社的分布式系统与Paxos算法视频课程,循序渐进,讲解得比较浅显易懂 Paxos 背景 什么是 co...
概述 iostat 主要用于输出磁盘IO 和 CPU的统计信息。 iostat属于sysstat软件包。可以用yum install sysstat 直接安装。 iostat...
零、目录 一、pipeline整体关系简述 二、Unsafe的作用 三、事件的分类及处理 四、pipeline中节点的添加和删除 一、pipeline整体关系简述 1、net...
RocksDB 是一个性能非常强悍的 Key-Value 存储引擎,很多项目包括我们的 TiKV 都使用它来存储数据。但 RocksDB 也因其复杂的配置著称,要让 Rock...
在先前我们讨论了 RocksDB 的 statistics 和 write stall,但这些只能让我们发现问题,最终我们还是需要通过调整 RocksDB 的参数来提升性能。...