一、高並發
可以這么理解高並發,在同一時間,有大量用戶同時訪問同一個URL,容易導致服務器和數據庫資源被占滿崩潰,數據庫的存儲和更新結果跟理想不一致,例如出現重復的數據記錄,多次添加記錄等數據錯亂問題。
二、高並發的處理策略
1.服務器
服務器可以做負載均衡集群,分攤系統的工作,減少單一服務器的資源負擔
2.數據庫
2.1 通過表設計防止並發導致數據錯亂
2.2 表設計成分庫分表,分庫減少單一數據庫的負擔,分表防止因數據量增多而降低數據庫的性能
2.3 數據庫讀寫分離
2.4 將數據存到redis緩存
3.程序設計
3.1 同步機制
3.2 事物+鎖,防止並發數據錯亂
3.3 數據緩存,加快響應速度
三、電商如何處理高並發
為了解決高並發訪問量,可以采用HttpClient頁面靜態化技術對首頁的信息進行緩存,
因為首頁的頁面相對復雜,freemarker需要制作模板會比較麻煩,而httpclient直接將jsp頁面的數據拿過來以流的形式生成靜態頁面
緩存方面使用了eccach。商品搜索方面為了避免傳統的SQL搜索帶來的耗時大,IO操作頻繁等缺點,使用Lucene全文索引技術,
而在電商項目中,某一件商品如果許多用戶同時去訪問它 , 這個時候就會產生高並發,我們可以使用redis緩存去解決。
