Golang
杨小帆_
沉下心来做技术
展开
-
手把手教你在 CentOS 环境下实现 Go 使用 RocksDB 进行数据持久化
文章目录一、概述二、配置环境2.1 服务器环境三、配置流程3.1 依赖关系配置3.2 获取并编译 RocksDB3.3 配置 goRocksDB四、配置测试4.1 测试流程4.2 测试结果五、参考资料一、概述 因为目前在做一个分布式键值存储系统的持久化组件,通过相关资料的查询最终选择使用 RocksDB 作为底层的持久化组件,RocksDB 是 FaceBook 的一个项目,主要使用 C++...原创 2020-01-01 13:12:56 · 1965 阅读 · 1 评论 -
谈谈一致性哈希算法及其 Golang 实现(含负载均衡算法概述)
文章目录一、概述二、负载均衡算法2.1 概述2.2 轮询算法2.3 随机算法2.4 随机轮询算法2.5 加权轮询算法2.6 哈希算法三、一致性哈希算法3.1 适用场景3.2 算法思想四、代码实现(Golang)4.1 主要属性和函数4.2 使用方法4.3 存在的问题五、源码地址六、内容总结一、概述 本篇博文我们将会谈一谈一些的常见负载均衡算法,然后重点讨论一下 一致性哈希算法 的适用范围和算...原创 2019-11-16 20:56:38 · 1295 阅读 · 0 评论 -
6.824 Fault-tolerant key/value storage system v1.0(五)(System raft algorithm code structure)
一、概述二、结构概述2.1 整体结构示意图 2.2三、详述结构细节3.1 Raft Timer3.2 Raft Worker3.3 Raft RPC Sender And Handler四、原创 2019-11-13 15:03:23 · 368 阅读 · 0 评论 -
6.824 Fault-tolerant key/value storage system v1.0(四)( Brief description of code architecture)
文章目录一、概述二、系统介绍2.1 概述2.2 支持操作三、系统整体结构3.1 系统整体结构示意图3.2 系统结构划分3.3 系统各部分之间的关联3.4 系统各部分之间调用的细节四、系统源码五、内容总结一、概述 在这篇博文中将整理一下到 Lab 3B 为止的系统结构,并在后续的博文中开启对于整个系统关键技术点实现思路的记述。二、系统介绍2.1 概述 该服务为通过 Get/Put/A...原创 2019-11-11 16:10:19 · 398 阅读 · 0 评论 -
6.824 Fault-tolerant key/value storage system v1.0(二)(Rollback Optimization)
一、概述 二、论文描述 If desired, the protocol can be optimized to reduce the number of rejected AppendEntries RPCs. For example, when rejecting an AppendEntries request, the follower can include the term ...原创 2019-10-29 18:45:46 · 225 阅读 · 0 评论 -
6.824 Fault-tolerant key/value storage system v1.0(一)(附源码)
目录一、概述二、开源地址三、系统介绍四、参考资料五、心得体会六、内容总结一、概述时隔一个多星期之后我又回来了,首先本篇博文是基于 Raft 算法实现的具备容错机制的分布式键值存储系统开发系列博文的第一篇,先大概介绍整个项目的结构以及自己这段时间的心得吧,在下一篇中我将首先介绍 领导选举 和 心跳 的实现思路,注:该系统的第一版是使用Golang基于 MIT ...原创 2019-10-24 22:09:15 · 321 阅读 · 0 评论