simplicity is prerequisite for reliability

最近我在 NGINX 上实现了一个负载均衡策略,优先使用「响应时间最短」的后端服务。说是 NGINX 其实并不太准确,因为我实际上是使用了 Openresty 中打包进 NGINX 的许多模块才能实现的,所以说是基于 Openresty 实现更为准确。

「快者优先」的 Lua 实现作为我的 NGINX 配置的一部分,可以从 dynamic-upstream-weight.lua 获得。在 Lua 之外,我们还需要两个全局的 Key-Value 缓存作为调整负载策略的数据基础,配置方式详见我的 NGINX 站点配置 blog.jamespan.me

Read More...

目前该插件有坑,会造成 html 标签提前闭合,我已经在我的博客停用,待我有空的时候研究研究尝试修复

这两天我又为 Hexo 写了一个插件,详见 JamesPan/hexo-filter-asset-inline

前一篇博文「异步加载非核心 CSS」中,我使用 loadCSS 实现了非核心 CSS 文件的异步加载,这样子即使这些位于公共 CDN 上的锦上添花的 CSS 不可用,也不至于阻塞博客的访问。

那么,既然有「非核心」CSS,那么什么是「核心」CSS,什么是「核心」JS?在我看来,「核心 CSS」就是那些一旦缺失,整个页面立刻崩坏的 CSS,「核心 JS」就是一旦缺失,页面上某些重要功能就会不可用的 JS。

Read More...

昨天晚上在公司加班,和同事一起复盘双十一团队内各个系统的情况。突然收到邮件,啊哈,有人评论我的文章了~

从手机上打开页面,发现卡的不要不要的,老半天才打开。回家后从电脑上打开一看,居然是一个 Web Font 挂了导致整个页面加载过程变得十分漫长。

为了让博客里面的代码块稍微好看一点点,我用中科大的 Google Fonts 服务加载了 Source Code Pro 这个字体。

Read More...

双十一当天晚上,我成功地在 DaoCloud 使用 Docker 部署了一个博客镜像。于是我的「分布式高可用博客」有了第三个后端😂。

DaoCloud 根据代码目录中的 Dockerfile,在代码提交到 Github 之后,自动抓取最新的代码进行自动集成,通过集成后就构建 Docker image,然后自动部署最新的镜像。

Read More...

前几天赶在双十一来临之前吐了个槽,然后就去公司开始值班去了。

双十一期间我也不幸剁手,给我那台位于新加坡的 ECS 一次性续费三年,花了将近三千大洋。嗯,这样一来,至少三年内我的博客都可以是高可用的!

今年是我第二次参加双十一了。号称「技术盛宴」的双十一,两次都因为准备太过充分,心中底气过分充足而毫无紧张感。

Read More...

自从我借助 NGINX 和两台 ECS 把博客的部署结构变成高可用之后,许多意想不到的事情就陆陆续续出现了。

双十一前的最后一个下午,不如在微博上给我留言,问我的博客是不是挂了。

不不不,我的博客号称可用性 99.999%,怎么会说挂就挂呢(捂脸逃。于是问不如要了没法访问的 URL。

Read More...

后天就是双十一,明天晚上我们这些当码农的就要开始通宵轮值了。长达两个多月的准备,也是让人精疲力尽的,然而着一切一切都将在未来几天迎来终了,完结撒花。

前几天有高中同学微信找到我,让我帮忙在双十一的时候买东西。我自然是坚定拒绝的,不是我不想帮忙,而是身在江湖身不由己。作为系统扛第一波流量的开发者,要是因为玩忽职守没有及时发现系统的异常并消灭,估计就得回家准备简历了吧。

虽然说每个在这里的人,总有一天会离开,但是以这种方式离开,说出去也不光彩。

Read More...

人呐就都不知道,自己就不可以预料。一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程,我绝对不知道,我作为一个服务端开发者怎么开始研究运维去了,所以 ECS 酱同我讲话,说「大家都决定了,你来负责运维」,我说另请高明吧。我实在我也不是谦虚,我一个服务端开发者怎么就搞运维了呢?但是呢,ECS 酱讲「大家已经研究决定了」,所以后来我就念了两首诗,叫「苟利集群生死以,岂因祸福避趋之」,所以我就开始运维。

Read More...

这两天请了年假在家休息。经历了半年多的高强度工作和缺乏锻炼,我大约在一个多月前出现有点严重的背疼。歪果仁把这种职业病叫做「Programmer Back」,我把它翻译为「码农背」。「鼠标手」和「颈椎病」是另外两个臭名昭著的程序员职业病,至于「腰椎盘突出」似乎还不是程序员的专属,坐着上班的所谓「白领」都有风险。

具体的表现是斜方肌僵硬疼痛,右侧菱形肌拉伸、按压疼痛,第七颈椎棘突以及下面几个棘突按压疼痛。

Read More...

上个月我在卓越亚马逊买了一个运动水壶。最近我只要有时间就会想要去健身房运动,虽然晚上下班回到家健身房都关门了,但是周末两天还是可以去吭哧吭哧几个小时。

突然发现自己需要一个水壶,于是我就开始在网上搜寻。已经许久不在淘系电商上购物了,我直接去 Amazon 上找目标,然后被它的「海外购」的条幅广告吸引了。

Read More...