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

Sling TV是美國頂級的互聯網電視服務商,本文分享了Sling TV如何構建生產級Kubernetes集羣,讓一鍵部署整個數據中心成爲可能。網絡


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

挑 戰運維

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雲原生與大數據佈道者3d

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

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

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

「爲了知足業務的需求,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節省了兩到三個數量級的時間和成本,使咱們有機會讓咱們才華橫溢的運維工程師組成的核心團隊得以管理共同的基礎架構和工具,從而在網絡規模上提供咱們的應用程序。」

相關文章
相關標籤/搜索