技術
亞太地區
中小企業/初創企業
“語雀將音視頻處理服務從ApsaraVideo for VOD遷移到Function Compute後,壓縮比大幅提升,減少了不必要的轉碼。由此,語雀降低了80%的成本。”
何一愚
語雀技術總監
關於語雀
語雀是面向團隊文檔協作的專業雲端知識庫,是阿里巴巴員工撰寫文檔、沉澱知識的重要工具,自2018年起正式商用。
挑戰
語雀使用 Node.js 實現全部服務端邏輯。在某些情境下,可能會消耗大量 CPU 資源或因死迴圈導致進程阻塞。以使用者輸入資料轉換為 Markdown 格式為例,轉碼根據使用者輸入自動產生,低品質輸入可能導致轉碼效率低下甚至陷入死迴圈。Node.js 問世僅十餘年,至今尚未找到完善的解決方案。即使是 Java 等多線程語言也無法解決。因此,CPU 使用異常是語雀亟需解決的問題,畢竟 CPU 是 Web 應用程式的重要資源。
為什麼選擇阿里雲
從零開始構建Serverless平台需要專業的IT團隊和大量預算,同時還需要成熟的服務生態來支撐Serverless架構的實現。阿里雲提供穩定的Serverless基礎設施,由X-Dragon架構、沙箱容器、Apsara Distributed File System儲存和洛神網路組成。此外還提供豐富的Serverless雲端服務和開發人員工具,包括Function Compute、事件匯流排EventBridge、Serverless Workflow、開發人員架構、命令列工具和Web IDE等。其中,Function Compute被Forrester Wave評為Strong Performer。
架構
視頻轉碼服務需要大量CPU計算資源,自建視頻轉碼叢集會造成大量資源浪費。使用ApsaraVideo for VOD成本高且可管理的資源有限。Function Compute通過應用中心整合FFmpeg,提供音視頻處理能力,並結合Log Service實現監控和資料分析。語雀將音視頻處理服務從ApsaraVideo for VOD遷移到Function Compute後,壓縮比提升,減少了不必要的轉碼,成本降低80%。
展望未來
語雀將音視頻處理服務遷移到Function Compute後,架構以單體應用為核心,獨立功能根據情境和能力需求採用微服務或 Serverless 架構實現。確定應用架構時,需考慮團隊人員構成和使用者業務形態。隨著基礎設施和雲端服務的不斷完善,語雀Team Dev擁有更多選擇,將持續最佳化架構。
精選
產品
產品
安全、穩定、Auto Scaling、免營運、隨用隨付的 Serverless 計算平台
構建安全、可擴充且高度可定製的ApsaraVideo for VOD平台和應用,高效便捷
