谁是花和尚?
花和尚是一个定居西雅图的程序员,拥有多年系统设计和开发经验。喜欢研究和总结System Design, 并传授给大家。花和尚在MITBBS一篇 "我的System Design总结" 文章获得超过8万访问量,并被多家网站和博客转载。
当你深入学习System Design一段时间以后,你会发现,不管是读科技文章还是看tech conference视频,一个公司的名字总是反复出现,避也避不开。
这是哪家公司呢? 刚开始接触System Design的同学可能脑子里会想:是Google还是Facebook? 答案可能会让你大跌眼镜,它是Netflix。
Netflix是一家视频公司,提供每月7.99到11.99美元不等的订阅服务(subscription service)。他家采用"All-you-can-eat"的单一模式,在全球拥有8100万subscribers,其中美国超过4600万。2016年初,Netflix刚刚实现了全球布局(Globalization),意味着在全球的任何一个角落(当然除了中国以及少数几个国家,你懂的)你都可以订阅Netflix服务,观看海量视频。
很多人可能一开始会不理解。别担心,你不是一个人。笔者在开始的时候也有类似的困惑。但仔细思考下来,却又发现Netflix这家公司在Distributed System领域贡献杰出却又在情理之中。为什么呢? 有以下三点原因:
每个人心里都有杆秤,但在笔者看来,Netflix在DS开源的广度无人超其右。
Netflix OSS
Netflix的开源项目叫做Netflix OSS(a.k.a Open Source Software)。涵盖范围基本包括了业界绝大部分Distributed System的领域。
摘抄自Netflix自己的github主页 他家的开源项目涵盖:
因为Netflix在开源社区的影响力,加上Netflix只使用AWS服务,每次AWS re:invent大会,Netflix都会成当之无愧的座上宾,基本每个大部门都会有人上台演讲。以最近的2015年AWS re:invent大会为例,Netflix有多达8位Presenter上台演讲(http://techblog.netflix.com/2015/10/netflix-at-aws-reinvent-2015.html)
Netflix的所有开源项目都在github上有project并且可以fork,其中最多的Hystrix和falcor都有超过6000个stars。你可以通过这个link进行查看: https://github.com/Netflix
哪些公司在使用Netflix OSS的产品?
我们来看看Netflix已知的有哪些公司使用了Netflix OSS的产品:https://netflix.github.io/powered-by-netflix-oss.html
在这里面比较知名的有:
而实际上使用的公司比这些更多,只是没有被统计进去而已。