1. 程式人生 > >三種網路負載平衡轉發技術:網路地址轉換、直接路由和IP隧道技術

三種網路負載平衡轉發技術:網路地址轉換、直接路由和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章 拾遺4IPv6IPv4共存技術(1)_雙棧技術6to4隧道技術

說明 images 測試結果 ges conf alt style dns服務 數據 6. IPv6和IPv4共存技術 6.1 雙棧技術 (1)雙協議主機的協議結構 (2)雙協議棧示意圖   ①雙協議主機在通信時首先通過支持雙協議的DNS服務器查詢與目的主機名對應的

視訊直播技術最大限度保障流暢性清晰度

直播和互動直播在2017年引起了人們的極大關注,應運而生的各種直播類APP多如牛毛。隨著互動直播的逐漸興起,互動成為直播APP的強需求。然而,實際網路中的丟包、延遲、抖動等問題仍然嚴重影響了直播的效果。 針對上述問題,本文介紹了網易雲信直播的網路QoS技術,旨在幫助讀者瞭解在極差網路環境下如何最

第11章 拾遺5IPv6IPv4共存技術(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,matchtarget

作為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 都是等

五分鐘學後端技術如何學習Redismemcache等常用快取技術

原創宣告 本文作者:黃小斜 轉載請務必在文章開頭註明出處和作者。 本文思維導圖 什麼是快取 計算機中的快取 做後端開發的同學,想必對快取都不會陌生了,平時我們可能會使用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的importexport命令命令指令碼

一、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第二十章:按位