當今的現狀,感覺是B/S大為盛行,C/S的學習者很少,就那我們學校來看,三年多來,教的、用的最多的都是B/S,在剛剛確定下來的畢設課題中,大約四分之三都是web結合安卓開發的系統。C/S的學習着很少,我們做過的C/S系統僅僅是在學習課程的時候完成過一個課后大作業。
在C/S模式中,工作的原理可以簡單的理解為Client向Server發送請求,Server收到請求並處理請求,將所得到的結果返回給Client。如下圖所示
在CS模式中,CS模式的大部處理是在Client 中執行,這樣會大大減少服務器的壓力。但是服務端一般情況況下都需要從客戶端獲取資源來處理Client的請求,例如,連接數據庫,獲取數據信息等。對於一個軟件的開發設計,都要考慮到用戶體驗的問題,即我們應該在最短的時間內獲取到資源。那么如果我有多個用戶對同一個數據庫中的表進行操作,如果同一時間,大量的Client同時對Server發出請求,這時候就會軟件容易出現問題,我們應該如何解決這個問題?