云計算開源逆襲:Netflix 反哺 IBM
web2.0時代催生了一個新的名詞:Prosumer,而在開源驅動的云計算、移動和大數據時代,曾經的IT用戶如今也成為廠商的技術供應商,例如IT經理網之前曾報道的沃爾瑪實驗室開源大數據工具,和Netflix開源公共云清理工具。
近日IBM WebSphere部門在云計算演示應用中大量采用了NetflixOSS工具,這也標志著IBM曾經的客戶——Netflix,如今成了IBM的云計算“軍火提供商”。
Netflix針對亞馬遜AWS云開發的Netflix OSS開源項目包含十幾個云計算工具,包括Chaos Monkey等web應用彈性測試工具。這些工具都發布到Github上,任何云計算廠商和用戶都可以利用這些工具,將自己的云基礎設施打造得更加靈活可靠。
IBM性能架構師Andrew Spyker在最近的一次Netflix聚會上透露,作為iCap項目的一部分,他們開發的航旅演示應用——Acme Air使用了Netflix的云計算工具。
IBM開發Acme Air的用途主要是為了展示開發者如何為多種終端設備開發平臺無關的移動應用。但根據Spyker最近的博客,他的團隊最近用Netflix的工具對Acme Air進行了大量的改造:
web應用和認證服務都使用了Netflix OSS的runtime技術,尤其是Karyon、Eureka、Hystrix和Ribbon。這些技術為應用增加了彈性和可擴展性,更好的性能、可用性和運營的可視性。通過對比最初的版本和用NetflixOSS技術改造后的版本,差異很大。
Karyon是NetflixOSS里的應用和服務容器;Eureka負責中間層負載均衡;Hystrix控制海量分布式服務之間的互動,并將錯誤消滅在萌芽狀態;Ribbon則是遠程過程調用庫。
IBM還使用了Netflix的Asgard用于擴展web應用、授權和數據分層。
以下是Spyker的幻燈片演示文稿(點擊訪問原文件):
Netflix的頂級技術大牛們,包括云架構師Adrian Cockcroft都曾透露Netflix非常看重AWS的可擴展性和靈活性,但也希望能為其他云計算服務商敞開大門,例如Eucalyptus最近就采 用了大量Netflix OSS功能。而IBM如今正在大力發展其私有云、混合云和公共云服務,收購SoftLayer就是這種云擴張戰略的體現,這意味著IBM將與包括惠普、微 軟甚至AWS在內的云計算服務商展開競爭。(編者按:近日IBM在與Google競爭美國中央情報局的云計算項目中敗北,這被認為是公有云擴張企業云計算 市場的一個標志性事件)