即使在Corona 19时期,Netflix观众的数量也在增加。因此,服务器负载也在增加。当然,根据地区的不同,可能会暂停一小时,但到2020年,全球范围内不会发生涉及服务暂停的大规模故障。这不是巧合,而是Netflix努力的结果。 11月2日(当地时间),Netflix推出了优先级高的负载平衡结构,该结构可在不发生故障的情况下在不中断服务的情况下管理流量。
Netflix最初不是集中化的,而是采取微服务的形式,其中将小型服务聚集在一起。因此,即使某些服务器发生硬件故障,整个服务中断的可能性也在降低。使用Chaos Engineering是一个著名的故事,它总是检查操作以确保故障继续自动恢复并防止重大故障。
但是,也可能存在辅助故障,例如系统的某些部分已停止并且流量的其他部分增加。因此,Netflix引入了一种通过按流量重要性划分流量并限制不直接影响用户观看体验的流量来防止服务中断的方法。 API网关服务线(Zuul)决定了重要性,源代码在GitHub上发布。
实际上,即使在2020年,即使在2019年发生了诸如全球服务中断之类的错误,该结构也能够在不中断服务的情况下得以恢复。 Netflix将在未来继续这样做,例如调整负载限制阈值。
同时,Netflix还于2020年3月在欧洲实施了比特率限制,但这并不是为了实现负载平衡,而是为了减少整个欧洲网络中的数据量。相关信息可以在这里找到。
Add comment