[随笔|心得|Blog2] [学习笔记CVS Unicode Lucene...] [站点地图|Site Map] [日志统计|AWStats] [My del.icio.us|My FlickR]
Shared by Peter.Liu
Twitter做了一个”Seppaku” patch, 就是将Daemon在完成了n个requests之后主动kill掉,以保持健康的low memory状态,这种做法据了解国内也有不少公司是这样做。
最近看到的另外一个介绍Twitter技术的视频[Slides] [Video (GFWed)],这是Twitter的John Adams在Velocity 2009的一个演讲,主要介绍了Twitter在系统运维方面一些经验。 本文大部分整理的观点都在Twitter(@xmpp)上发过,这里全部整理出来并补充完整。
Twitter没有自己的硬件,都是由NTTA来提供,同时NTTA负责硬件相关的网络、带宽、负载均衡等业务,Twitter operations team只关注核心的业务,包括Performance,Availability,Capacity Planning容量规划,配置管理等,这个可能跟国内一般的互联网公司有所区别。
Twitter的监控后台几乎都是图表(critical metrics),类似驾驶室的转速表,时速表,让操作者可以迅速的了解系统当前的运作状态。联想到我们做的类似监控后台,数据很多,但往往还需要浏览者做二次分析判断,像这样满屏都是图表的方法做得还不够,可以学习下这方面经验。 据John介绍可以从图表上看到系统的瓶颈-系统最弱的环节(web, mq, cache, db?)
根据图表可以科学的制定系统容量规划,而不是事后救火。
每个系统都需要一个自动配置管理系统,越早越好,这条一整理发到Twitter上去之后引起很多回应。
配置界面可以enable/disable 高计算消耗或高I/O的功能,也相当于优雅降级,系统压力过大时取消一些非核心但消耗资源大的功能。
Twitter做了一个”Seppaku” patch, 就是将Daemon在完成了n个requests之后主动kill掉,以保持健康的low memory状态,这种做法据了解国内也有不少公司是这样做。
Twitter将CPU由AMD换成Xeon之后,获得30%性能提升,将CPU由双核/4核换成8核之后,减少了40%的CPU, 不过John也说,这种升级不适合自己购买硬件的公司。
Twitter有上百个模块,如果没有一个好的制度,容易引起代码修改冲突,并把问题带给最终用户。所以Twitter有一强制的source code review制度, 如果提交的代码的svn comment没有”reviewed by xxx”, 则pre-commit脚本会让提交失败, review过的代码提交后会通过自动配置管理系统应用到上百台服务器上。 有@xiaomics同学在Twitter上马上就问,时间成本能否接受?如果有紧急功能怎么办?个人认为紧急修改时有两人在场,一人修改一人review也不是什么难事。
从部署图表可以看到每个发布版本的CPU及latency变化,如果某个新版本latency图表有明显的向上跳跃,则说明该发布版本存在问题。另外在监控首页列出各个模块最后deploy版本的时间,可以清楚的看到代码库的现状。
Campfire来协同工作,campfire有点像群,但是更适合协同工作。对于Campfire就不做更多介绍,可参考Campfire官方说明。

2008年夏末的傍晚,我和同事在昌黎黄金海岸遛弯时,接到了Sun中国社区经理Ada Li的电话。Ada在电话里聊起,计划在Sun开发者网站开辟一个新栏目,专门介绍那些有趣的Sun工程师的故事。
Sun公司聚集了众多IT精英,不少工程师都身怀绝技,这一点我早有耳闻。我一直很感兴趣Sun的技术,而且交稿准时,Ada便希望我能撰写这个专栏,我自然也乐意来做。
于是,Sun中国技术社区之星的写作计划就这样开始了。从2008年10月到2009年10月,恰好写了整整十二期栏目。起初我主动向Ada征询过动笔时预设的格式和内容要求,Ada的回复却很豪爽,说这是我负责的栏目,可以自己决定。
准备栏目文稿不需太多时间,被采访的工程师也都乐意配合我一起把内容做好。在此期间,接触到不少有趣的Sun员工,比如去M@x办公室拜访时,看见他工作台上摆放的神龛,里面供奉着Java的开源吉祥物Duke玩偶。撰写Alex Peng的介绍时,得知他是Solaris系统的铁杆粉丝,但凡有人说Solaris不好,他总会把对方辩到心服口服为止。如此的趣事很多,但无一不体现着工程师们对于Sun产品近乎偏执的热爱,以及对事业的责任感。
如今,Sun加入Oracle的计划已尘埃落定,很多在Sun中国工程研究院的工作的朋友也相继离开,当然,这也包括部分在社区之星栏目中介绍过的工程师。市场争夺总是弥漫着硝烟,但Sun公司一直恪守工程师文化和自由开源的精神,让每一个开发者因Sun的贡献而受益。
把这十二期栏目集结成文,一为留作纪念,同时也希望感兴趣Sun文化的朋友可借此管中一窥,了解Sun众多伟大产品背后,一群可爱工程师们的平凡故事。
Sun中国技术社区之星文章汇总(PDF:3M):http://www.gaoang.com/files/sun-sdn-star.pdf
| 二月 2010 | ||||||
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |




|
本站点所有内容和作品都按照 创造共用方式授权
|
2010-02-08 21:28 @38.107.191.97 CrawledBy CCBot/1.0 (+http://www.commoncrawl.org/bot.html) [show this page source] [Send me a book :-) ] |