Netflix 的技术栈
这篇文章基于许多 Netflix 工程博客和开源项目的研究。如果您发现任何不准确的地方,请随时告知我们。

移动和网页:Netflix 采用 Swift 和 Kotlin 开发移动应用。对于其网页应用,它使用 React。
前端/服务器通信:Netflix 使用 GraphQL。
后端服务:Netflix 依赖 ZUUL、Eureka、Spring Boot 框架等技术。
数据库:Netflix 使用 EV cache、Cassandra、CockroachDB 及其他数据库。
消息/流媒体:Netflix 采用 Apache Kafka 和 Fink 进行消息和流媒体处理。
视频存储:Netflix 使用 S3 和 Open Connect 进行视频存储。
数据处理:Netflix 利用 Flink 和 Spark 进行数据处理,随后使用 Tableau 进行可视化。Redshift 用于处理结构化数据仓库信息。
CI/CD:Netflix 使用各种工具,如 JIRA、Confluence、PagerDuty、Jenkins、Gradle、Chaos Monkey、Spinnaker、Atlas 等,来进行 CI/CD 过程。