01 2019 档案

摘要:上周晚上,某环境 ES 出现阻塞, 运行缓慢。于是开始排查问题的过程。 开始 思路:现象是阻塞,通常是 CPU 彪高,导致业务线程分配不到 CPU 时间片,或者内存吃紧,频繁 GC 导致的 STW。 登录到目标服务器,由于 ES 的用户不是 LZ,因此找运维要了 root 权限,登录到服务器。sud 阅读全文
posted @ 2019-01-25 12:50 莫那-鲁道 阅读(1766) 评论(2) 推荐(5) 编辑
摘要:目录 1. 三个状态 Raft 设计了 3 个状态,用于表示节点的状态,分别是跟随者,候选者,领导者。 3 个角色的转换关系和流程: 可以看到,这张图里的几个概念: 2. 什么是任期 目录: 背景:由于机器的物理时间是不可靠的,所以需要一个逻辑时间。称之为任期(term)。 从 2 个阶段开始说起: 阅读全文
posted @ 2019-01-19 14:29 莫那-鲁道 阅读(1168) 评论(2) 推荐(1) 编辑
摘要:前言 像我这样的菜鸟,总会有各种疑问,刚开始是对 JDK API 的疑问,对 NIO 的疑问,对 JVM 的疑问,当工作几年后,对服务的可用性,可扩展性也有了新的疑问,什么疑问呢?其实是老生常谈的话题:服务的扩容问题。 正常情况下的服务演化之路 让我们从最初开始。 1. 单体应用 每个创业公司基本都 阅读全文
posted @ 2019-01-16 09:14 莫那-鲁道 阅读(2116) 评论(1) 推荐(7) 编辑
摘要:本文旨在讲述如何使用 Java 语言实现基于 Raft 算法的,分布式的,KV 结构的存储项目。该项目的背景是为了深入理解 Raft 算法,从而深刻理解分布式环境下数据强一致性该如何实现;该项目的目标是:在复杂的分布式环境中,多个存储节点能够保证数据强一致性。 阅读全文
posted @ 2019-01-12 12:49 莫那-鲁道 阅读(6056) 评论(2) 推荐(2) 编辑

点击右上角即可分享
微信分享提示