java中的多線程高併發與負載均衡的用途

該內容,轉自博客園一位博主

感覺對於這兩問題的描述,大家很迷惑把 。下面我就介紹一下:

一;

什麼是java的高併發,在什麼情況下產生的?

答:如果網站的訪問量非常大的話,我們就應該考慮高併發的情況。

高併發的時候就是有很多用戶在訪問,導致系統數據不正確、糗事數據的現象。對於一些大型網站,比如門戶網站,
在面對大量用戶訪問、高併發請求方面,基本的解決方案集中在這樣幾個環節:使用高性能的服務器、高性能的數據庫、高效率的編程語言、還有高性能的Web容器。
二、解決方法有三:
1.使用緩存
2.使用生成靜態頁面
html純靜態頁面是效率最高、消耗最小的頁面。我們可以使用信息發佈系統來實現簡單的信息錄入自動生成靜態頁面,頻道管理、權限管理和自動抓取等功能,對於一個大型網站來說,擁有一套高效、可管理的信息發佈系統CMS是必不可少的。
3.圖片服務器分離
使用線程池
4、數據庫集羣和庫表散列

5、負載均衡

負載均衡將是大型網站解決高負荷訪問和大量併發請求採用的終極解決辦法

負載均衡主要解決當數據量過大,

連接數較多情況下,服務器硬件無法滿足需要處理的性能消耗,也就是是說服務器成了瓶頸,服務器負載均衡解決服務器瓶頸,使大量的連接平均分發到多臺服務器。


整理以後才明白:java高併發是原因。負載均衡是解決高併發的方法、
高併發高負載類網站關注點之緩存、負載均衡、存儲
如果做 java web 方面開發的話幾乎用不到多線程!因爲有多線程的地方 servlet 容器或者其他開發框架都已經實現掉了!
1.多線程 的隱患在於 --共享資源
多線程最多的場景:web服務器本身;各種專用服務器(如遊戲服務器);
多線程的常見應用場景:
1、後臺任務,例如:定時向大量(100w以上)的用戶發送郵件;
2、異步處理,例如:發微博、記錄日誌等;
3、分佈式計算
發佈了33 篇原創文章 · 獲贊 26 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章