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