智啟藍墨是一家智能互聯網教育公司,公司主要業務是為中高等院校提供智能雲教學平臺服務,其次提供雲教材的製作、出版、發行等雲生態平臺服務。自2012年成立以來,藍墨一直致力於幫助學校從教學信息化跨入教學智能化,實現課堂教學的現代化。
成立第二年,藍墨便選擇使用了阿里雲,除了主機產品,最主要的就是數據庫產品。由於藍墨是一個已經運行了一段時間的產品,所以更換數據庫的選型過程中,主要的考慮因素是平滑遷移,將應用改動量和遷移風險都降到最低。
主要的選型範圍還是在阿里雲的產品來選擇,最終選擇了PolarDB和AnalyticDB這兩個十分給力的產品,分別在事務處理和數據分析領域有著出色的性能,而且先天具備兼容MySQL的優勢,都能做到快速上線。
01、PolarDB :“非常抗打,幾十萬的 QPS 不在話下”
從 MySQL 5.5 到 MySQL 5.6,隨著用戶量的增加,MySQL 明顯不足以滿足業務需求了,經過介紹,藍墨瞭解到了PolarDB。由於它和 MySQL 100% 兼容,遷移到 PolarDB 應用無需做任何改動,只需修改數據庫指向就可以。
所以在 2019 年,藍墨將業務的數據庫遷移到了 PolarDB,遷移之後,運行良好。偶爾有高 CPU 佔用的情況,阿里雲專家組及時出動,與藍墨技術同學一起分析場景和SQL,幫助解決問題。
由於歷史原因,藍墨的業務有很多是 PHP 編寫的,眾所周知,PHP 編寫的 Web 應用到數據庫之間是短連接,雖然 MySQL號稱對短連接做過優化,並且PolarDB 對短連接的表現也是很好的,但是由於今年疫情,大量的課程轉移到線上開課,導致系統負載比去年增加了 25 倍,在這樣的壓力下,短連接的弱點爆發了。
由於頻繁的向 PolarDB 創建連接,導致 PolarDB CPU 高,通過和阿里雲專家組的共同分析找出了關鍵所在,通過PolarDB透明讀寫分離方式和在應用與PolarDB 之間增加了一個代理層,代理層負責接受應用的短連接,同時維護到 PolarDB 的長連接。經過這樣的結構調整,PolarDB 重回王者地位,QPS 可以穩定的跑在 30萬+ 的同時,CPU 負載控制在 30% 以下。
對此,藍墨的技術總監袁玉表示:“只要應用架構中處理好讀寫請求區不同的節點,利用PolarDB的讀寫節點分離功能,就可以很好的分離業務負載。
計算和存儲分離,可以使得在系統容量不足的時候,幾分鐘就可以擴充一個 PolarDB 的只讀節點進來,快速平滑的完成擴容,而無需等待傳統讀寫分離漫長的數據複製的過程,只要使用得當,PolarDB 是非常抗打的,幾十萬的 QPS 不在話下。”
PolarDB 計算與存儲分離的架構和可以被多個數據庫節點共享的分佈式存儲,所帶來的快速彈性能力,是雲原生架構的最佳搭檔。
PolarDB產品經理乙休表示:“應對這次疫情,很多諸如智啟藍墨這樣的教育企業在雲上使用PolarDB都順利地度過了計劃外的突發增長。智啟藍墨在使用過程中也給阿里雲PolarDB提出了很多高價值的建議。業務中遇到的解決關鍵問題的PHP短連接優化功能最近已在PolarDB上線,免費給所有用戶使用,歡迎大家體驗。“
02、AnalyticDB:海量數據實時分析,想怎麼查就怎麼查
隨著業務的突發增長,藍墨的實時分析訴求越發強烈。實時洞察公司運營狀態,全面提升業務快速響應能力,對藍墨當前的發展至關重要。經過與阿里雲專家多次討論,基於分析性能與使用門檻兩大重要因素考量,藍墨最終採用AnalyticDB作為報表分析庫。
通過阿里雲的數據傳輸服務(DTS)將PolarDB業務數據實時同步到AnalyticDB中,AnalyticDB全面兼容MySQL協議和SQL:2003語法標準,無需修改代碼即可快速構建一套實時報表分析系統。該解決方案實現了業務庫和報表庫全面隔離,完全解耦,業務高峰期時再也不用擔心業務庫和報表庫相互影響。
藍墨單表最大數據量超過1T,在高併發情況下可實現毫秒級響應。藍墨的技術總監開玩笑說:“有一次數據同學寫錯了SQL,少了一個關聯條件而導致全表掃描,同學竟然沒有發現,AnalyticDB執行效率太高了“,緊接著他又繼續強調:“可以秒甚至毫秒查詢出幾分鐘之前的數據,給我們精細化運營增加了很多可能性,可以進一步降低獲客成本。我相信藍墨一定會在阿里雲平臺上迎來全新的機遇。”
03、追尋教育行業下一個時代風口,藍墨與阿里雲攜手而來
信息化、數字化是時代發展的潮流,作為為社會育材的教育行業,教育技術現代化、信息化、數字化也將是必然的趨勢,這場突如其來的疫情尤其凸顯出了在線教育、教育信息化的重要性。
毫無疑問, “互聯網+” 已成為當今時代經濟和社會發展的顯著特點,網絡信息技術的更新與發展,加速了傳統教育數字化的進程,促進了學科課程與信息技術的深度融合,也推動了關於信息化教育的實踐與探索。今年這場突如其來的疫情尤其凸顯了信息化教育的重要性。
藍墨的主營業務屬於教育信息化行業裡的中高等院校教學信息化領域。本次疫情之前中高等院校教學信息化普及率在30%左右,這次疫情發生後,由於學校被迫實施在線教學,院校教學信息化普及率會達到95%以上,呈現出產業互聯網集中化的趨勢。
教學信息化發展的下一個階段是教學智能化,未來5年預計超過50%的中高等院校教學信息化會跨入教學智能化的行列。
未來,在追尋教育行業新風口的這條跑道上,藍墨將與阿里雲一起探索奔跑。
直播預告
4月8號15:00-16:00
AnalyticDB for MySQL基礎版線上發佈會
教你如何0門檻構建實時數據倉庫
掃描下方二維碼預約直播!~