鄭元稍作思索。
目前寧辰澤所面對的主要是性能瓶頸。
一旦學生會有什麽活動,高峰訪問時,數據庫就繃不住,導致網站訪問出現各種各樣的問題。
從基本的優化角度來考慮,肯定是優化代碼或者查詢語句。
但是鄭元又看不到寧辰澤寫的代碼,況且該別人的代碼是件很頭疼的事情。
而且聽寧辰澤的說法,代碼上的優化他已經做過了許多了。
自己也沒必要在這方面再提要求。
“那麽是不是可以從架構層面考慮優化。”
鄭元轉變思路。
同時鄭元想到了阿雲集團淘寶網站的技術演變。
淘寶網站最開始也遇到類似寧辰澤似的問題。
當時的技術演變是,在硬件上換成ibm的高性能機器,數據庫換成oracle,編程語言從php換成Java。
架構上增加緩存系統和搜索引擎來緩解數據庫訪問的壓力。
寧辰澤的管理網站也完全可以借鑒經驗。
換服務器,數據庫,編程語言顯然沒這財力和精力。
倒是從架構上增加緩存系統是個不錯思路。
所謂緩存系統是存儲一些高頻的數據,用戶在訪問這些高頻數據時,直接從緩存中讀取,而不必查詢數據庫。
這樣就能降低數據庫訪問的壓力,且緩存中的數據大多數情況都是存內存,訪問也更高效。
但是緩存裡查不到的數據,還是要在數據庫中查找。
說白了,緩存系統在數據庫的上一層。
“對啊,加個緩存系統性能一定能得到大幅度提升。”
鄭元打字道:“可以考慮加緩存啊。”
翹首以盼中鄭元終於發話了。
班級群內無人答覆。
同學們知識淺薄,不知道鄭元說的對不對,也不知道該如何接鄭元的話,甚至有的人連緩存是什麽都不知道。
大神之間的技術研討,他們看看戲就好,其他的交給老譚和學長進行裁判。
趙狄秋一臉懵逼,緩存是什麽他也不是太清楚。
不過聽著挺高深的樣子,元子應該不會錯。
現在自己可是元子的堅定擁護者,管元子說什麽,先支持一波,看群裡都沒人發話,是不是該表現一下?
不然寧黨那邊的黃框還以為我們示弱了呢。
趙狄秋準備打字,楊銘恩連忙製止。
“你特麽的傻叉吧,這個時候湊什麽熱鬧。”
趙狄秋辯解道:“聲援元子啊。”
楊銘恩道:“你懂個屁,看老譚怎麽說。”
楊銘恩就納悶了這趙狄秋什麽腦回路,正戲開始了,你一個小醜還跑上台幹啥。
一點人情世故都不懂。
“元子說加緩存,具體什麽意思,又怎麽實現?”
楊銘恩在思考剛才鄭元提出的優化策略。
他在上計算機系統這門科目的時候是聽說過緩存這個概念。
但實際工程開發中如何使用緩存可沒人教過。
“元子有點東西啊。”
另一邊的譚宗強和王粵東看到回答後都是心中一喜。
這鄭元果然有兩下子,說到點上了。
不過還是要考考他,吾愛吃米粉發問道:“那你能解釋解釋為什麽要加緩存嗎?”
元子答道:“主要是為了減少數據庫訪問,分擔數據庫的壓力。”
“因為目前情況很明顯是並發引起的性能問題,
訪問服務一多了,都來查詢數據庫,資源有限情況下,數據庫撐不住這麽多的訪問,就會崩潰,表現上就是用戶打開網頁緩慢,甚至有時候網頁加載不出來。” “我通過增加緩存的方式,把一些高頻數據放在緩存裡,這樣對應這些高頻數據的訪問服務,就不用從數據庫中查詢,而且緩存系統數據一般都是存內存,訪問也更加快速,效率也更高。”
“這樣的架構設計,就可以緩解數據庫的壓力,同時還能提高查詢效率,性能自然就上來了。”
鄭元一口氣道。
群內的同學看著鄭元的發話若有所思,雖不太懂,但感覺挺對的。
譚老師和夏學長也沒表態,他們也只能繼續觀望。
教師辦公室內。
譚宗強直叫好,鄭元回答的很不錯,間接證明他成績是真實的,班級中技術算頂尖的。
王粵東也暗自高興,臥槽我們計算機系又發現好苗子了,老譚班可以啊。
對話還要接著下去,繼續探探鄭元的底。
吾愛吃米粉道:“那我具體用什麽做緩存?工程代碼要做什麽改進。”
鄭元納悶,怎麽這夏延學長像個考官似的,一直都是他在發問。
敢情真的是來招募人才的,我這表現太好,估計已經被他注意上了。臥槽,我不想加入他的團隊,我那麽叼,為啥跟著你們一群小毛孩乾。
不該裝逼啊,都怪趙狄秋。
鄭元有些後悔,他隻想搞錢,其他不多做關注。
後悔歸後悔,逼都已經裝了,不能半途而廢。
鄭元道:“用redis數據庫做緩存,工程代碼上把原先數據庫查詢的邏輯模塊裡增加緩存查詢,並按照我上面所說的邏輯,進行實現。”
吾愛吃米粉道:“你知道redis?”
這種特殊的數據庫大學課程裡可是沒有教的, 鄭元怎麽知道的。
鄭元:“私下自學的。”
鄭元尷尬,裝逼是不是裝的有點過了,有著不符合二本大學生應有的技術實力啊。
吾愛吃米粉:“不錯,不錯。”
辦公室內,王粵東直接站了起來,:“老譚,我對鄭元得表現很滿意,他的技術實力不用懷疑,考試分數是真實的,這次技術問答能證明。”
譚宗強也滿臉堆笑,畢竟誇的是自己學生,技術不錯,那也是我老譚教出來的,臉上有光啊。
“太可以了,都知道自學。”王粵東又補充道。“redis數據庫大學內容是沒有的,但在實際開發中經常會用到,鄭元能夠私下鑽研,看來平時沒事也是會開發些項目,這種人有資格加入夏延的團隊。”
譚宗強臉黑,敢情我這個老師就沒有一點教導的功勞是吧,而且最後一句聽著怎麽那麽不是味,合著我就送財童子,把班裡人才都送你學生的團隊裡。
王粵東繼續道:“鄭元我是越來越感興趣,突然崛起,有點意思。”
譚宗強道:“行了行了,事還沒完呢。”
王粵東才想到群裡還沒答覆鄭元呢,而且也該表下態了。
吾愛吃米粉道:“嗯,鄭元同學挺有想法,加入緩存的確是一種好的優化思路。”
“你有資格加入我的開發團隊,下周一可以到創業中心去看看。”
看到這,班級群的同學意識到這事算是蓋棺了,被夏延學長認可,鄭元的優化思路是對的啊。