前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跟花和尚学系统设计:明星公司之Netflix(上篇)

跟花和尚学系统设计:明星公司之Netflix(上篇)

作者头像
包子面试培训
发布2018-04-20 17:09:11
1.2K0
发布2018-04-20 17:09:11
举报
文章被收录于专栏:包子铺里聊IT包子铺里聊IT

谁是花和尚?

花和尚是一个定居西雅图的程序员,拥有多年系统设计和开发经验。喜欢研究和总结System Design, 并传授给大家。花和尚在MITBBS一篇 "我的System Design总结" 文章获得超过8万访问量,并被多家网站和博客转载。

引子

当你深入学习System Design一段时间以后,你会发现,不管是读科技文章还是看tech conference视频,一个公司的名字总是反复出现,避也避不开。

这是哪家公司呢? 刚开始接触System Design的同学可能脑子里会想:是Google还是Facebook? 答案可能会让你大跌眼镜,它是Netflix。

Netflix是什么公司?

Netflix是一家视频公司,提供每月7.99到11.99美元不等的订阅服务(subscription service)。他家采用"All-you-can-eat"的单一模式,在全球拥有8100万subscribers,其中美国超过4600万。2016年初,Netflix刚刚实现了全球布局(Globalization),意味着在全球的任何一个角落(当然除了中国以及少数几个国家,你懂的)你都可以订阅Netflix服务,观看海量视频。

怎么可能是Netflix?

很多人可能一开始会不理解。别担心,你不是一个人。笔者在开始的时候也有类似的困惑。但仔细思考下来,却又发现Netflix这家公司在Distributed System领域贡献杰出却又在情理之中。为什么呢? 有以下三点原因:

  1. Netflix占据了超过1/3的互联网下载的流量。
  2. Netflix没有自己的hardware infrastructure(what?),全部依赖AWS。
  3. Netflix积极投入Open Source Community的大军中,这点接下来我会详细讲。

Netflix在Distributed System开源界到底有多火?

每个人心里都有杆秤,但在笔者看来,Netflix在DS开源的广度无人超其右。

Netflix OSS

Netflix的开源项目叫做Netflix OSS(a.k.a Open Source Software)。涵盖范围基本包括了业界绝大部分Distributed System的领域。

摘抄自Netflix自己的github主页 他家的开源项目涵盖:

  • Common Runtime Services & Libraries(e.g. Eureka, Ribbon, Hystrix)
  • Big Data(e.g. Genie)
  • Build and Delivery Tools(e.g. Asgard/Spinnaker)
  • Data Persistence(e.g. EVCache)
  • Insight, Reliability and Performance(e.g. Simian Army)

因为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 on Github

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

在这里面比较知名的有:

  • Yelp
  • Yahoo
  • IBM
  • Coursera
  • Yammer(owned by Microsoft)
  • Spring(没错 就是你知道的那个做Spring Framework的公司)
  • Riot Games

而实际上使用的公司比这些更多,只是没有被统计进去而已。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 包子铺里聊IT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引子
  • Netflix是什么公司?
  • 怎么可能是Netflix?
  • Netflix在Distributed System开源界到底有多火?
    • Netflix on Github
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档