一个用go实现的有限状态机

2022-03-12
阅读 2 分钟
1.3k
easyfsm一个用go实现的超容易上手的有限状态机。它的特点:使用简单,快速理解。对应状态事件只需全局注册一次,不需要多处注册。支持不同业务->相同状态值->自定义不同事件处理器(下面会举🌰)为什么不使用looplab/fsm,star挺多的啊。不是特别喜欢,每次实例化fsm都需要重新传递对应events(虽然我们可以统一封装),...

gRPC-shop:什么是 gRPC(一)

2021-08-25
阅读 3 分钟
1.6k
图片拍摄于2021年8月18日,杭州 重新做人第一天。在正式写grpc-shop之前,我们需要先花几篇文章介绍一些基础概念。 在介绍gRPC之前我们先了解下什么是RPC。什么是 RPC?RPC是Remote Procedure Call的简称,中文叫远程过程调用。说的白话一点,可以这么理解:现在有两台服务器A和B。部署在A服务器上的应用,想调用部署在B...

Etcd 实战练习(二)

2021-05-14
阅读 8 分钟
1.8k
文章持续更新,微信搜一搜「 吴亲强的深夜食堂 」上一篇etcd 实战基础篇(一)我们主要介绍了 etcd 使用场景以及最基础性的一些操作(put、get、watch)。 这一篇我们接着实战etcd其他业务场景。基于 etcd 的分布式锁基于 etcd 实现一个分布式锁特别简单。etcd 提供了开箱即用的包 concurrency,几行代码就实现一个分布式锁...

Etcd 实战练习(一)

2021-04-12
阅读 7 分钟
2.7k
Etcd 是由 Go 编写的。它是一个强一致性的分布式键值存储,提供一种可靠的方式来存储需要由分布式系统或者机器集群访问的数据。 同时 Etcd 各节点中的通信是通过 Raft 一致性算法来处理的。 有很多大型开源项目的底层都基于 Etcd,举几个比较有名的工业级项目:kubernetes、 CoreDNS、ROOK……

channel 实战应用,这篇就够了!

2021-01-22
阅读 5 分钟
4.9k
已经有很多关于 channel 的文章,为什么我还要写呢?任何知识点,只要你想,就可以从不同的角度切入!那就写点 channel 应用相关的东西。通过不同场景使用 channel 特性加深理解!所以在看这篇文章之前,首先得先去了解 channel。