四層負載均衡

2022-05-18 16:07:56 字數 1567 閱讀 4777

1.什麼是四層  osi  傳輸層  tcp/ip     udp/tcp

四層是基於**方式:

2.四層負載均衡使用場景

1.四層負載均衡 + 七層負載均衡

2.dns + 多機房 + 四層負載均衡+七層負載均衡

3.soa 松耦合架構

登入 passport.jd.com

註冊 reg.jd.com

商品詳情 pro.jd.com

4.基於埠的**

nginx 7層 web01 mysql

nginx 4層 + web02 nfs

nginx 7層 web03 redis

10.0.0.6

10.0.0.4

nginx是1.9版本以後才引入的四層負載均衡

stream模組實現,但stream不能出現在http層

--with-stream

-with-stream_ssl_module

-with-stream_realip_module

stream

server }

nginx四層+nginx七層+web集群--->場景

1.定義四層配置檔案路徑:

[root@lb-4 nginx]# vim /etc/nginx/nginx.conf

include /etc/nginx/conf.c/*.conf;

2.進行初始化操作

[root@lb-4 ~]# rm -f /etc/nginx/conf.d/default.conf

[root@lb-4 nginx]# mkdir /etc/nginx/conf.c

3.配置四層負載均衡

[root@lb-4 ~]# cat /etc/nginx/conf.c/all.conf

stream

server }

2.基於埠的**:

需求: 使用者連線10.0.0.4的6666埠,其實連線的是172.16.1.7的22/tcp埠

需求: 使用者連線10.0.0.4的5555埠,其實連線的是172.16.1.51的3306/tcp埠

[root@lb-4 conf.c]# cat blog.oldxu.com.conf

stream

upstream mysql

server

server }

4.四層負載均衡怎麼記錄日誌 必須在stream層,不能出現在http層?

log_format proxy '$remote_addr - [$time_local] $status $protocol'

' "$upstream_addr" "$upstream_bytes_sent" "$upstream_connect_time"' ;

access_log /var/log/nginx/tcp.log proxy;

3.配置阿里雲四層負載均衡 實現埠**

公網666轉到內網的22

公網80 轉到內網的多台7層負載均衡的80 ?

四層負載均衡

nat方式l4負載均衡 網路位址轉換 nat,network address translation 屬於廣域網接入技術,它是一種將私有 保留 位址轉化為合法ip位址的轉換技術,被廣泛應用於各種型別網際網路接入方式和各種型別的網路中 採用nat方式實現的l4伺服器負載均衡,後端伺服器可以位於不同的物...

四層負載均衡

基於傳輸層的負載均衡,協議包來封裝的是 tcp ip 實現埠 ssh mysql等都是tcp協議請求,只能用tcp方式連線的服務,我們就可以使用四層負載均衡來排程。四層結合七層實現大規模集群架構 原因 七層負載均衡能夠接受的連線數有限,需要配置多台七層負載均衡 問題 多台七層如何實現輪詢?解決 在多...

四層負載均衡

伺服器,使用proxy模組 負載均衡解決了,使用乙個網域名稱訪問多台web的問題,必須要使用proxy upstream 負載均衡和共享儲存都是為了web的共享 七層負載均衡 識別網域名稱,作用於http層 四層負載均衡 不識別網域名稱,作用於tcp層,可以做埠 做資料庫的 nginx在1.9版本之...