读《重构 改善即有代码的设计2》有感

断断续续读完了《重构 改善即有代码的设计2》, 作者是 Martin Fowler 大神,这本书也是很多 IT 大牛推荐的码农必读书之一。把读到的感悟,加上自己的理解,总结成最佳实践分享给大家

Mehr lesen

阅读 redis 源码,学习缓存淘汰算法 W-TinyLFU

所有 IT 从业者都接触过缓存,一定了解基本工作原理,业界流行一句话:缓存就是万金油,哪里有问题哪里抹一下。那他的本质是什么呢?

Mehr lesen

真实环境下 Go 大内存服务优化实践

本文是在上家的 case, 以前很多人在公开大会上拿该案例做分享,所以觉得有印象的同学勿喷,虽然冷饭,但是原创

有时大字很不理解的现象,明明 call RPC 时设置了超时时间 timeout, 但是 Grafna 看到 P99 latency 很高,why ???

Mehr lesen

Fail at Scale 读后感

Fail at Scale, Reliability in the face of rapid change 是 Facebook 2015 年发布的一篇论文,分享 Facebook 是如何看待故障,以及如何构建稳定性的。现在看论文里少了些东西,但是整体依然有参考意义

Mehr lesen

PingCAP 故障注入利器 fail-rs

年初分享过聊聊 Go failpoint 使用,感兴趣的可以看看看这篇文章

Mehr lesen

基于 nginx quic 分支体验 http3

去年发过文章 HOL blocking 困扰两个月的问题, http2 通过多路复用虚拟 stream 最大化的利用了 tcp 连接的性能,并且解决了七层的 HOL 问题,但是没有解决四层 tcp 的 HOL, 如果有丢包,那么同一 tcp 上的所有业务都会产生影响,QPS 高的时候非常明显

Mehr lesen

再批 MySQL JSON

上一篇弱智的 MySQL NULL, 居然有小伙伴在业务中依赖 NULL 使联合索引不唯一的特性,比如有的用户就要多条记录,有的仅一条

Mehr lesen

搞跨 redis 的一万种方法

大家好,我是今天主人公小李,计算机专业毕业后顺利入职xx公司,而且老板好像也挺看重我的,还给我配了一个代码、职场经验都很丰富的老王做导师。

随着慢慢的融入到日常开发中,我感觉好像并不是一腔热血就能搞定的,下面就请大家看看小白码农的日常吧!

Mehr lesen

int make 居然不是关键字?

这是一个小白问题,有多少人知道 int 居然不是关键字?make 也不是关键字?

我们知道每种语言都有关键字和保留字的,而 go 以关键字少著称,只有25个

Mehr lesen

如何正确设置连接保活

本文来自十年老粉小六子投稿,内容比较干,大家平时肯定也会遇到

由于线上存在网络问题,会导致 GRPC HOL blocking, 于是决定把 GRPC client改写成 HTTP client

Mehr lesen