媒體服務巨頭Sling TV構建生產級K8S集羣,服務400萬付費用戶

Sling TV是DISH Network旗下的美國頂級互聯網電視服務,於2015年2月9日正式推出,現已擁有約400萬付費用戶。Sling TV是一個虛擬多渠道視頻節目分銷商,爲用戶提供訂閱視頻點播服務。各個有線頻道上的視頻內容,可以由Sling TV推流到各類智能設備(如智能電視、手機、平板電腦、電腦等)上,通過數字媒體播放器和應用程序供用戶觀看。


1.jpg


挑   戰


Sling TV於2015年推出後立刻廣受歡迎,迎來了巨大的客戶增長。推出僅一年之後,Sling TV的IT團隊就感受到“遺留系統給我們帶來了與日俱增的痛苦,因此我們迫切需要一個更合適的系統架構爲Sling TV的未來發展賦能,” Sling TV的雲原生與大數據佈道者Brad Linder如是說。

 

Sling TV面臨着特殊的挑戰:“我們的電視節目採用直播的形式,通過互聯網將節目分發給觀衆,而觀衆使用的設備不受我們的控制,”Linder表示,“從很多方面來說,我們就彷彿在狂野的西部工作一樣:互聯網就是如此,一旦服務出現任何問題,客戶絲毫不會在乎這是什麼原因導致的,因爲他們只希望一切正常,出現故障就會讓他們不滿。我們必須確保最大程度的穩定性,儘量排除一切可能導致故障的不定因素。我們必須嘗試在網絡規模上實現可選性並提供良好的客戶體驗。”


解決方案


Sling TV認爲雲原生架構和模式爲他們提供了滿足這類客戶羣需求的靈活性,秉持這一信念,Sling TV與Rancher Labs合作,圍繞Kubernetes構建了Sling TV的下一代平臺。


使用Rancher 2.0可以大大提高我們的效率,讓我們的工程師團隊能有更多時間專注於下一個偉大的創新,以幫助Sling TV建立其領導地位。              

             ——Brad Linder,Sling TV雲原生與大數據佈道者


2017年底,Sling TV上線了他們的首個生產環境中的Kubernetes集羣——用於Sling TV向超過200萬用戶進行新推送的通知,由Rancher支持整個堆棧。

 

“Rancher Kubernetes平臺幫助我們加快了容器落地的速度,”Linder說,“Rancher使得Kubernetes的設置更容易,上游Kubernetes安裝需要無數的YAML文件,而Rancher讓我們的管理員無需再被複雜的YAML文件難倒,可以快速輕鬆設置與啓動Kubernetes集羣。Rancher還幫助Sling TV團隊更輕鬆快速地使用其他容器工具,例如開源Prometheus監控實用程序和虛擬網絡覆蓋。”


3.jpg


Linder還分享說,Sling TV在分佈式微服務的日誌以及解決容器網絡的複雜性方面都曾遇到了一些令人頭疼的問題,而Rancher集成好的日誌功能以及網絡方案爲他們提供了很大幫助。同時,Rancher的新版本產品Rancher 2.0進一步增加的一些功能非常有助於容器管理,例如與CI/CD 工具Jenkins的全新集成,使CI /CD管道和Kubernetes之間的連接更爲平滑。


2.jpg


“爲了滿足業務的需求,Sling TV啓用了混合雲戰略,包括多個公共雲和一個內部部署的VMWare多數據中心環境,”Linder表示,“這也是我們選擇Kubernetes的最大原因之一。”該團隊在Sling TV的兩個內部數據中心推出了首個Kubernetes應用程序。同時,以AWS作爲數據中心的工作正在進行中,計劃在2018年底正式推出。團隊現在使用Prometheus用於監控,使用Jaeger用於追蹤,Prometheus與Jaeger會與公司現有的工具集協同工作,包括Zenoss、New Relic和ELK。


結   語


“一鍵部署整個數據中心對我們而言越來越成爲可能——計算、網絡、Kubernetes、日誌、監控和所有應用程序,”Linder說。

 

“Sling TV現在完全啓用了平臺思維,通過使用通用工具和CI / CD流程,我們只需不到一小時即可啓動新應用程序。這一收益是巨大的,畢竟以前,僅僅是將部署新應用程序所需的東西歸整好,這一工作都需要花掉至少幾天時間,這還未將培訓運維人員來管理該程序的時間算在內。Rancher與Kubernetes爲Sling TV節省了兩到三個數量級的時間和成本,使我們有機會讓我們才華橫溢的運維工程師組成的核心團隊得以管理共同的基礎架構和工具,從而在網絡規模上提供我們的應用程序。”


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章