Netflix公司的Chaos Monkey

今天看到RWW网站上的这篇文章,讲述了Netflix网站的一些管理手法,主要讲述的就是他们公司的这只“混沌的猴子”。意思就是在Netflix里总有只猴子(事实上猴子在amazon的AWS中,因为netflix用的AWS),会随机的破坏一些组件,比如将推荐系统(根据用户之前观看的类型进行推荐)破坏。那么推荐系统的使用者(这里使用者是指程序API的使用者,不是普通用户)不能因为推荐系统坏了而罢工,就应该转而将一些其他的内容作为推荐的内容呈献给用户,比如可以转而将流行的视频当做推荐的视频给用户(即使流行的视频可能并不符合该用户口味)。这里虽然有一种欺骗、蒙混的成分,但是在用户体验方面要比直接显示一个大叉,又或者是被吊起的鲸鱼来的好很多(^-^)。其中的道理就是我做不到你所想要的,但是我将我能做到的最好的东西给你。文中还总结了一些其他的管理原则:

  1. Dorothy, you’re not in Kansas anymore (“You need to be prepared to unlearn a lot of what you know”)
    意思就是在netflix你要丢弃(或者重新学习)你之前已经学会的东西
  2. Co-tenancy is hard
    这句话让我想到之前看过的另外一篇关于netflix魔鬼式管理的文章,其中说到其中雇员基本上都是某一领域精英,每人专门管好自己的部分,不能犯错,2次错误就走人。
  3. The best way to avoid failure is to fail constantly(这条就是chaos monkey)
  4. Learn with real scale, not toy models
    玩真格的,不要拘泥于模型
  5. Commit yourself
    完全投入

其中第三条确实很实用,在平时开发时能有这样一只猴子可以帮助你完善产品的容错能力。(也可以理解成体内一只有某种病毒细菌的某种生物抵抗力更强)

By Lu Jun

80后男,就职于软件行业。习于F*** GFW。人生48%时间陪同电子设备和互联网,美剧迷,高清视频狂热者,游戏菜鸟,长期谷粉,临时果粉,略知摄影。

1 comment

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.