Netflix是一家位于美国的娱乐服务公司,提供在线视频流媒体和视频点播服务,成立于1997年,位于加利福尼亚州。 他们最初是DVD发行商,销售表格是通过电子邮件(DVD电子邮件)向客户提供DVD。 2007年2月25日,Netflix发行了第1,000,000,000张DVD。 此外,在那一年,Netflix彻底改造了整个业务。 虽然他们成功发送了DVD电子邮件,但他们也发现它迟早会被互联网上的视频流取代; 因此,他们决定进行创新。
就在Netflix打算重新发明的前一年,2006年,在另一家电子商务公司亚马逊,宣布他们的大项目,与交易的领域无关,这是“云计算”。 他们花了很多钱投资服务器基础设施并将它作为服务。
该服务后来被命名为Amazon S3(亚马逊简单存储服务),允许用户将他们的数据保存在云服务器中,随时随地访问。
Netflix发现亚马逊是他们所需要的合作伙伴。 他们使用亚马逊的基础设施,而不是在服务器和存储机器上投入大量资金。 当时,通过互联网传输视频等大量数据仍然无法确保,原因很多,包括带宽质量; 因此,需要服务器位于许多客户使用该服务的地区附近,而亚马逊则投资于美国各地的许多服务器区域。
目前,Netflix是全球最大的在线电影观看和视频点播服务公司。 2017年10月,Netflix在全球拥有1.0925亿用户,其中包括美国的5277万用户。其它的用户分布在40个国家,另外在其他130个国家用户是擅自进入。
Netflix云
在正式使用亚马逊的服务之后,Netflix开始成为云计算的软件技术先驱,做了以前没有人做过的事情。 他们的大多数东西都运行在Amazon Web Service(AWS)上,而AWS Web Service本质上是一个服务器基础架构。 那时,AWS并不真正关心软件组件。 因为没人做, 因此他们必须发明必要的软件技术,以便他们的应用程序在云环境中运行良好。
有趣的是,基于云的软件技术并非来自传统IT公司,例如Oracle,Microsoft,IBM或其他公司,但它们是由实际工作的公司发明的,包括Netflix,Amazone和Facebook。
大多数Netflix的资源都是在Amazon Web Service(AWS)上实现的。 下面是他们的系统架构图。
Netflix的API系统是多年开发的,几乎都在AWS上执行。
作为开发人员,您肯定会问一个问题,即他们为社区开发云应用程序做了些什么?
Netflix决定他们的许多创新都是有用的系统,它们的一般用途可能不同。 因此,他们决定开源这项技术,以便其他人能够达到它。 当然,与视频流直接相关的技术仍然保密,而通用技术则开源。
在Netflix开源之后,他们的技术立即得到了Spring的开发团队的关注。 并立刻研究Netflix OSS(Netflix开源软件),以评估它是否应该发明,并发掘出它的好处,进而改善和进展。
但是,需要采取一些措施使消费者(开发人员)更容易,因为Netflix OSS无论如何都是为Netflix自身目的而开发的产品; 因此,Spring开发小组专注于让程序员更容易使用Netflix的库。 在这种情况下,所有这些必要的东西都添加了依赖项和注释。