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