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版本之...