度过了一个,或者小半个努力的2020,大概从1月到4月都在为实现自己的目标努力,但到了5月,就像往常一样开始了每个月的反复挣扎…
2021新年伊始,又该重新订立新一年的计划了,虽然这次没有2020年初劲头十足,但还是希望自己能在2021有更多进步。嗯…最起码坚持努力6个月?
TIME_WAIT and Its Design Implications for Protocols and Scalable Client Server Systems
近来产品销量不错,带来的是服务器疯狂告警:TIME_WAIT连接数量过多。TCP的大致协议我有了解,但其中的很多细节以及中间状态抓得并不深。因此打算翻译这篇TIME_WAIT and its design implications for protocols and scalable client server,学习的同时思考一下怎么解决服务器上的告警问题。
The Life of a Span
最近在使用Opentracing + Jaeger监控自己的云端微服务程序时,遇到了难以排查的内存泄露问题。在进行性能测试时,内存中堆满了JaegerSpan,JaegerSpanContext,以及其中的字符串,看代码却不知从何下手排查。
因此翻译这篇来自Kiali开发工程师Juraci Paixao Kroehling的文章The Life of a Span,来了解一下Span的生命周期,希望能给问题排查带来一些启发。
Linux Load Average: Solving the Mystery
本篇博客翻译自Brendan Gregg的技术考古文章:Linux Load Average: Solving the Mystery。翻阅这篇文章的原因是我在使用Prometheus做系统CPU使用量告警时,一个system_load的指标和自己预期的不太相符:总是在CPU余量还很大的情况下达到告警线。为此研究了一下Linux的Load Average指标。
Go To Production: Serverside Checklist
本篇博客翻译自:mtdvio/going-to-production的Serversice checklist。主要列举了Web App上生产环境之前所需要作的检查。在翻译原列表的同时按照自己所经历的项目作了一些补充。
Teach Yourself Programming in Ten Years
如果是昨天的我,肯定没有勇气开这篇帖子。在极客时间耗子叔的左耳听风专栏《程序员练级攻略:开篇词》中,看到这篇推荐文章《Teach Yourself Programming in Ten Years》,然后读下去,突然有了沉下心的感觉。我想我可以花上一年,两年,十年甚至更多时间,去当一个自己心目中的程序员。
分布式存储研究——Aurora
分布式存储研究计划的最后一篇论文,研读Amazon的Aurora数据库。其对应论文为:Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases。论文发表于2017数据库顶会SIGMOD。键值对数据库,Amazon提出了Dynamo,而关系型数据库,Amazon推出了Aurora。
分布式存储研究——DynamoDB
这篇博客,分享另一个云端巨头:Amazon的DynamoDB数据库的实现论文,“Dynamo: Amazon’s Highly Available Key-value Store”。这也是整个专题的第三篇。