📜  Netflix 和微服务的故事

📅  最后修改于: 2021-10-22 03:31:04             🧑  作者: Mango

Netflix是目前全球最受欢迎的在线媒体服务提供商和制作公司之一。大约 20 年前,它最初是一家基于订阅的小型 DVD 提供商,现在已经发展成为一家彻底改变了我们今天所知的在线媒体流的公司。 Netflix 是一家值得讨论的有趣公司的原因之一是,通过使用微服务架构,它们被视为现代基于云的公司的榜样之一。

Netflix 和微服务的故事

为什么微服务与 Netflix 相关联?

Netflix 是首批成功从传统单体架构迁移到基于云的微服务架构的公司之一。事实上,Netflix 早在微服务这个术语出现之前就已经实现了这种架构。 Netflix 花了两年多的时间才实现完全上云。 Netflix 不仅完善了微服务的使用,而且还设法开源了许多用于构建它的工具。 Netflix OSS(开源软件中心)有很多工具和技术,可以被其他公司用来在云上创建微服务架构。

这次迁移的原因

当 Netflix 宣布向云迁移的重大举措时,他们面临着很多批评,因为当时没有人相信这样的壮举是可能的。 Netflix决定上云的主要原因是其数据和用户信息的快速增长,很难将其存储在现有的数据中心,这造成了很多问题。该解决方案是使用 Amazon Web Service (AWS) 完成的,该服务承诺提供具有保证安全性和可靠性的大型计算资源和数据中心。使用 AWS 扩展可以在几分钟内完成,无需任何用户参与。

在迁移到云的过程中,Netflix 设法将其单一的单体应用程序拆分为数百个松散耦合的小型服务。今天,Netflix 拥有 1000 多个微服务,每个微服务管理网站的一个单独部分。

移动

据当时的 Netflix 云架构师介绍,迁移过程始于 2009 年。首先是移动电影编码,这是一个非面向客户的应用程序。到 2010 年,Netflix 开始将其余部分移至云端,例如帐户注册、电影选择和其他配置。到 2011 年 12 月,Netflix 已成功将其整个运营迁移到云端——从单一的微服务架构到当时未知的微服务架构领域。

与看起来不同的是,Netflix 在这次大动作中不得不面对很多问题。首先,在整个迁移过程中,Netflix 必须同时保持其云服务器和内部服务器的运行,以确保在此过渡期间顺利运行。迁移到云意味着将所有数据从本地数据中心复制到云数据中心,这涉及必须处理大量数据。在面向客户的应用程序的迁移过程中,Netflix 在为网页提供服务时必须处理大量延迟问题。 Netflix 还面临许多其他问题,例如负载增加、实例故障和其他性能问题。

人们认为 Netflix 的一个疯狂举动,竟然成为了当今云计算领域的游戏规则改变者。如今,谷歌、推特、IBM、亚马逊等几乎所有大公司都已经向云迁移,而其他公司也在慢慢开始迁移。微服务架构从此成为上云的重要途径之一。谈到今天的云计算,Netflix 成功成为技术领导者也就不足为奇了。