網路程式設計
nginx1.9之前使用 lvs haproxy 實現四層反向和負載均衡
lvs可以i應用到所有負載均衡的功能 資料庫 web服務等
四層負載均衡,根據連線進行儲存。 斷開,連線。進行輪訓。tcp四層負載均衡使用長連線方式,只要客戶端與伺服器端保持連線,nginx不會輪訓到下一台伺服器。
http當你傳送一次新的資料,就會輪訓到下一台伺服器上。(發一條,就是一次請求)
區別:tcp保持長連線
http沒法送一次新的報文,輪訓到下一台。
什麼是socket?
socket就是為網路服務提供的一種機制。
通訊的兩端都有sokcet
資料在兩個sokcet間通過io傳輸。
tcp與udp在概念上的區別:
udp: a、是面向無連線, 將資料及源的封裝成資料報中,不需要建立連線
b、每個資料報的大小在限制64k內
c、因無連線,是不可靠協議
d、不需要建立連線,速度快
tcp:
a、建議連線,形成傳輸資料的通道.
b、在連線中進行大資料量傳輸,以位元組流方式
c通過三次握手完成連線,是可靠協議
d必須建立連線m效率會稍低
http協議組成部分
http協議基於tcp協議封裝成超文字傳輸協議,http分為請求與響應,http協議分為請求引數和方法型別、請求頭、請求體,響應分為 響應狀態、響應頭、響應體等。
四層負載均衡,在網路模型中的傳輸層中,基於主要是基於tcp協議報文實現負載均衡(比如lvs、haproxy就是四層負載均衡器),使用改寫報文的源位址和目的位址。
七層負載均衡,在網路模型中應用層中,基於url或者http協議實現負載均衡,web伺服器。
伺服器與伺服器之間通訊。ip位址和埠號 ip分為區域網和外網
埠號: 區別不同的應用程式
http底層基於傳輸tcp協議封裝,所以http協議屬於應用層
http屬於同步的(要不怎麼會用mq呢)
基於請求與響應
http協議如何封裝?
reques 請求url 請求引數 請求方法
請求頭:通過請求頭獲得瀏覽器資訊
請求體: 響應 狀態碼
響應頭 跨域解決方案
tcp也可以哦
負載均衡技術
基本概念 反向 反向 reverse proxy 方式是指以 伺服器來接受internet上的連線請求,然後將請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時 伺服器對外就表現為乙個伺服器。cdn的全稱是content delivery networ...
負載均衡原理與技術實現
部落格引用處 以下內容在原有部落格基礎上進行補充或更改,謝謝這些大牛的部落格指導 負載均衡原理與技術實現 一 伺服器負載均衡 伺服器負載均衡根據lb裝置處理到的報文層次,分為四層伺服器負載均衡和七層負載均衡,四層處理到ip包的ip頭,不解析報文四層以上載荷 l4 slb 七層處理到報文載荷部分,比如...
常用負載均衡技術
基於四層交換技術的負載均衡 基於四層交換技術的負載均衡 這種技術是在第四層交換機上設定web服務的虛擬ip位址,這個虛擬ip位址是dns伺服器中解析到的web伺服器的ip位址,對客戶端是可見的。當客戶訪問此web應用時,客戶端的http請求會先被第四層交換機接收到,它將基於第四層交換技術實時檢測後台...