tag: golang

hashicorp MemDB 代码分析

30 Jul, 2019 - 5 minutes
MemDB介绍 MemDB是一个纯内存数据库。Consul使用MemDB存储元数据,因为Raft的数据可以通过Log和Snapshot恢复,所

hashicorp raft 代码分析3 - Snapshot

5 Mar, 2019 - 4 minutes
简介 上一篇文章介绍了Raft的主要工作流程。 这篇文章主要介绍raft的snapshot机制。Raft中引入Snapshot的目的是为了避免存

hashicorp raft 代码分析2 - Workflow

31 Jan, 2019 - 6 minutes
简介 上一篇文章介绍了Raft的基本概念以及选主过程,这篇文章分析raft的主要工作流程。 Raft工作流程 首先定义下客户端(Client),客

hashicorp raft 代码分析1 - 选举leader

2 Jan, 2019 - 6 minutes
Raft介绍 Raft是一种一致性算法,一致性算法的作用是将几个机器看成一个整体,即使其中的某台或者某几台机器发生故障,整个系统仍能正常工作。

Oauth2 Authorization Code Grant模式分析

28 Dec, 2018 - 5 minutes
OAuth2简介 OAuth2是一个将有限的HTTP服务访问权限提供给第三方应用的框架。OAuth2用于替换OAuth,OAuth2与OAut

在golang for循环中使用goroutine引起的问题及分析

24 Dec, 2018 - 2 minutes
无意中搜到Handling 1 Million Requests per Minute with Go这篇博客,在评论区里有人发现文章中的代码有一个隐蔽的bug。在平时coding中这个问题比较容易被