2020年总结

2020 是被新冠疫情围绕的一年,从年头到年尾疫情一刻都未从我们身边离开,确诊人数从武汉最开始的几例到 12 月 31 号全球的 8307 万,死亡人数也直逼 183 万… 这一年有太多太多的故事,有亲人们撕心裂肺地生死离别,有美股创历史性地熔断,有石油期货交割价为负数的原油宝,有邮寄选票造假的美国大选,有蚂蚁集团的火速 ipo 和被监管叫停,这一年注定会是不平凡的一年,种种一切都会在历史上留下深深的烙印,并且若干年之后大家回想起来之后仍旧会发出深深的感叹。

2021-01-03

Unix Domain Socket

平常工作中,大家或多或少都听过或者使用过 Unix Domain Socket, 但可能没有系统的总结梳理过,比如与 TCP/UDP Socket 差别在哪里,除了普通的数据传递还有哪些玩法,能否利用 tcpdump 抓取流量呢? 该文章主要从是什么、怎么用、性能如何和抓包排障等角度进行介绍。

2020-09-05

Redis 热 key 快速定位

热 Key 定位有很多手段,比如: SDK 收集上报、抓包分析、Redis Server扫描,这些各自的优劣如何?哪些性能开销最小,维护成本最低,又能够近乎实时的拿到呢?

2020-03-26

饿了么透明代理 Samaritan

在饿了么,一个应用如果要访问MySQL、Redis、MQ等基础组件,都是通过一个本地的透明代理来完成的。该代理将基础组件服务化,屏蔽了分布式环境中的集群发现、健康检查和负载均衡等细节,让应用使用起来如单机时一样简单,能够直接使用各语言现有的 SDK,无需任何改动。

2020-01-14

2019年总结

时间飞逝,转眼2019就过去了,过去的一年是痛苦的一年也是值得纪念的一年,有很多公司和个人经历了倒闭和裁员,也有很多公司和人收获满满。 对于我个人来说,也是两者并存有收获也有挫败,如果要评分的话,10分满分我会给自己打6分, 刚刚及格…

2020-01-02

2017年总结

事情有紧急和重要之分,紧急重要的我们会第一时间去做,而重要但不紧急的我们则会给自己找各种理由能拖就拖,得过且过,甚至最终会被时间遗忘。 读书、健身、投资、旅行和总结,都是属于重要但不紧急的事情,错过了就错过了,趁着时间还早,let’s do it!

2017-12-31

聊一聊goroutine stack

推送在外卖订餐中扮演着重要的角色,为商家实时接单、骑手实时派单提供基础的数据通道。早期推送是由第三方服务商提供的, 随着业务复杂度的提升、订单量和用户数的持续增长,之前的系统已经远远不能满足需求,构建一个高性能、高可用的推送系统势在必行。 今年上半年我们用go开发了一个hybrid push服务,用户在线则借助长连接下发消息,不在线则借助厂商或第三方通道下发消息。 在构建过程中遇到了些与 goroutine stack 相关的问题,这里就和大家扯一扯。

2017-07-29