自中國出現第一家自辦通訊社至今110多年間,新聞媒體被社會科技推動著,已歷經多次載體革新和內容變革。縱觀這段媒體興衰史——“無科技,不媒體”,能否與時俱進擁抱科學技術變革,對媒體的生存和發展至關重要。
網易新聞是國內第一代互聯網原生媒體,從PC時代繁榮至今,近年來更順利進展移動媒體建構、多媒體融合創新等變革課題,并領先邁入媒體生態化階段,領航媒體發展新趨勢。
在媒體形態、業態、生態與時俱進的背后,網易新聞是如何以技術變革支撐業務敏捷創新、保持高速發展節奏的呢?記者近期采訪了網易傳媒(網易新聞所屬公司)資深架構師柴克斌。
基礎設施變革,推動運維升級、降本增效
柴克斌入職網易新聞以來,參與了兩次基礎設施大變革,“第一次是從物理機設備過渡到專屬云,實現云化,第二次是將云上業務遷入容器,實現容器化。”
云計算概念剛興起時,出于對互聯網技術的天然敏感,網易新聞對公有云、私有云技術做了大量研究和應用推演。基于上云可解放物理機、極大節約IT設施成本,以及實現資源便捷共享、信息安全升級、業務響應效率升級等,網易新聞積極推進“云化”,并擇定私有云的方向,部署專屬云。
“專屬云部署完成后,支持了網易新聞大約90%的業務在云上運營,降本增效的效用非常顯著。”柴克斌介紹。在云后臺的支持下,網易新聞高頻推新,“時光博物館”創意快閃店、“以你之名,守護漢字”等現象級文化傳播爆款都誕生于“云”時代。
資源云化讓網易新聞更易于試錯、探索新業務,但隨著業務創新的推進,資源利用率、系統穩定性及發布效率等問題,在業務規模和業務復雜性不斷增加之后被放大。針對這些問題,從2019年開始,網易傳媒緊跟容器云的技術趨勢,將云上業務大規模遷入容器。
為網易傳媒提供容器化改造的技術團隊來自網易輕舟。
據了解,網易數帆是網易集團旗下聚焦數字化領域的數字化基礎軟件提供商,網易輕舟則是網易數帆的核心產品線之一,專注于云原生基礎設施業務,擅長基于一站式云原生服務來提升企業軟件研發、運營的能力和效率。
借網易輕舟容器化改造,破解資源使用率、系統穩定性和發布效率難題
因資源利用率與基礎設施成本密切相關,容器化改造過程中,首當其沖的就是資源利用率問題。
例如,對網易新聞來說,當視頻內容成為媒體的主要內容形式,視頻轉碼的信息處理量與日俱增,占據了大量資源。同時,在線業務以白天和夜晚自然劃分,呈現波峰波谷的資源使用規律,存在大量浪費。
對此,網易輕舟基于Kubernetes攻克了動態調度和動態資源分配、隔離的技術難題,為網易新聞提供了混部方案,將在線業務和離線業務按照一定的任務優先級混合部署,很好的兼顧了資源利用率和應急彈性。數據顯示,混部完成后,網易新聞CPU使用率由原來的20%提升到了50%-60%。
不僅如此,容器化改造也帶來了彈性擴縮容的效果,運維手動操作的流程大幅減少,擴容操作由“小時”優化到了“秒”,縮容則實現了自動化,在面對業務調取資源的波峰波谷時,系統的穩定性得到了很好的保障。
在自動擴縮容的基礎上,資源的使用從“先申后用”轉變為“先用后審” ,支持了應用上線周期由“天”優化到了“分鐘”,業務發布效率大幅提升、應用得以敏捷迭代,有力支撐了業務的高速創新。
以網易輕舟Service Mesh為架構做減法,助力業務高效創新
網易新聞業務方面的創新節奏非常快,而業務功能的快速開發、敏捷迭代需要強大的平臺支撐能力和高效的服務治理能力。
鑒于分布式微服務架構在開發和迭代方面的天然優勢,網易新聞架構團隊內部曾著手自建微服務技術平臺。但因為微服務平臺的架構調用涉及Thrift、HTTP、gRPC等協議,原有服務治理框架缺乏統一管控平臺,也與業務存在耦合,因而升級與運維非常困難,并且,對異構系統的服務治理也表現的力不從心。
對此,網易輕舟應用Service Mesh對原有微服務技術平臺做了升級,并為網易新聞建構了新的服務治理框架,實現了統一的服務治理。Service Mesh的應用,不僅帶來了業務無感知的治理效果,還能友好兼容異構系統服務治理,這為網易新聞微服務應用解除了枷鎖,一方面降低了服務治理組件的運維成本,另一方面使得日常創新業務的開發更為高效、敏捷。
從底層著手打造基礎設施,網易輕舟產品方案有普適性
隨著容器云遷移,以及隨之而來的Kubernetes混部、Service Mesh陸續交付,網易新聞的第二次基礎設施改革進入收尾階段。這些基于云原生技術的應用架構改造和服務治理,使得網易新聞基礎設施在資源利用率、系統穩定性及發布效率支持等方面的能力再上一個新臺階。
柴克斌表示,“這次項目改造完成后,就平臺技術的領先能力來講,網易新聞web和移動端未來4-5年的高速創新沒有問題。”
談及合作的技術團隊網易輕舟,柴克斌也透露,“網易輕舟的產品和服務,是從底層架構上著手,是一個基于Kubernetes技術體系的統一的基礎設施的概念,類似于提供水、電、煤氣。它具有很強的行業普適性,可以幫助媒體開發人員解放精力,專注業務創新的開發。”