手把手教你golang实践熔断
熔断是一种通用能力,可以在服务端做也可以在客户端做。我们的项目中大多数都基于 go-zero 框架实现,而使用 go-zero 框架实现的项目自带服务端熔断能力,所以本文的目的是阐述如何在客户端侧实现熔断机制。
熔断是一种通用能力,可以在服务端做也可以在客户端做。我们的项目中大多数都基于 go-zero 框架实现,而使用 go-zero 框架实现的项目自带服务端熔断能力,所以本文的目的是阐述如何在客户端侧实现熔断机制。
最近在想一个问题,为什么大多数软件开发的工作都深陷在“吃力不讨好”的困境中。为什么这么说呢?因为我看到很多程序员小伙伴工作很辛苦,但是往往最终获得的结果或者说外部评价并不好。
前几周和团队里的「DDD」爱好者交流的时候,有人提到了一个概念叫「DCI」。我当时就想我只知道「DI」和「CI」,「DCI」又是什么鬼。
作为一个团队的Leader,对于团队的建设自然也离不开以上这些,但是不管你做什么其实都是围绕“人”在展开。因此我认为要做好团队建设,主要是做好以下四件事
在编码实现一个功能时,发现有一个逻辑如果按照全面去考虑的话需要改动很多地方,甚至可能要推翻当前已经写过的部分代码,但是呢现在实际场景并没那么多,当前的实现已经能满足。算了,先这样吧,后续业务怎么发展还不知道呢,到时候再说。
《数学之美》这本书买来在书架上放了很长时间了,一直没看。虽然在很多地方看到有人推荐它,但是我认为这本书毕竟还是属于工具类的,对于我之前来说用处不大,所以没有动力马上看。
很多人觉得 DDD 很难落地的一个原因在于,团队中的所有人是否能够对核心概念形成共识。
做技术的都知道,程序之间的通讯,常用的方式有两种,RPC 和 HTTP。普遍的共识是系统内部的各个子系统之间的通讯用 RPC,与外部系统之间的通讯用 HTTP。
最近系统在压测过程中发现有一个程序在压力增大后会内存溢出。正好之前自己对 Golang 里分析 dump 这块还没怎么涉及,借此契机学习一下。
最近虽然忙,但是Z哥也不忘关注一下行业的情况。一直在做投资的小伙伴应该知道,最近一段时间中概互联相关的股票跌得超级惨,好多公司跌了 70 %~80 %。