流媒体提供商Netflix将其视频存储在不同的网络速度和播放设备中,以实现最佳传输。 分辨率、质量水平和格式.开发了是编码平台 "Reloaded "约七年。但与此同时,由于向更多市场的扩张和内容的大幅增加,Netflix的负荷增长了十倍。根据Netflix工程博客的说法,这已经造成了问题。因此,负责的开发人员开发了一个新的编码平台,名为"宇宙"创建。
正如Frank San Miguel代表Cosmos团队解释的那样,Reloaded的旧架构是专门为尽可能地扩展音频和视频内容而设计的。然而,单体架构使得引入新功能的难度大大增加。此外,负责编码的团队在过去几年里有了很大的发展,这意味着新成员尤其是对过时的Reloaded架构几乎一无所知。负责这一点,首先是应用逻辑与基础设施代码。
作为榜样的微服务架构。
由于存在重大问题,团队决定进行全新的开发,而不是对现有架构进行修改。选择现代微服务架构作为模型。除了实际的编码任务外,还可以模块化地添加更多的服务,包括监控工具和持续交付管道的工具。这应该可以使新代码直接在生产环境中开发。缴款 无需额外干预即可导入。
尽管有相似之处,但大同服务不是微服务。在Netflix编码工具中,应用数据及其依赖关系也与其他系统分离,就像微服务一样,但服务使用明确定义的API来交换数据。
与编码同时发生的高度计算密集型工作将其依赖性加载为Docker容器。根据任务的大小,这些在Netflix有几千个不同的容器,它们被存储在一个。 云计算 环境。据开发人员介绍,对于特别大的文件,运行一次往往需要几天时间。
Cosmos的开发始于2018年,2019年开始在产品环境中进行初步测试。 系统的实际推广将在2021年当前进行,届时将完全取代Reloaded编码平台。