一個大型的網站網站應該由如下6個子系統組成
- 負載均衡系統
- 反向代理系統
- Web服務器系統
- 分佈式存儲系統
- 底層服務系統
- 數據庫集群系統
為什麼要做高並發系統設計?
事實上,針對於任何單一的網絡服務器程序,其可承受的同時連接數目是有理論峰值的,通過C++中對TSocket的定義類型:word,我們可以判定這個連接理論峰值是65535,也就是說,你的單個服務器程序,最多可以承受6萬多的用戶同時連接。但是,在實際應用中,能達到一萬人的同時連接並能保證正常的數據交換已經是很不容易了,通常這個值都在2000到5000之間,能達到上萬已經很不錯了。目前的門戶網站動輒幾千萬的訪問量,所以,高並發的系統架構在所難免。