1. 从 HTTP 0.9 到 QUIC

    1989 年 WWW 诞生之后,HTTP 和 HTML 迅速成为主导世界的应用层协议。在今天,几乎任何场景的应用都或多或少地使用 HTTP(就像 JavaScript 一样)。HTTP 本身也不仅仅用于网页、浏览器,各式各样的 API,移动应用同样使用这个原本为 HTML 设计的协议。80 和 443 端口成了网络上最重要的端口。

    在近 30 年的历史中,HTTP 协议本身有比较大的发展,同时,还有一些重大的变动也在酝酿之中。这些演化使得这个协议的表现力更强,性能更好,更能满足日新月异的应用需求。这里就来回顾和展望一下 HTTP 的历史和未来。

    HTTP 0.9

    历史上第一个有记载的 HTTP 版本是 0.9,它诞生在 1991 年 ...

  2. 衡量可扩展性的立方体模型

    最近看《架构即未来》(The Art of Scalability),结合自己目前的工作,发现比很多年前看第一版的 时候有更多切身的体会。很一般的博客、新闻介绍扩展性的结构不同,这本书2/3的篇幅并非教读者如何切分、 如何拆分,水平还是垂直等等,而是再说组织架构,怎样设置团队,怎样规范架构的流程,各个部门的责任等。 在看第一版的那个时候,这部分我可能就直接忽略了,但是现在有了亲身体会之后,发现大部分的问题,即使 表现为技术问题,甚至是低级失误,其实根源都是管理方面的问题:责任分配不清晰,资源不足,决策草率缺 乏长远考虑,等等等等。这些问题,如果没有经验,在解决了我们熟悉的基本的扩展性问题之后就会慢慢遇到, 从宏观角度看这些恰恰是真正制约扩展性的关键因素。

    不过今天并不是想写这个。书中后半部分介绍了一个衡量扩展性的 AKF 立方体模型,把关于扩展性的问题抽象 得很精致。这个模型用 X/Y/Z 三个轴表示扩展的三个不同方向。其中

    • X 轴表示同等职责 ...
  3. 路边野餐

    Tue 19 July 2016

    非常喜欢最近上映的这部《路边野餐》,几乎是重新又喜欢看电影了那种喜欢。 第一回在电影院里看了两遍。第二遍看完基本上看明白剧情了,于是想写个类似 影评的东西。但是写完又不太满意,感觉没表达出什么东西来。最后还是保存下来, 因为好久没有写成段的东西了,慢慢重新找回这个感觉试试看。

    时光,回忆,人与人间的亲疏,是电影长久的主题。

    陈升与妻子张夕是在舞厅相识的。陈升性格内向,不擅辞言,更不用说唱歌了。 不过两人是住在瀑布边的房子里,瀑布的声音盖过说话,两人就索性不用说话了。

    张夕患了重病,陈升找当地大哥花和尚借钱为妻子治病。花和尚儿子被仇家活埋, 被杀前还被剁了手。没能留具全尸让花和尚耿耿于怀,多年之后仍然是萦绕的梦 魇:儿子从地下伸出手来,想要个手表。花和尚烧了好几个手表仍然无法摆脱, 只能金盆洗手,在镇远乡下开起钟表店。

    身为小弟的老陈得知这事,带着弟兄替大哥报了断指之仇。然后一人顶了罪,坐 了九年牢,算是还清了大哥的人情。

    度过“没有心脏”的九年铁窗生涯,出狱后老陈得知母亲和张夕都已去世。他在 狱中学会的歌再也没机会唱给自己的爱人。

    母亲去世前,嘱咐将房子留给老陈 ...

  4. 将网站迁移到 Gitlab Pages

    前段时间 Github 连续出现负面新闻后,Gitlab 似乎感觉嗅到了机会,作为追 赶者发布了新版本和新功能。Gitlab Pages 就是 他们对应 Github Pages 的产品。

    经过一番对比之后,我现在把整个网站从 Github 迁移过来,体验好了不少。

    HTTPS

    首先,Gitlab Pages 原生支持 HTTPS。如果使用 yourname.gitlab.io 你会 使用 Gitlab 的 HTTPS 证书。而如果绑定自己的域名你可以使用自己的证书, 比如从 LetsEncrypt 获得的证书。而过去在 Github 原生并不支持 HTTPS,过去是通过 CloudFlare 这样的服务做一个代理。但是 CloudFlare 免费的版本不支持自定义的证书,并且从 ...

Page 1 / 79 »