simplicity is prerequisite for reliability

前几天同事来找我看一个问题,说是一个 Python 进程完全堵住了。从日志来看确实是堵住了,卡在了一个奇怪的地方:尝试获取文件锁。比较悲催的是这段堵住的代码是我写的,简单地包装了一下领域相关的 Cgroups 操作和一些目录、权限的创建和回收。之前这份差事在我眼中属于「无聊的日常」。

工作并不总是充满挑战和乐趣,正因为大部分工作都是无聊的日常和琐碎的协作,有时候还有无奈的填坑和妥协的背锅,挑战和乐趣才显得难能可贵。

Read More...

前几天 Google Cloud 放出了一个号称 Always Free 的套餐,除了一个乞丐版的计算节点(1 Core 0.6G RAM 30G HDD),还有其他一系列的体验容量。资本主义的羊毛还是得好好薅一把,于是我果断注册了一发。

实测 us-west1-a 可用区的机器,到杭州电信的 RTT 大约在 300ms,作为博客机器还是勉强可以在 2s 左右打开网页的。其实现在我已经不像刚开始写博客那会那么关注博客的加载速度了,因为我相信人们并不会因为我的博客能秒开而访问它,人们访问它是因为它的内容有价值。

Read More...

我,一个 Java 的忠粉,前些日子也不得不开始用 Golang 写一些东西,原因其实很简单,语言也好信仰也好,都敌不过一个基本实现需求的能够为我节省大量代码的开源软件。

一年之前第一次值班,被各种问题弄得焦头烂额,当时就想着要是有个系统,能把生产系统中正在发生的各种问题以告警的方式给出来,同时附带解决方案该多好。当时也是初生牛犊不怕虎,值班日报里随即把基于日志采集实现业务监控、可视化的方案说了一通,复用阿里云的各种基础设施,也许只要数天就能搭建一套完备的日志采集、存储、分析、可视化、告警体系。

Read More...

17 年初的时候统计了一下我在 16 年读完的书,大约五十多本,平均下来一周至少一本,个人对这个结果还是比较满意的。

大约从去年四月开始,因为几个月后公司要搬家,我也为了上班方便,要搬到公司新址附近住下。清点个人物品的时候,发现了书架上满满两层的图书,当然是以计算机领域的图书为主,辅以畅销的比如「精进:如何成为一个很厉害的人」之类的成功学毒物。

Read More...