「張教授,陸向陽的回答對不對啊?」
班裡有同學忍不住問了一句。
張銘不動聲色的沉吟片刻,點點頭道:
「我隻能說是很好的答案,但陸向陽的回答屬於典型的效能優化思路。
(
屬於治標不治本,隻能讓係統多撐一會兒。」
說完,他看向其他同學發問道:
「你們也可以想想這個問題!
在動資料庫之前,有冇有更根本的,屬於『設計』和『架構』層麵的事情要做?」
有同學這時舉起了手:「張教授,我認為可以增加伺服器,擴容解決。」
張教授微微搖頭,目光依舊帶著鼓勵:
「增加伺服器擴容,這確實是應對使用者量增長的一種常見手段,但它和資料庫優化一樣,同樣屬於效能層麵的調整,並非從設計架構根本上去解決問題。
大家再深入思考一下,當使用者量從幾百人暴增到十萬人級別,係統在架構設計上首先要確保的是什麼?」
教室裡一片安靜,大家都在努力思索。
過了一會兒,有個同學試探著說:
「是不是要先對係統架構進行重新評估和規劃,看看現有的架構能不能支撐這麼大的使用者量,如果不行,就得重新設計?」
張教授露出讚許的神色:
「這個思路對了一部分,不過還不夠全麵。
從軟體工程架構設計層麵來看,麵對使用者量如此巨大的增長,係統第一個,也是最迫切需要做的事情是進行係統的可擴充套件性設計。
這意味著要從整體架構上考慮如何讓係統能夠方便地擴充套件,以應對未來可能出現的更大規模使用者增長。
比如採用分散式架構,將不同的功能模組分佈到不同的伺服器上,這樣當某個模組壓力過大時,就可以單獨對該模組進行擴充套件,而不會影響到整個係統。
同時,還要考慮係統的容錯性和高可用性設計,確保在部分伺服器出現故障時,係統依然能夠正常執行,不會導致大量使用者無法使用。」
說完,張教授又看向陸向陽:
「陸向陽,你之前從效能優化角度回答很不錯,現在結合我剛剛說的,再談談你的想法?」
突然,陸向陽眼睛一亮:
「張教授,我明白了。
第一件最迫切的事,不是去優化某個具體部件,而是對係統進行拆分。
係統現在是一個龐大的單體架構,所有功能都擠在一起。
使用者、商品、訂單、訊息這些模組高度耦合。
一旦某個功能出問題,或者需要擴充套件,會牽一髮而動全身。」
張教授臉上露出鼓勵的微笑:
「你繼續說。」
陸向陽點了點頭: 「所以,當使用者量暴增十萬後,首先要做的是架構重構,將單體應用拆分為微服務架構。
把使用者服務、商品服務、訂單服務、支付服務等都拆分成獨立的,可以單獨部署和擴充套件的服務。
這樣,我們就可以針對訪問量最大的服務,比如商品瀏覽,進行獨立擴容,而不會影響到其他服務,比如訂單支付。
這樣……纔是從根本上解決問題的辦法。」
「好啊!陸向陽的回答非常好!!!」
張教授笑容綻放,終於滿意地點點頭:
「這就是我今天想強調的,軟體設計要先於程式碼實現。
你們作為大三的學生,不能隻滿足於寫出能跑通的程式碼,更要開始思考係統層麵的問題。
在專案初期,快速疊代用單體架構冇問題,但一個有生命力的產品,必須在其成長過程中不斷審視和重構它的架構。
工程師的價值,不在於寫了多少行程式碼,而在於做出了多少正確的技術和架構決策。」
全班同學:「?????」
瑪德!
人生的參差也太大了吧!
他們這些人第一次感覺到人與人之間的不同。
跟著,下課鈴聲響起。
張教授不徐不疾,轉向全班最後總結道:
「陸向陽同學最後的回答,正是軟體工程的精髓所在,要在正確的階段,做出正確的權衡。
記住,冇有最好的架構,隻有最適合當前和可預見未來需求的架構。
今天的課,就希望大家能帶著這種『架構思維』去看待每一個專案。
好了!今天課就到這裡,下課吧!」
臨走時,張銘教授還十分欣賞的看了一眼陸向陽,點了點頭。
「臥艸!老陸,你特麼可以啊,我剛纔還以為你瞎矇的呢!」
「確實牛逼!我現在相信,老陸能考進江大,真不是花錢買的。」
陸向陽笑了笑,伸了個懶腰,風輕雲淡:
「我不說了嘛,我高中那會兒也是個學霸呢!」
然後班裡的同學們陸續離開教室,都不住的打望陸向陽一眼。
他們這些人也是真服了。
這個傢夥三天兩頭逃課,一天到晚忙著創業,關鍵還不落下課程。
不鳴則已,一鳴驚人!
不服不行啊!
見到這一幕,譚卓忍不住癟癟嘴:
「有什麼好神氣的,一個大學生每天不好好花心思搞學習,就知道逃課創業。」
肖柔忍不住看了他一眼:「然後呢?」
「然後他就不是合格的大學生啊!」
譚卓繼續冷嘲熱諷:「一天到晚就顧著創業,也不把心思放在學習上,今天回答問題,隻是恰巧碰上了而已,柔柔,我希望你對他不要太關注了,他都根本算不上合格大學生。」
肖柔想了想,原本不想搭理他的,還是回了一句:
「譚卓,大學畢業後,你不參加工作嗎?」
「我纔不參加工作,等大學畢業後,我準備要創業。」
「可是人家陸向陽,現在創業就已經搞得風生水起了。」
「???」
譚卓砸吧砸吧嘴,竟無言以駁。
是啊!
人家還是大學生呢,就已經創業搞得風生水起。
自己卻要等到大學畢業後纔開始創業。
這差距不是一星半點兒!
頓了頓,譚卓還是找到了措辭:
「現在全國團購網站多如牛毛,要我看,陸向陽的惠團網根本撐不下去,而且我看上都在傳他公司出問題了,他早晚要破產,等著吧!」
肖柔聞言,搖了搖頭,冇再多說。
這是根本無法交流啊!
「……」
中午上完課,陸向陽冇和杜賓他們一起去食堂吃飯。
而是給秦教授打了個電話,聽說陳主任也在辦公室,便轉道去了創業基地。
準備當麵約秦教授和陳主任晚上吃飯。
來到創業基地,兩人果然還在辦公室忙活。
見到陸向陽進來,陳待名開口就問:
「陸向陽,我看新聞報導說,現在全國團購網站居然有三千多家,這是真的嗎?」
陸向陽點點頭:「是真的,到今年底,估計會突破五千家。」
陳待名嘖嘖兩聲:「這也太誇張了吧?那競爭得多激烈啊!」
「嗯,確實很激烈,九成九都活不下去。」
「那惠團網呢?我上次看新聞說,有公司打算收購,真的假的?」
「真的!」
陸向陽說完,目光平靜看著二人,又補充一句:
「而且,惠團網已經被收購了!」
陳待名:「???」
秦文豪:「???」
「……」