教育
亞太地區
中小企業/初創企業
"Function Compute滿足線上編程教育的需求,支援多維度互動教學模式。學生輸入代碼後,Function Compute可立即返回執行結果,實現互動式學習。"
張娜,
拉勾教育營運副總監
關於拉勾
拉勾教育是北京拉勾網路技術有限公司的子品牌,是中國最大的職位匹配平台之一。拉勾教育專註於協助IT專業人士提升溝通和技術能力。作為互連網從業者的實戰大學,拉勾教育提供專欄和訓練營兩種學習方式,課程涵蓋研發、產品、設計、營運、營銷等領域。
挑戰
拉勾教育的編程課程輔以圖片、文字、音頻和視頻,其中最具吸引力的特色是互動學習——學生可以在動手實踐中擷取知識、掌握技能。編程課程的核心是一個能夠即時返回執行結果的系統,學生線上輸入代碼後即可獲得結果。為實現這一功能,系統需要具備以下三個特性:
1. 系統必須支援多種程式設計語言運行時。拉勾教育的課程涵蓋豐富的程式設計語言和技術架構,因此系統需要:一是支援多種程式設計語言的運行時,二是能夠以快速便捷的方式擴充支援的運行時語言。
2. 系統必須支援大量並發請求。拉勾教育匯聚了大量優秀的師生,每堂課有數萬名學生同時線上。因此,線上編程系統必須能夠處理大規模並發請求。
3. 系統必須安全可靠,不能因提交的惡意代碼或低品質代碼(如包含死迴圈的代碼)導致系統崩潰或影響其他業務。
為什麼選擇阿里雲
拉勾教育選擇了阿里雲推出的Serverless服務Function Compute,以解決系統的關鍵痛點。藉助Function Compute,學生只需使用支援的程式設計語言編寫代碼並上傳,即可實現執行邏輯。Function Compute執行個體還可通過HTTP請求或事件觸發,執行邏輯並響應請求。
此外,Function Compute還與Object Storage Service、API Gateway、Log Service、Message Service、Table Store等阿里雲服務無縫對接,協助拉勾教育快速構建系統。
架構
1. Function Compute支援Java、Python、Node.js、PHP、.Net Core等多種程式設計語言運行時,還可以通過自訂容器構建其他語言的運行時,如自訂Go運行時、自訂Ruby運行時、自訂PowerShell運行時。
2. Function Compute具備Auto Scaling和高可用能力。基於傳統伺服器的系統應對高並發的唯一方式是增加機器,這種方式對流量突增或流量波動缺乏靈活性。Function Compute通過預留執行個體和隨用隨付消除了冷啟動,執行個體可在毫秒內啟動。還可以配置單個Function Compute執行個體處理並發請求,輕鬆應對突發流量。
3. Function Compute具備完善的安全防護機制。安全在Function Compute的服務和系統設計中享有最高優先順序。Function Compute提供與Elastic Compute Service同層級的隔離保護,運行在虛擬機器上而非容器中。此外,Function Compute還提供強大的DDoS防護以及網路、資料和代碼層面的安全防護。
展望未來
Function Compute滿足線上編程教育的需求,支援拉勾教育的多維度互動教學模式。學生輸入代碼後,Function Compute可立即返回執行結果,實現互動式學習。未來,拉勾教育將繼續探索Serverless解決方案在線上編程領域的新應用。
精選
產品
產品
加密安全的雲端儲存體服務,支援在全球範圍記憶體儲、處理和訪問海量資料。
API Gateway為您提供高效能、高可用的API託管服務,支援在阿里雲產品上部署和發布API。
覆蓋全球的簡訊服務,為企業提供便捷、高效、智能的通訊能力,協助企業快速聯絡客戶。
全託管NoSQL雲資料庫服務,支援海量結構化和半結構化資料存放區。
一站式日誌資料服務。
安全穩定的Auto Scaling、免營運、隨用隨付的Serverless計算平台
