選課宕機、進不了系統?
總選不到自己喜歡的課?
系統崩潰什么時候才能好?
……
每到選課時節,師生們便一片哀嚎。
如何保證每個學生都能順利的選到自己心儀的課?我們來看看湖大、華農,是怎么做的。
湖南大學在校生3.6萬余人,華南農業大學在校生4萬余人,考慮到如此大的用戶數量,自2018年,兩所高校均將教務系統升級為微服務架構,極大的提升了選課性能,打破了以往的選課記錄,每個學生都能順利的選到自己喜歡的課。
為什么選用微服務?
微服務架構是一個合理的架構演化路徑。
誕生于 2014 年的“微服務架構”,其思想經由 Martin Fowler 闡述后,在近幾年持續受到重視,理論與相關實踐都不斷發展,目前它已成為了主流軟件架構模式。
Martin Fowler沒有直接給微服務下一個精準的定義,而是給出了微服務特點的描述:
● 根據業務模塊劃分服務種類
● 每個服務可以獨立部署并且互相隔離
● 通過輕量的API調用服務
● 服務需要保證良好的高可用性
微服務架構之所以受到重視和應用,便是它的“自治”,更注重敏捷高效、持續交付、協同以及去中心化,它有著很明顯的優點:
◆ 易部署:單個微服務獨立部署,開發者不再需要協調其它服務對本服務的影響,部署簡單快捷;
◆ 易維護:由于每個微服務是自治的,系統升級、更改等都可以保持系統其它部分的可用性與穩定性,運維簡單,響應速度快;
◆ 易管理:通過拆分巨大單體應用為多個微服務,解決了管理上復雜、難操作等問題,更容易管理,提供更高的靈活性;
◆ 易集成:大部分微服務基于HTTP、JSON標準協議,集成或兼容不同標準和格式變得更容易,效率更高,溝通成本更低。
微服務時代的教學管理
在教學改革、系統升級等過程中,高校舊系統積重難返,困境不斷……
教學改革之痛
教學不斷改革,系統卻難以與時俱進,要么痛苦維持,要么推倒重來。龐雜的功能總是牽一發而動全身。
系統運維之痛
無論小問題還是大問題,無論是單點故障還是全局故障都是同樣的處理方式,運維變得越來越困難。
集中部署之痛
平時用的人少,系統資源浪費大;選課時,學生一擁而入,系統資源不足,容易出現死機等崩潰狀態。
強智解決之道——微服務架構
強智科技于2017年推出微服務架構的智慧教學服務平臺,率先將微服務架構應用到各系統,自2018年起,微服務架構已成功應用于湖南大學、華南農業大學、中國人民大學等知名高校。
2020年,公司全線產品均實現微服務版本,強智科技全面進入微服務時代。
支撐選課高并發
通過融合內存數據庫、云計算、負載均衡等技術,在高并發場景下,自動平滑擴展使用硬件服務器資源,使系統的高并發處理能力提升至10萬級別,選課宕機、選課困難等問題迎刃而解!
解決運維困難的問題
不同微服務之間的關系相對獨立,因此,高校在學分制改革、功能升級、故障解決等,不再擔心牽一發而動全身,保證系統的可用性和穩定性。
提升需求響應速度和交付速度
不同微服務可以隨意組合、并行開發,因此,可以更快地響應不斷變化的用戶需求,大大提高需求交付速度。
軟件發展在不同時期,對技術的理解、選擇和應用都有著不一樣的訴求。架構的選型,永遠只有“合適與不合適”,而沒有“哪個最好”的說法。
選用微服務架構,并不是因為它最牛,而是經過謹慎分析,認為微服務的思想更符合客戶現在的目標。
微服務架構經過5年多的發展,各行各業都有了一定的認知,相信未來微服務在智慧校園領域的應用會越來越廣泛。