Netflix雲端計算技術介紹


Netflix是一家位於美國的娛樂服務公司,提供線上視訊串流媒體和視訊點播服務,成立於1997年,位於加利福尼亞州。 他們最初是DVD發行商,銷售表格是通過電子郵件(DVD電子郵件)向客戶提供DVD。 2007年2月25日,Netflix發行了第1,000,000,000張DVD。 此外,在那一年,Netflix徹底改造了整個業務。 雖然他們成功傳送了DVD電子郵件,但他們也發現它遲早會被網際網路上的視訊流取代; 因此,他們決定進行創新。

就在Netflix打算重新發明的前一年,2006年,在另一家電子商務公司亞馬遜,宣布他們的大專案,與交易的領域無關,這是「雲端計算」。 他們花了很多錢投資伺服器基礎設施並將它作為服務。

該服務後來被命名為Amazon S3(亞馬遜簡單儲存服務),允許使用者將他們的資料儲存在雲伺服器中,隨時隨地存取。
Netflix發現亞馬遜是他們所需要的合作夥伴。 他們使用亞馬遜的基礎設施,而不是在伺服器和儲存機器上投入大量資金。 當時,通過網際網路傳輸視訊等大量資料仍然無法確保,原因很多,包括頻寬品質; 因此,需要伺服器位於許多客戶使用該服務的地區附近,而亞馬遜則投資於美國各地的許多伺服器區域。

目前,Netflix是全球最大的線上電影觀看和視訊點播服務公司。 2017年10月,Netflix在全球擁有1.0925億使用者,其中包括美國的5277萬使用者。其它的使用者分布在40個國家,另外在其他130個國家使用者是擅自進入。

Netflix雲

在正式使用亞馬遜的服務之後,Netflix開始成為雲端計算的軟體技術先驅,做了以前沒有人做過的事情。 他們的大多數東西都執行在Amazon Web Service(AWS)上,而AWS Web Service本質上是一個伺服器基礎架構。 那時,AWS並不真正關心軟體元件。 因為沒人做, 因此他們必須發明必要的軟體技術,以便他們的應用程式在雲環境中執行良好。
有趣的是,基於雲的軟體技術並非來自傳統IT公司,例如Oracle,Microsoft,IBM或其他公司,但它們是由實際工作的公司發明的,包括Netflix,Amazone和Facebook。
大多數Netflix的資源都是在Amazon Web Service(AWS)上實現的。 下面是他們的系統架構圖。

Netflix的API系統是多年開發的,幾乎都在AWS上執行。

作為開發人員,您肯定會問一個問題,即他們為社群開發雲應用程式做了些什麼?
Netflix決定他們的許多創新都是有用的系統,它們的一般用途可能不同。 因此,他們決定開源這項技術,以便其他人能夠達到它。 當然,與視訊流直接相關的技術仍然保密,而通用技術則開源。

在Netflix開源之後,他們的技術立即得到了Spring的開發團隊的關注。 並立刻研究Netflix OSS(Netflix開源軟體),以評估它是否應該發明,並行掘出它的好處,進而改善和進展。

但是,需要採取一些措施使消費者(開發人員)更容易,因為Netflix OSS無論如何都是為Netflix自身目的而開發的產品; 因此,Spring開發小組專注於讓程式員更容易使用Netflix的庫。 在這種情況下,所有這些必要的東西都新增了依賴項和注釋。