企業上云面臨挑戰
近年來,云計算已經成為企業實現數字化轉型的重要 IT 手段,企業上云的趨勢不可抵擋。然而,云計算想要真正落地成為普惠各行各業的通用平臺,對操作系統環境的要求將更為嚴苛:

安全性:操作系統作為支撐業務運行的系統底座,需要有可靠的安全保證,如執行常規的操作系統補丁更新,入侵檢測與防護等。
穩定性:隨著業務復雜度的提升,在大數據、機器學習、視頻直播等多種形態的業務負載下,系統平穩持續運行至關重要。另外由于業務混合部署的特點,云化后系統問題引起宕機影響也會成倍放大。
系統性能:企業上云的目的是降本增效,操作系統應充分利用各種新硬件特性,優化資源管理,減少服務響應時間,提升業務的整體效能。
技術支持:操作系統需要長期堅實的技術迭代和維護,以最大程度減少業務的系統切換成本。
火山引擎云操作系統veLinux正式發布
隨著業務體量的直線上升,字節跳動面臨同樣的挑戰。過去 9 年間,字節跳動基于在操作系統技術上的長期實踐和沉淀,打造了一款高性能,安全易用的操作系統—— veLinux,旨在為上層業務提供穩定的系統支撐,同時擁有系統安裝、部署、升級、補丁等全生命周期的完整解決方案。
截止到 2021 年,veLinux 在字節跳動部署實例已超過百萬,承載了今日頭條、抖音、飛書等一系列具有海量用戶的應用。在 2021 年央視春晚直播、抖音紅包雨等高并發的大型活動的考驗下,不斷歷煉和打磨,證明了系統自身的可靠性。現在,依托字節跳動旗下的企業級技術服務平臺火山引擎,veLinux 正式對外發布,持續輸出底層操作系統的技術能力,為用戶提供更加優質的服務和長期的技術支持。
高性能,開放可靠的操作系統底座
veLinux 運行在火山引擎云基礎設施之上。高度適配火山引擎云服務器、彈性裸金屬和專有網絡,是業務和云基礎設施之間的橋梁,同時支持混合云和專有云場景。主要由三部分構成:最底層最核心的部分是基于 5.4 LTS 的自研內核;中間層系統提供基礎運行環境,包含基礎庫和編譯工具鏈等系統組件及快速啟動、故障監測等特性,這些共同支撐了上層應用,囊括字節跳動業務、商業化應用和社區生態應用。

產品結構圖
veLinux 的主要特性涵蓋以下幾個方面:
云端深度定制:火山引擎深度定制和優化的原生 Linux 操作系統鏡像,可運行在火山公有云服務器全規格族實例上,支持包括最新的 x86 和 ARM 平臺在內的多種硬件架構,如 Intel Whitley、AMD Milan 和 ARM N1 等。
自研內核:基于 5.4 LTS 內核對內存、網絡、I/O、文件系統等模塊進行了缺陷修復、性能增強并引入了適用于云應用的新特性。
系統組件與系統特性:默認搭載最新的常用自研軟件包和系統組件,涵蓋基礎庫、工具鏈、監控工具、系統軟件等,在主流使用場景中減少用戶的管理開銷。
安全防護增強:優化安全配置,提供更快的安全更新、CVE 修復,同時具備入侵檢測功能,監測整個系統的狀態和系統的動態的行為,發現惡意訪問時及時報警。
顯著的性能提升:在基準測試和典型應用性能對比中,veLinux相對社區版 Debian 10 和 CentOS 7/8 提升約 15~25%,尤其在進程上下文切換、I/O 讀寫、壓縮與解壓方面有顯著優勢。
多種業務場景支持:保障直播、即時通信等高并發場景下的海量請求,在 AI 機器學習場景下,能夠顯著提高 I/O 讀取操作效率和穩定性,而在二者混部時,可以做到有效平衡,提高整體的資源利用效率。
veLinux 作為字節跳動在操作系統技術領域的最佳實踐,將繼續保持技術開放和創新的態度,以不斷輸出自研技術經驗和打造完整系統解決方案為宗旨,為用戶提供更加安全高效、穩定可靠的操作系統支撐。






