企業(yè)上云面臨挑戰(zhàn)
近年來,云計算已經成為企業(yè)實現(xiàn)數(shù)字化轉型的重要 IT 手段,企業(yè)上云的趨勢不可抵擋。然而,云計算想要真正落地成為普惠各行各業(yè)的通用平臺,對操作系統(tǒng)環(huán)境的要求將更為嚴苛:
安全性:操作系統(tǒng)作為支撐業(yè)務運行的系統(tǒng)底座,需要有可靠的安全保證,如執(zhí)行常規(guī)的操作系統(tǒng)補丁更新,入侵檢測與防護等。
穩(wěn)定性:隨著業(yè)務復雜度的提升,在大數(shù)據、機器學習、視頻直播等多種形態(tài)的業(yè)務負載下,系統(tǒng)平穩(wěn)持續(xù)運行至關重要。另外由于業(yè)務混合部署的特點,云化后系統(tǒng)問題引起宕機影響也會成倍放大。
系統(tǒng)性能:企業(yè)上云的目的是降本增效,操作系統(tǒng)應充分利用各種新硬件特性,優(yōu)化資源管理,減少服務響應時間,提升業(yè)務的整體效能。
技術支持:操作系統(tǒng)需要長期堅實的技術迭代和維護,以最大程度減少業(yè)務的系統(tǒng)切換成本。
火山引擎云操作系統(tǒng)veLinux正式發(fā)布
隨著業(yè)務體量的直線上升,字節(jié)跳動面臨同樣的挑戰(zhàn)。過去 9 年間,字節(jié)跳動基于在操作系統(tǒng)技術上的長期實踐和沉淀,打造了一款高性能,安全易用的操作系統(tǒng)—— veLinux,旨在為上層業(yè)務提供穩(wěn)定的系統(tǒng)支撐,同時擁有系統(tǒng)安裝、部署、升級、補丁等全生命周期的完整解決方案。
截止到 2021 年,veLinux 在字節(jié)跳動部署實例已超過百萬,承載了今日頭條、抖音、飛書等一系列具有海量用戶的應用。在 2021 年央視春晚直播、抖音紅包雨等高并發(fā)的大型活動的考驗下,不斷歷煉和打磨,證明了系統(tǒng)自身的可靠性。現(xiàn)在,依托字節(jié)跳動旗下的企業(yè)級技術服務平臺火山引擎,veLinux 正式對外發(fā)布,持續(xù)輸出底層操作系統(tǒng)的技術能力,為用戶提供更加優(yōu)質的服務和長期的技術支持。
高性能,開放可靠的操作系統(tǒng)底座
veLinux 運行在火山引擎云基礎設施之上。高度適配火山引擎云服務器、彈性裸金屬和專有網絡,是業(yè)務和云基礎設施之間的橋梁,同時支持混合云和專有云場景。主要由三部分構成:最底層最核心的部分是基于 5.4 LTS 的自研內核;中間層系統(tǒng)提供基礎運行環(huán)境,包含基礎庫和編譯工具鏈等系統(tǒng)組件及快速啟動、故障監(jiān)測等特性,這些共同支撐了上層應用,囊括字節(jié)跳動業(yè)務、商業(yè)化應用和社區(qū)生態(tài)應用。
產品結構圖
veLinux 的主要特性涵蓋以下幾個方面:
云端深度定制:火山引擎深度定制和優(yōu)化的原生 Linux 操作系統(tǒng)鏡像,可運行在火山公有云服務器全規(guī)格族實例上,支持包括最新的 x86 和 ARM 平臺在內的多種硬件架構,如 Intel Whitley、AMD Milan 和 ARM N1 等。
自研內核:基于 5.4 LTS 內核對內存、網絡、I/O、文件系統(tǒng)等模塊進行了缺陷修復、性能增強并引入了適用于云應用的新特性。
系統(tǒng)組件與系統(tǒng)特性:默認搭載最新的常用自研軟件包和系統(tǒng)組件,涵蓋基礎庫、工具鏈、監(jiān)控工具、系統(tǒng)軟件等,在主流使用場景中減少用戶的管理開銷。
安全防護增強:優(yōu)化安全配置,提供更快的安全更新、CVE 修復,同時具備入侵檢測功能,監(jiān)測整個系統(tǒng)的狀態(tài)和系統(tǒng)的動態(tài)的行為,發(fā)現(xiàn)惡意訪問時及時報警。
顯著的性能提升:在基準測試和典型應用性能對比中,veLinux相對社區(qū)版 Debian 10 和 CentOS 7/8 提升約 15~25%,尤其在進程上下文切換、I/O 讀寫、壓縮與解壓方面有顯著優(yōu)勢。
多種業(yè)務場景支持:保障直播、即時通信等高并發(fā)場景下的海量請求,在 AI 機器學習場景下,能夠顯著提高 I/O 讀取操作效率和穩(wěn)定性,而在二者混部時,可以做到有效平衡,提高整體的資源利用效率。
veLinux 作為字節(jié)跳動在操作系統(tǒng)技術領域的最佳實踐,將繼續(xù)保持技術開放和創(chuàng)新的態(tài)度,以不斷輸出自研技術經驗和打造完整系統(tǒng)解決方案為宗旨,為用戶提供更加安全高效、穩(wěn)定可靠的操作系統(tǒng)支撐。