三種網路負載平衡轉發技術:網路地址轉換、直接路由和IP隧道技術
133、 負載均衡
目前主要有三種網路負載平衡轉發技術,分別是網路地址轉換、直接路由和IP隧道技術,採用不同的方法將客戶端傳送的包轉發到目的伺服器上,並確保目的伺服器的返回包可以順利到達客戶端。
● 網路地址轉換
網路地址轉換模式
在目標網路地址轉換(DNAT)模式下,提供服務的IP被定義在平衡伺服器上,應用伺服器只需要定義各自的內部IP地址,但是必須將負載平衡伺服器定義為預設路由,以保證返回客戶端的包經過負載平衡伺服器,完成第二次地址轉換後再送回客戶端。
原理:
1. 客戶發出服務請求
2. 負載平衡伺服器接收到請求,將資料包中目的IP地址改為選中的應用伺服器IP地址,然後重新發出資料包
3. 應用伺服器收到後,將應答包發回給負載平衡伺服器
4. 負載平衡伺服器收到應答包後將其中的源地址改回成服務IP,發回客戶端
缺點是網路地址轉換的效能擴充套件能力有限,因為請求包和應答包都必須通過平衡伺服器,當伺服器的節點數量達到20或更多時,平衡伺服器可能成為整個系統的瓶頸。因此,這種方式主要適用於網路負載不是很高的場合。
● 直接路由
和那種請求包和應答包都必須通過平衡伺服器的網路地址轉換不同,平衡伺服器在直接路由模式下,將請求排程到不同的實際伺服器,實際伺服器直接將結果發回 客戶端。在大多數應用中,請求的位元組數遠小於應答的位元組數,所以與網路地址轉換相比平衡伺服器能處理更多的請求。採用直接路由能更大程度提高平衡伺服器的 最大節點數和網路吞吐量。甚至於平衡伺服器使用100M全雙工的網絡卡,系統的最大資料吞吐量仍可以超過1Gbps。
直接路由的特點是運用網路分層原理,通過將目標IP包封裝在指定MAC地址的乙太網資料包中欺騙TCP堆疊,因此實際伺服器和負載平衡伺服器必須在同一個物理網段中,並且在應用伺服器上必須將服務IP定義在loopback虛擬網絡卡上。
原理:
1. 客戶發出服務請求
2. 負載平衡伺服器接收到請求,將資料包中網絡卡實體地址(MAC)改為選中的應用伺服器的MAC地址,然後重新發出資料包
3. 目標應用伺服器收到後,將應答包通過路由器直接發回客戶端(不經過負載平衡伺服器)
直接路由是最高效,網路延時最小的負載平衡技術,但是,為達到MAC地址的欺騙,負載平衡伺服器和所有應用伺服器必須在同一個物理網段。而且,現在出現作業系統預設是關閉這種特性的,如FreeBSD,必須顯示開啟相應的核心開關才可以。不過,目前的主流作業系統,都可以滿足直接路由的需求,如Windows、Linux、AIX、Solaris、FreeBSD等。
直接路由轉換模式
● IP隧道
與直接路由的方法類似,區別僅僅在於不是通過MAC欺騙來轉發資料包,而是通過建立負載平衡伺服器和應用伺服器之間的IP隧道來完成。
因為這些伺服器的連線是通過IP隧道,平衡伺服器和實際伺服器可以在不同的區域網甚至是廣域網。缺點是所有伺服器必須使用IP隧道(IP封裝)協議,比直接路由的效率要低,而且,不是所有的作業系統都支援。
相關推薦
三種網路負載平衡轉發技術:網路地址轉換、直接路由和IP隧道技術
133、 負載均衡 目前主要有三種網路負載平衡轉發技術,分別是網路地址轉換、直接路由和IP隧道技術,採用不同的方法將客戶端傳送的包轉發到目的伺服器上,並確保目的伺服器的返回包可以順利到達客戶端。 ● 網路地址轉換 網路地址轉換模式 在目標網路地址轉換
三種LVS負載均衡模式
lvs負載均衡集群1、主流開源軟件:LVS、keepalived、haproxy、nginx等;▏LVS特點:抗負載能力強、是工作在網絡4層之上僅作分發之用,沒有流量的產生,這個特點也決定了它在負載均衡軟件裏的性能最強的;配置性比較低,這是一個缺點也是一個優點,因為沒有可太多配置的東西,所以並不需要太多接觸,
360網路負載平衡系統
LVS(linux virtual server)作用一種通用的,效能強大的負載均衡技術,承接著奇虎360絕大多數的業務流量,今天我們邀請到了360公司系統部的張志強鍋鍋,為我們介紹介紹一下lvs在360的部署和新功能特性。 背景簡介 Lvs(linux virtual server)作用一種通用的
windows2003服務之網路負載平衡(NLB)
按如圖1所示搭建NLB實驗環境,其中計算機Server是域控制器和DNS伺服器,client和client2是成員伺服器,域名為ittongluren.com。所有計算機閘道器IP地址為192.168.0.1,首選DNS伺服器IP地址是192.168.0.2.在計算機server和client上安裝第2塊網絡
ActiveMq 叢集部署 三種方案 + 負載均衡+其他細節點
備忘用 訊息的儲存三種方式 : kahaDB ,levelDB,資料庫。 (1) kahaDB 可以通過檔案共享來實現 高可用,需要對linux進行配置,這裡不做具體介紹。 (2)levelDB 是 activeMq 支援的一種高可用策略 ,需要搭建至少三
vmware中的3種網路模式:橋接、NAT(地址轉換)、host-only
不同虛擬交換機應用在不同的聯網模式Bridged、NAT、host-only三種模式,下面分別介紹其具體分配: VMnet0:這是VMware用於虛擬橋接網路下的虛擬交換機; VMnet1:這是VMware用於虛擬Host-Only網路下的虛擬交換機; VMnet8
Hibernate支援三種基本的繼承對映策略:
Hibernate支援三種基本的繼承對映策略: 1) 每個類分層結構一張表(table per class hierarchy) 將所有類綜合到一張表上,通過設定鑑別器(標記值)來區分資料。 2) 每個子類一張表(table per subclass) 有一個總表
第11章 拾遺4:IPv6和IPv4共存技術(1)_雙棧技術和6to4隧道技術
說明 images 測試結果 ges conf alt style dns服務 數據 6. IPv6和IPv4共存技術 6.1 雙棧技術 (1)雙協議主機的協議結構 (2)雙協議棧示意圖 ①雙協議主機在通信時首先通過支持雙協議的DNS服務器查詢與目的主機名對應的
視訊直播技術:最大限度保障流暢性和清晰度
直播和互動直播在2017年引起了人們的極大關注,應運而生的各種直播類APP多如牛毛。隨著互動直播的逐漸興起,互動成為直播APP的強需求。然而,實際網路中的丟包、延遲、抖動等問題仍然嚴重影響了直播的效果。 針對上述問題,本文介紹了網易雲信直播的網路QoS技術,旨在幫助讀者瞭解在極差網路環境下如何最
第11章 拾遺5:IPv6和IPv4共存技術(1)_雙棧技術和6to4隧道技術
6. IPv6和IPv4共存技術 6.1 雙棧技術 (1)雙協議主機的協議結構 (2)雙協議棧示意圖 ①雙協議主機在通訊時首先通過支援雙協議的DNS伺服器查詢與目的主機名對應的IP地址。 ②再根據指定的IPv6或IPv4地址開始通訊。 ③Win2008
MVVM架構模式 入門(三)MVVM模式的常用框架:MVVM Light輕量級、Prism重量級等等
轉http://www.cnblogs.com/tianciliangen/p/7890742.html 實現MVVM的框架有很多,如: • MVVM Light Toolkit: http://mvvmlight.codeplex.com • Microsoft Prism&
三種快速排序演算法的實現(遞迴演算法、非遞迴演算法、三路劃分快速排序)
快速排序的三個步驟: 1、分解:將陣列A[l...r]劃分成兩個(可能空)子陣列A[l...p-1]和A[p+1...r],使得A[l...p-1]中的每個元素都小於等於A(p),而且,小於等於A[p
(三)洞悉linux下的Netfilter&iptables:核心中的rule,match和target
作為ipchains的後繼者,iptables具有更加優越的特性,良好的可擴充套件功能、更高的安全性以及更加緊湊、工整、規範的程式碼風格。 在2.6的核心中預設維護了三張表(其實是四張,還有一個名為raw的表很少被用到,這裡不對其進行分析介紹了):filter過濾表,nat
Linux作業系統下三種配置環境變數的方法(Linux檢視環境變數當前資訊和檢視命令)
在Unix風格的作業系統裡(包括BSD, GNU/Linux 和 Mac OS X),通常用波浪號“~”來表示當前使用者的主目錄(home目錄):例如,如果當前使用者的home目錄是/home/bloggsj,那麼,輸入 cd 或 cd ~ 或 cd /home/bloggsj 或 cd $HOME 都是等
五分鐘學後端技術:如何學習Redis、memcache等常用快取技術
原創宣告 本文作者:黃小斜 轉載請務必在文章開頭註明出處和作者。 本文思維導圖 什麼是快取 計算機中的快取 做後端開發的同學,想必對快取都不會陌生了,平時我們可能會使用Redis,MemCache這類快取元件,或者是本地快取,來實現一些後端的應用。 那麼,嚴格來說,到底什麼才是快取呢,先來看看百度百科的定
3-華為防火墻:公共地址集、安全策略匹配順序
-m -o cef water splay 優先 實驗 inter sort 一、實驗拓撲:二、實驗要求: 三、命令部署:1、手工調整策略之間的優先級:[SRG-policy-interzone-trust-untrust-outbound]policy 0[SRG-pol
Python 處理遙感影象:光譜輻射定標、大氣校正和計算反射率
唔,最近在做作業的時候,一些實驗內容涉及到了用ENVI處理遙感影象,然後自己手動操作軟體一遍遍的輸入各種引數神馬的感覺挺無聊。。。。然後決定自己用python裡面的opencv庫寫個指令碼批處理影象反射率的計算試試~ 核心步驟就是 遙感影像光譜輻射定標 →大氣校正→計算反射率
大資料(二十六):Sqoop的import、export命令和命令指令碼
一、sqoop匯入命令(import) 在Sqoop中,“匯入”概念指:從非大資料叢集(RDBMS)向大資料叢集(HDFS,HIVE,HBASE)中傳輸資料。 1.在MySql中新建一張表並插入一些資料 create&nb
js基本包裝類型的:類型轉換、與創建對象
ole 創建 span obj 基本包裝類型 eof sof font 包裝 var num = Number("10"); //類型轉換var num2 = new Number("10"); //基本包裝類型console.log(typeof num);
“全棧2019”Java第十九章:關係運算符、條件運算子和三元運算子
難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第十九章:關係運算符、條件運算子和三元運算子 下一章 “全棧2019”Java第二十章:按位