分布式系统设计模式

2019-06-27
阅读 4 分钟
5.1k
既然我们要组合,肯定会有面对不同情况的不同组合方式。所以,这些不同的组合方式也会有几个常用的固定模式。而这个正式我们要探讨的--分布式系统设计模式。

Go sync.Map 看一看

2019-03-26
阅读 9 分钟
15k
偶然看见这么篇文章:一道并发和锁的golang面试题。虽然年代久远,但也稍有兴趣。 正好最近也看到了 sync.Map,所以想试试能不能用 sync.Map 去实现上述的功能。 我还在 gayhub上找到了其他人用 sync.Mutex 的实现方式,【点击这里】。 归结一下 需求是这样的: 在一个高并发的web服务器中,要限制IP的频繁访问。现模拟1...

写个 Go 时间交并集小工具

2019-02-01
阅读 4 分钟
4.1k
在甘特图的场景下,我们经常会遇到这种情况,五位员工A, B, C, D, E,可能他们的工作都是并行的,我们需要计算某段时间内他们总的工作时长。

Go优雅重启Web server示例-讲解版

2019-01-22
阅读 10 分钟
6.1k
因为 golang 是编译型的,所以当我们修改一个用 go 写的服务的配置后,需要重启该服务,有的甚至还需要重新编译,再发布。如果在重启的过程中有大量的请求涌入,能做的无非是分流,或者堵塞请求。不论哪一种,都不优雅~,所以slax0r以及他的团队,就试图探寻一种更加平滑的,便捷的重启方式。

Go并发调用的超时处理

2019-01-13
阅读 6 分钟
4.9k
之前有聊过 golang 的协程,我发觉似乎还很理论,特别是在并发安全上,所以特结合网上的一些例子,来试验下go routine中 的 channel, select, context 的妙用。

Hyperledger Fabric V0.7 跳坑玩耍【牛排】

2017-03-18
阅读 3 分钟
4.7k
 最近有个项目需要用到超级账本的概念,随后在网上查阅相关的信息。最后相中了Fabric作为实验玩耍的目标。要玩就要玩最新的啦,所以舍弃了v0.6的版本,但是截至这篇文章摸出来,v1.0还处于alpha阶段。以下环境的搭建步骤很大一部分来自于hyperledger-fabric.readthedocs.io,英语好的同学也可以直接看那边的教程。(需要...