socket技術與負載均衡

2021-09-23 13:54:00 字數 2127 閱讀 2827

網路程式設計

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請求會先被第四層交換機接收到,它將基於第四層交換技術實時檢測後台...