求大神幫忙,公司老大說要我構建一個10萬並發的服務器,小弟我是一竅不通阿,是不是應該從“應用服務器,應用程序,帶寬,和數據庫“來考慮?
應用服務器怎麼選以及調優,帶寬要用多大(為什麼),應用程序需要注意那些,數據庫(mysql)調優注意那些東西?
不知道我這樣問對不對?
首先要確認你的10w並發服務器,是長連接型的,如即時通訊;還是短連接型的,如網站?
如果是短連接型,首推仍然是線程池;因為這種情況下連接會很多、切換很快,所以沒必要去維護連接,想想銀行大廳的前台窗口排隊叫號,窗口忙得很如果還同時照顧幾個客戶那不瘋了?
如果是長連接型,首推是NIO模型;因為這種情況下保持連接很重要,但線程並不忙,想想醫院住院部的病人,大部分時間躺在床上就行了,一個護士就可以搞定好多病人了;mina提供了比較好的封裝。