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的庫。 在這種情況下,所有這些必要的東西都添加了依賴項和注釋。