教育
亞太地區
中小企業/初創企業
“洋蔥學院採用Container ServiceKubernetes版ACK後,系統資源使用率提升了60%。此外,ACK還能第一時間隔離故障資源。業務激增時,洋蔥學院可立即擴充系統以支撐業務。”
李諾,
洋蔥學院聯合創始人兼CTO
關于洋蔥學院
洋蔥學院前身為洋蔥數學,成立於2013年底,由楊臨風、朱若辰和李諾聯合創辦。這是一家專註於K-12教育的線上教育公司,致力於利用前沿技術推動教育資源的均衡分配。洋蔥學院提供線上課程,讓學生通過與系統互動來學習,而非由真人教師授課。每節課包含一段5到8分鐘的動畫視頻,講解核心知識要點或解題方法。通過這種創新的教學方式,洋蔥學院希望吸引更多孩子愛上學習。
挑戰
線上教育行業的一個重要特點是流量波動具有規律性和可預測性。在寒暑假或節假日期間,洋蔥學院需要在幾分鐘內擴充雲資源以應對流量激增。學生開學後流量回落,洋蔥學院也需要相應釋放資源。洋蔥學院需要在保證及時響應業務需求的同時,確保資源使用率最大化並將成本降至最低。
在新冠疫情期間,超過700萬學生和35萬教師使用洋蔥學院App進行線上學習或教學。洋蔥學院還向學習強國、快手等國內第三方平台開放了課程資源。在這種情況下,洋蔥學院如何在業務高峰期快速響應業務需求?
此外,洋蔥學院的平台完全雲端式構建。為確保平台始終可用,洋蔥學院需要密切監控應用程式層的各項詳細指標,以發現和預防問題。
為什麼選擇阿里雲
洋蔥學院最初只專註於數學和物理課程。隨著業務發展,洋蔥學院開始提供語文和英語課程。與數學和物理課程不同,語文和英語課程涉及不同的學習過程,需要學生與教師互動。早在2013年,洋蔥學院便頗具前瞻性地選擇阿里雲,決定將整套業務系統構建在雲上。
如果洋蔥學院基於開源方案或從零開始構建系統,將承擔巨大的開發成本和營運工作量。因此,當出現新的業務需求時,洋蔥學院會優先尋找合適的雲端解決方案,例如阿里雲的服務。
此外,洋蔥學院嘗試將新業務應用構建在阿里雲近期推出的服務上,包括Container ServiceKubernetes版ACK、Auto Scaling、Log Service、Realtime ComputeFlink版和應用即時監控服務ARMS。這些服務協助洋蔥學院應對日益複雜多樣的業務需求。
如今,洋蔥學院提供涵蓋學前、小學、初中和高中的全方位課程,為90多萬名教師和3000萬名學生提供全天候雲端課程。
架構
2017年,洋蔥學院開始向微服務架構轉型,對原有複雜的單體架構進行拆分和解耦。在資料庫層,洋蔥學院使用ApsaraDB for Redis實現快取,使用雲資料庫RDS PostgreSQL版和ApsaraDB for MongoDB實現持久化儲存。在應用程式層,洋蔥學院在容器中重構並部署微服務。這一架構為洋蔥學院提供了應對業務挑戰的核心能力。
在容器技術方面,洋蔥學院從Container Service for Swarm遷移到了Container ServiceKubernetes版ACK。最初每個模組綁定一組ECS和SLB執行個體,隨著微服務日趨精細化,資源使用率下降而調度複雜度急劇上升。ACK可根據模組配置需求合理分配資源,並根據規則自動Auto Scaling,讓洋蔥學院擺脫了複雜的調度和營運工作。
此前,洋蔥學院依賴SLB按計劃掃描故障節點,這種方式無法及時發現故障。現在,洋蔥學院使用ACK,其容災和故障檢測功能支援Pod自動切換,大幅縮短了故障發現時間。
同時,藉助阿里雲CloudMonitor、ARMS和Log Service,洋蔥學院能夠有效監控雲資源、容器叢集、容器節點和Pod等業務,並按需配置警示。例如,洋蔥學院可以針對叢集狀態變更、組件異常以及Pod建立、拉取和刪除等操作配置警示,從而及時發現並解決故障。
通知:ApsaraDB for Redis和Tair已於2024年9月合并,更名為Tair(相容Redis® OSS)。
展望未來
洋蔥學院是中國K-12線上教育領域的領軍企業。為應對新冠疫情導致的停課,洋蔥學院面向全國師生免費開放了全部課程資源。在此期間,洋蔥學院線上平台的訪問使用者數與日俱增。
洋蔥學院採用Container ServiceKubernetes版ACK後,系統資源使用率提升了60%。此外,ACK還能第一時間隔離故障資源。業務激增時,洋蔥學院可立即擴充系統以支撐業務。
精選
產品
產品
面向日誌資料的一站式服務
一種索引值資料庫服務,提供記憶體緩衝和對雲上託管應用的高速訪問。
自動化即時監控所有Web資源與應用效能
彈性安全的虛擬雲端服務器,滿足您的雲託管需求
PostgreSQL按需資料庫託管服務,具備自動監控、備份與容災能力
相容Kubernetes的全託管服務,專註於應用而非容器基礎設施
