解決高並發的幾種方法


一、高並發
可以這么理解高並發,在同一時間,有大量用戶同時訪問同一個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緩存去解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM