-
SOFALookout 介绍-02-Qucik Start 快速开始
SOFALookout 服务端快速开始
使用本机 ES 服务
1) 本地启动 ES
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:5.6
版本:V5,V6
2) 检查 ES 是否健康
http://localhost:9200/_ca...
2022-07-09 01:22:02 |
SOFA
-
SOFALookout 介绍-01-overview
SOFALookout
SOFALookout 是蚂蚁金服开源的一款解决系统的度量和监控问题的轻量级中间件服务。
它提供的服务包括:Metrics 的埋点、收集、加工、存储与查询等。
该开源项目包括了两个独立部分,分别是客户端与服务器端服务。
客户端部分
SOFALookout Client 是一个 Java 的 SDK,可以帮助开发者在项目代码中进行 metrics 埋点。通过它...
2022-07-09 01:22:02 |
SOFA
-
raft-13-从零开始实现自己的 raft(五)heartbeat 心跳日志
前言
大家好,我是老马。
分布式系统中,一致性算法是最重要的基石,也是最难学习的部分。
这里是从零开始实现 raft 系列。
核心能力
Raft 为了算法的可理解性,将算法分成了 4 个部分。
leader 选举
日志复制
成员变更
日志压缩
日志复制的实现
日志复制是 Raft 实现一致性的核心。
日志复制有 2 种形式,1种是心跳,一种是真正的日志,心跳的日志内容...
2022-07-09 01:22:02 |
SOFA
-
raft-13-从零开始实现自己的 raft(四)选举的核心实现逻辑
前言
大家好,我是老马。
分布式系统中,一致性算法是最重要的基石,也是最难学习的部分。
这里是从零开始实现 raft 系列。
核心能力
Raft 为了算法的可理解性,将算法分成了 4 个部分。
leader 选举
日志复制
成员变更
日志压缩
Leader 选举的实现
请求者
选举,其实就是一个定时器,根据 Raft 论文描述,如果超时了就需要重新选举,我们使用 Ja...
2022-07-09 01:22:02 |
SOFA
-
raft-13-从零开始实现自己的 raft(三)接口定义
前言
大家好,我是老马。
分布式系统中,一致性算法是最重要的基石,也是最难学习的部分。
这里是从零开始实现 raft 系列。
核心能力
Raft 为了算法的可理解性,将算法分成了 4 个部分。
leader 选举
日志复制
成员变更
日志压缩
简单说明
同 zk 一样,leader 都是必须的,所有的写操作都是由 leader 发起,从而保证数据流向足够简单。
而 l...
2022-07-09 01:22:02 |
SOFA
-
raft-13-从零开始实现自己的 raft(二)技术选型
前言
大家好,我是老马。
分布式系统中,一致性算法是最重要的基石,也是最难学习的部分。
这里是从零开始实现 raft 系列,今天我们简单介绍一下 raft 的技术选型。
核心能力
Raft 为了算法的可理解性,将算法分成了 4 个部分。
leader 选举
日志复制
成员变更
日志压缩
技术选型:
一致性模块,是 Raft 算法的核心实现,通过一致性模块,保证 Raft...
2022-07-09 01:22:02 |
SOFA
-
raft-13-从零开始实现自己的 raft(二)核心能力
前言
大家好,我是老马。
分布式系统中,一致性算法是最重要的基石,也是最难学习的部分。
这里是从零开始实现 raft 系列,今天我们简单介绍一下 raft 的核心能力。
核心能力
Raft 为了算法的可理解性,将算法分成了 4 个部分。
leader 选举
日志复制
成员变更
日志压缩
简单说明
同 zk 一样,leader 都是必须的,所有的写操作都是由 leader...
2022-07-09 01:22:02 |
SOFA
-
raft-12-raft java 其他开源实现
前言
大家好,我是老马。
分布式系统中,一致性算法是最重要的基石,也是最难学习的部分。
本系列根据 jraft 作为入口,学习一下 raft 的原理和实现。
raft 系列
SOFAStack-00-sofa 技术栈概览
目的
开源实现比较多,这里就不一一赘述,有时间后续再展开。
项目
xnnyygn’s raft implementation
Implementatio...
2022-07-09 01:22:02 |
SOFA