高併發解決方案 java專案

2021-09-11 16:19:52 字數 298 閱讀 6816

高併發解決方案

請求—nginx**----tomcat----web應用----底層service—資料庫

請求到nginx,nginx到tomcat,乙個網域名稱可以配置多個ip或者配置不同的埠,通過加權輪詢的方式,訪問不同的伺服器,負載均衡

應用訪問service可以使用dubbo,註冊多個服務,訊息佇列來解決併發,

服務訪問資料庫,先訪問快取,在訪問資料,對資料庫進行分庫分表。讀寫分離庫,讀和寫的庫通過kettle工具進行同步資料

資料庫方面:資料庫鎖:例如樂觀鎖+版本號,優化sql語句,使用索引查詢

java高併發解決方案

1.當某個頁面訪問量很大時,而且涉及到商品名稱 商品顏色尺碼等改動不大的資料 可以儲存在redis集群 時,對於這些資料,可以建立乙個後台管理 系統,例如後台修改商品後台系統後,通過mq訊息通知,修改redis中相應的資料 對於熱門商品 資料量不大 可以存放到jvm記憶體中,這樣當訪問量很大時,如果...

高併發解決方案

時常看到高併發的問題,但高併發其實是最不需要考慮的東西。為何,他虛無縹緲,很少有 真的需要這些東西,而且其中很多技術,其實你已經在用了。有這個意識就夠了,不需要時刻盯著這個問題。只有很少的 真的能達到高併發。簡單做乙個歸納,從低成本 高效能和高擴張性的角度來說有如下處理方案 1 html靜態化 2 ...

高併發解決方案

將靜態資源分離到靜態站,對靜態資源的請求打到靜態站,增加動態站的請求處理量 頁面靜態化是將程式生成的頁面儲存起來,使用模板技術如freemarker和velocity生成靜態頁面 nginx快取頁面資訊,再次請求時直接從快取中獲取,不需要重新生成,頁面快取記憶體中,提高訪問速度 具有相同處理功能的伺...