国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【運維】第03講(上):Nginx 負載均衡常見架構及問題解析

這篇具有很好參考價值的文章主要介紹了【運維】第03講(上):Nginx 負載均衡常見架構及問題解析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實際上 Nginx 除了承擔代理網關角色外還會應用于 7 層應用上的負載均衡,本課時重點講解 Nginx 的負載均衡應用架構,及最常見的問題。

學前提示

Nginx 作為負載均衡是基于代理模式的基礎之上,所以在學習本課時前,你需要對 Nginx 的代理、負載均衡的基本原理及 Nginx 負載均衡配置有基礎的了解。有了這個基礎以后,學習本課時的內容便會得心應手。

章節(jié)思維導圖

這里我先畫了一張思維導圖,我們來一起看下本課計劃講解哪些內容。

【運維】第03講(上):Nginx 負載均衡常見架構及問題解析,運維,nginx,負載均衡

首先會來講一講 Nginx 作為負載均衡在整體服務架構和網站服務架構里所扮演的角色,其次重點介紹 Nginx 作為負載均衡時遇到的一些常見問題,比如客戶端 IP 地址獲取問題、域名攜帶問題 等等。

Nginx 負載均衡應用架構

關于 Nginx 負載均衡應用架構在企業(yè)應用中主要有兩種類型。

分層入口代理架構

【運維】第03講(上):Nginx 負載均衡常見架構及問題解析,運維,nginx,負載均衡

第一類是分層入口代理架構(屬于相對傳統(tǒng)架構),我們可以對整個后臺網站服務系統(tǒng)架構做一個分層。大體可以分為用戶請求入口層,以及為用戶請求提供邏輯處理的服務層和為用戶提供真正相關數據的數據層。

如圖所示,我們可以發(fā)現入口層是最接近用戶請求的,所以在這一層中,Nginx 扮演著重要的角色——入口網關,并承擔 7 層負載均衡(LB)的功能。如圖所示入口層的 Nginx 之前還有一套 LB,LB 層的主要功能是為了 保證 Nginx 本身的高可用、或承擔 TCP/IP 負載均衡功能,所以這里整個入口層的負載均衡模式是一個 4 層 LB+7 層 LB(Nginx),這套架構中把與業(yè)務服務的相關功能則由 Nginx 來處理。

哪一些業(yè)務服務相關功能交給 Nginx 作合適呢?比如在入口層我們會放一些和用戶相關的信息,也比如之前講過的動靜分離(及實現分離網站頁面的靜態(tài)元素和動態(tài)元素) ,我們知道靜態(tài)元素沒有必要下沉到數據層獲取,可以直接通過 Nginx 實現動態(tài)和靜態(tài)的分流并由 Nginx 直接處理。另外,用戶的訪問控制、反爬蟲等規(guī)則也是在入口層的 Nginx 實現的。

服務層同樣也需要 Nginx , 來負載均衡實現上層請求應答上的高可用。

分層架構的最后一層是數據層,數據層中 Nginx 同樣可以實現負載均衡,但數據層中通常使用的 Nginx 較少見,為什么呢?因為這一層更追求數據調用的效率,比如 Memcache、MySQL 等數據庫調用更多是基于底層的協議請求,而非更上層的 HTTP 請求。

但如果如果追求 HTTP 的可靠性、和應用性,是可以借助 Nginx 的負載均衡實現的,如:可Redis 使用 Nginx 做反向代理,通過 Nginx 把前端發(fā)送的 HTTP 請求轉換成 Redis 協議的請求方式去請求 Redis,這樣就完成了 Redis 的反向代理。這種方式,企業(yè)可以很好控制Redis的監(jiān)控、數據的一致性保障、及基于 Hash 算法穩(wěn)定性保障。

總結 一下,Nginx 在分層架構里扮演了一個 7 層應用層負載均衡角色。隨著軟件架構和系統(tǒng)架構是不斷演進變化,我們發(fā)現企業(yè)開始采用 K8s、Docker 這種輕量化、虛擬化部署;還有很多企業(yè)更加傾向于微服務架構,支持 set 化等。在這樣的架構下,傳統(tǒng)的分層負載均衡模式,促使改進去支持服務注冊和發(fā)現。這個就是Jeson想介紹的第二種Nginx負載均衡模式。

服務注冊發(fā)現代理架構

【運維】第03講(上):Nginx 負載均衡常見架構及問題解析,運維,nginx,負載均衡

如圖所示,圖中重點列出了 Nginx 在注冊發(fā)現場景中扮演的角色。同樣,我們可以看到整個流量還是通過 Nginx 來做入口網關的,但是重要的一點是 Nginx 需要支持動態(tài)的發(fā)現和注冊后端服務。

注冊是指后端的應用程序(如圖中的 App1~App4)需要去往前端的中心存儲節(jié)點里面注冊它的應用服務,當注冊上報后,Nginx 動態(tài)發(fā)現并動態(tài)生成發(fā)現的配置,然后對入口網關代理負載均衡進行分流調整,我們可以發(fā)現在基于 K8s 和 Docker 這種部署模式業(yè)務入口網關就應用了這種架構。

兩種負載均衡應用架構就講完了,我們會發(fā)現兩種架構最大的區(qū)別是后面一種支持后端服務的注冊與發(fā)現。

接下來我們回顧下 Nginx 負載均衡配置。

常用配置

首先,我們先回顧Nginx基礎負載均衡配置。

http {
        …
        upstream app_servers {
                 server ip1:port1;
                 server ip2:port2;
                 server ip3:port3;
        }
        server {
         …
              location / {
                      proxy_pass http://app_servers; 
              }
        ….
        }
}

在這里,將通過 Upstream 配置分發(fā)入口請求流量到了后臺三個 IP 節(jié)點對應的端口服務。

這是一種常見的 Nginx 負載均衡配置,但是這樣配置在實際企業(yè)應用時會發(fā)生一些問題,我們接下來就來講解如何解決 Nginx 做負載均衡時的常見問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-562984.html

到了這里,關于【運維】第03講(上):Nginx 負載均衡常見架構及問題解析的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 第五次作業(yè) 運維高級 構建 LVS-DR 集群和配置nginx負載均衡

    第五次作業(yè) 運維高級 構建 LVS-DR 集群和配置nginx負載均衡

    1、基于 CentOS 7 構建 LVS-DR 群集。 LVS-DR模式工作原理 首先,來自客戶端計算機CIP的請求被發(fā)送到Director的VIP。然后Director使用相同的VIP目的IP地址將請求發(fā)送到集群節(jié)點或真實服務器。然后,集群某個節(jié)點將回復該數據包,并將該數據包直接發(fā)送到客戶端計算機(不經過direct

    2024年02月14日
    瀏覽(20)
  • 深入淺出 -- 系統(tǒng)架構之負載均衡Nginx反向代理

    深入淺出 -- 系統(tǒng)架構之負載均衡Nginx反向代理

    一、Nginx反向代理-負載均衡 ?首先通過 SpringBoot+Freemarker 快速搭建一個 WEB 項目:springboot-web-nginx,然后在該項目中,創(chuàng)建一個 IndexNginxController.java 文件,邏輯如下: 在該 Controller 類中,存在一個成員變量: port ,它的值即是從 application.properties 配置文件中獲取 server.port 值。

    2024年04月12日
    瀏覽(24)
  • 深入淺出 -- 系統(tǒng)架構之負載均衡Nginx跨域配置

    ? ?跨域問題在之前的單體架構開發(fā)中,其實是比較少見的問題,除非是需要接入第三方 SDK 時,才需要處理此問題。但隨著現在前后端分離、分布式架構的流行,跨域問題也成為了每個Java開發(fā)必須要懂得解決的一個問題。 跨域問題產生的原因 ? ?產生跨域問題的主要原因就

    2024年04月10日
    瀏覽(45)
  • 深入淺出 -- 系統(tǒng)架構之負載均衡Nginx實現高可用

    深入淺出 -- 系統(tǒng)架構之負載均衡Nginx實現高可用

    ? ?線上如果采用單個節(jié)點的方式部署 Nginx ,難免會出現天災人禍,比如系統(tǒng)異常、程序宕機、服務器斷電、機房爆炸、地球毀滅....哈哈哈,夸張了。但實際生產環(huán)境中確實存在隱患問題,由于 Nginx 作為整個系統(tǒng)的網關層接入外部流量,所以一旦 Nginx 宕機,最終就會導致整

    2024年04月15日
    瀏覽(29)
  • 深入淺出 -- 系統(tǒng)架構之負載均衡Nginx的性能優(yōu)化

    ? ?到這里文章的篇幅較長了,最后再來聊一下關于 Nginx 的性能優(yōu)化,主要就簡單說說收益最高的幾個優(yōu)化項,在這塊就不再展開敘述了,畢竟影響性能都有多方面原因導致的,比如網絡、服務器硬件、操作系統(tǒng)、后端服務、程序自身、數據庫服務等,對于性能調優(yōu)比較感興

    2024年04月14日
    瀏覽(24)
  • 深入淺出 -- 系統(tǒng)架構之負載均衡Nginx大文件傳輸配置

    ? ?在某些業(yè)務場景中需要傳輸一些大文件,但大文件傳輸時往往都會會出現一些 Bug ,比如文件超出限制、文件傳輸過程中請求超時等,那么此時就可以在 Nginx 稍微做一些配置,先來了解一些關于大文件傳輸時可能會用的配置項: 配置項 釋義 client_max_body_size 設置請求體允

    2024年04月12日
    瀏覽(24)
  • Spring Cloud Alibaba 微服務1,系統(tǒng)架構演變 + Nginx反向代理與負載均衡

    Spring Cloud Alibaba 微服務1,系統(tǒng)架構演變 + Nginx反向代理與負載均衡

    ??作者簡介: 哪吒 ,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多屆新星計劃導師?、博客專家?? , 專注Java硬核干貨分享,立志做到Java賽道全網Top N。 ??本文收錄于 Java基礎教程系列(進階篇) ,本專欄是針對大學生、初級Java工程師精心打造, 針對Java生態(tài),逐個擊破,

    2024年02月02日
    瀏覽(103)
  • 解決nginx的負載均衡下上傳webshell的問題

    解決nginx的負載均衡下上傳webshell的問題

    目錄 環(huán)境 問題 訪問的ip會變動? ? ? 執(zhí)行命令的服務器未知 ?上傳大文件損壞 深入內網 解決方案 ps :現在已經拿下服務器了,要解決的是負載均衡問題, 以下是docker環(huán)境: 鏈接: https://pan.baidu.com/s/1cjMfyFbb50NuUtk6JNfXNQ?pwd=1aqw 提取碼: 1aqw 在/root/AntSword-Labs-master/loadbalance/loadbalan

    2024年02月11日
    瀏覽(16)
  • 銀河麒麟桌面操作系統(tǒng)V10-常見運維問題類別:外設管理 03

    銀河麒麟桌面操作系統(tǒng)V10-常見運維問題類別:外設管理 03

    目錄 問題類別 3:外設管理 3.1 添加網絡共享打印機后,無法進行打印 【適用版本】 【問題現象】 【解決方案】 方法 1:圖形軟件關閉防火墻。 ?方法 2:使用命令關閉防火墻。 3.2 系統(tǒng)設置共享打印機問題 【適用版本】 【問題現象】 【解決方案】 3.3 系統(tǒng)共享打印認證問

    2024年02月09日
    瀏覽(29)
  • 03-SpringCloud-Ribbon負載均衡

    03-SpringCloud-Ribbon負載均衡

    SpringCloud底層其實是利用了一個名為Ribbon的組件,來實現負載均衡功能的。 那么我們發(fā)出的請求明明是http://userservice/user/1,怎么變成了http://localhost:8081的呢? 為什么我們只輸入了service名稱就可以訪問了呢?之前還要獲取ip和端口。 顯然有人幫我們根據service名稱,獲取到了服

    2024年02月03日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包