
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
- zookeeper 生产环境的安装配置- zookeeper 集群状态的监控方法- 通过zookeeper observer 实现跨地域部署- 通过动态配置实现不中断服务的集群成员变更- 如何查看zookeeper的数据存储文件:事务文件和快照文件
文章目录前言CAP理论C consistency 一致性A availability 可用性P partition tolerance 分区容错性一致性模型弱一致性强一致性强一致性算法需要明确的问题强一致算法: 主从同步强一致性算法:多数派强一致算法:PaxosBasic PaxosMulti Paxos第一个版本:使用Proposer表示唯一的一个Leader第二个版本:将算法角色进一步简化强一
Go语言中通过Groutine 启动一个Go协程,不同协程之间是并发执行的,就像C++/Java中线程之间线程安全是一个常见的问题。如下Go 语言代码:func TestConcurrent(t *testing.T) {var counter int = 0for i := 0;i < 5000; i ++{go func() { // 启动groutine 进行变量的自增counter
简单记录平时画图用到的python 便捷小脚本
Apache arrow 极致模块化、可组合的数据平台

以色列 公司 Pliops 2021年 VLDB上发表了篇The End of Moore’s Law and the Rise of The Data Processor,介绍他们在 计算硬件领域的新方案。ps : 这个方案并不是 最近推出的 内核网络协议栈的优化 Express Data Path,虽然名字一样。其虽然主推的是计算能力(类似的硬件有FPGA/GPU),但是他们做出了对存储工业界

LSM 引擎针 的业界相关优化方案已经有很多了,优化的方向也是在不同workload纬度上进行取舍。比如头条的Amap ,中科的dCompaction 是为了降低Compaction的写放大(写放大除了消耗ss)

TCP通信的编程模型如下:TCP通信是必须要有一个服务器,通过accept函数与客户端socket进行三次握手连接创建的通信描述符与客户端进行数据传输。此时可以将accept函数的连接设置为多线程形式,轮训监听,每获取到一个客户端的连接,则创建一个子线程专门用于和该客户端进行通信。实现代码如下:server.c#include <stdio.h>#include <...
围绕:ZNS: Avoiding the Block Interface Tax for Flash-based SSDs 论文展开ZNS ssd内部的实现原理
文章目录前言comapction流程概述SST 文件细节Footermeta index blockfilter meta blockindex blockCompression Dict BlockRange del BlockProperties blockdata block 详细格式 及实现总结前言compaction 作为单机引擎rocksdb/leveldb LSM tree 实现中的







