每天推送5篇优质英文文章 · By makers, for makers

运营 1106 天, 推荐好文 4,960 篇, 原创简评 1,018,596 字, 原文总阅读时间 43,383 分钟, 138,548 人订阅

"There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton." 计算机科学中,你要给一堆的东西命名:网站(域名),变量,函数,服务器(hostname),文件,等等。经典教材《Principles of Computer System Design》里大篇幅地讲Naming的重要性以及实例分析。 在云计算的今天,命名服务器是很重要的。服务器的名字既要方便人类理解,又要方便机器理解(方便编写各种运维的脚本)。早些年一个公司有几台SUN的服务器就很给力了,所以每台服务器都有非常个性化的名字(有段时间大家都喜欢用希腊语给机器命名 -- 我至今记得当时读书的时候,我办公室里用的机器叫feta)。 现在一个中等规模的网站都要好些台机器:一堆web frontend,一堆memcached,几台database,一大堆离线处理task的机器,一些api server(给app用),一些photo server(图片处理调大小之类的),可能有一些发邮件的服务器,有zookeeper,还有各种杂七杂八的做operation用的机器(比如puppet等)。再加上production跟staging各要来这么一套,机器数量就立刻翻倍。这么多的机器如何命名?这篇文章就总结得不错(应该很多朋友已经读过了吧),跟我们公司现在命名机器的方式差不多。
分享到: