Netflix 作为全球知名的流媒体平台,凭借着高度个性化的用户界面和优异的系统稳定性,为超过 2.4 亿用户提供无缝的娱乐体验。无论你是坐在香港的沙发上,还是在美国的咖啡店里,Netflix 的服务总是能随时为你呈现最吸引的内容。这一切背后的技术秘密是什么呢?答案之一便是 Netflix 与 AWS 的合作,以及专为高效缓存设计的 EV Cache 系统。
在 AWS re:Invent 会议中,Netflix 的工程师团队揭示了这一缓存系统的设计细节及其全球数据复制架构的内幕,不仅让人深入了解技术的运作,更展示了如何高效应对全球数据流量的挑战。
Netflix 的使命是「为全球观众带来娱乐和愉悦」,而实现这项使命的过程中面临着巨大的挑战。例如,当你打开 Netflix 点击最爱影集时,是否有过等待超过一分钟的情况?几乎没有。这得益于 Netflix 在全球范围内建设的强大缓存系统,确保用户无论身在何处都能即时开始播放影片。
然而,这一切并非易事。EV Cache 是 Netflix 为高效缓存而设计的分布式系统,其中的‘EV’代表临时性缓存(Ephemeral Volatile Cache)。尽管‘Volatile’意指易失性,但实际上,EV Cache 的数据基于 SSD 硬盘存储,并通过多区域数据复制达成极高的稳定性和可用性。
该系统每秒可处理超过30亿次数据请求,并储存了超过14.3 PB的数据,依靠全球布置的AWS基础设施提供支持。
在缓存系统中进行数据复制看似反直觉,因为缓存数据通常仅用于短期存取。然而,Netflix的特殊业务需求让数据复制变得必不可少。Netflix的全球数据复制服务由多个微服务组成,并借助AWS的Kafka、SQS及分布式缓存架构实现。其核心设计目标是提高数据处理效能。
随着 Netflix 用户和数据量的持续上升,如何降低营运成本成为重要课题。近期,Netflix 在性能和成本优化方面取得了一些成果。



