golang多版本管理2023-12-28 | 后台在我们的开发环境中,使多个golang版本并存。 大部分情况下,一个比较新的golang版本就能满足我们的日常的开发需求。 但是项目中,因为协作……Continue reading
服务器超时时间和请求队列大小设置2019-03-09 | 后台服务器超时时间和请求列表大小关乎程序的健壮性。设置过小,会导致有效的请求被丢掉。 设置过大,严重的情况下会引起雪崩。 超时 很多后台码农对超时时间……Continue reading
nf_conntrack调优2018-12-03 | 后台深入了解conntrack调优。 netfilter netfilter是linux内在的一个软件框架,用来管理网络数据包。 netfilter提供了5个hook……Continue reading
nginx平滑的基于权重轮询算法分析2018-11-12 | 后台nginx使用的平滑权重轮询算法介绍以及原理分析。 轮询调度 轮询调度非常简单,就是每次选择下一个节点进行调度。比如{a, b, c}三个节点,第一次……Continue reading
mongo跨集群复制集同步2018-02-06 | 后台mongo的跨集群复制集同步方案。 在生产环境上使用mongo,需要考虑容灾。在跨idc的容灾方案上,我们需要把数据库同步到其他的idc去, 这……Continue reading
tenfyzhong/goenv库介绍2017-10-17 | 后台goenv库将环境变量的值设置到一个结构体里, 以方便使用。类似于encoding/json解析到结构体。 背景 为了简化docker的发布,把配……Continue reading
golang交叉编译2017-10-17 | 后台golang的交叉编译。 golang的交叉编译非常简单,只要配好对应的环境变量后再go build就可以了。 需要配置以下的环境变量。 CGO_ENABLED 默认情况……Continue reading
nginx旁路2017-09-22 | 后台旁路的目的是为了把请求复制一份发到另外的服务上去。这样就可以不影响主流程的情况下 处理额外的逻辑了。最简单的方式就是让nginx把请求发出去,……Continue reading
nginx配置http basic认证2017-09-21 | 后台http basic认证允许我们对自己的web服务器做简单的认证。可以适当的防止别人浏览器我们 的页面。 为什么需要http basic认证 对于一些简单的……Continue reading
golang channel有没buffer的区别2017-09-20 | 后台初学golang的很多人对buffer大小为0和1的channel都不了解。 下面通过make(chan bool)和make(chan bool, 1)的……Continue reading