日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

負載均衡能否能直接從LVS打到站點層

開關(guān)電源芯片 ? 來源:碼海 ? 作者:坤哥 ? 2021-08-17 10:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上一篇負載均衡的文章有一個點不少人有疑問,所以我覺得有必要單獨寫篇文章解釋一下,先看下上篇文章展示的架構(gòu)圖:

4b41a5ba-fe81-11eb-9bcf-12bb97331649.png

這里一些朋友的疑問點是 Nginx 是否多此一舉,能否能直接從 LVS 打到站點層?即改成下面的架構(gòu)

4b567bb6-fe81-11eb-9bcf-12bb97331649.jpg

答案是不行,為什么?其實我在上文中有提到一些點已經(jīng)暗示了,只不過不那么明顯而已,我再單獨把這些點拎出來

LVS 是四層負載均衡器

Nginx 是七層負載均衡器,可以根據(jù) url 來轉(zhuǎn)發(fā)流量

首先我們需要明白為什么根據(jù) url 轉(zhuǎn)發(fā)請求這么重要,假設現(xiàn)在有「營銷」,「運營中心」這兩個集群,使用 Nginx 的話很簡單,根據(jù) url 來決定到底將請求轉(zhuǎn)發(fā)到哪個集群即可

4b8463a0-fe81-11eb-9bcf-12bb97331649.jpg

由于 LVS 不能根據(jù) url 轉(zhuǎn)發(fā),那么請問 LVS 收到請求后該轉(zhuǎn)給誰

那么 LVS 為什么不能根據(jù) url 來轉(zhuǎn)發(fā)呢,因為它是四層負載均衡器,什么是四層和七層,這里就要簡單復習下 ISO 七層參考模型了

4bb55438-fe81-11eb-9bcf-12bb97331649.jpg

由此可知,七層對應著應用層,四層對應著傳輸層,如果從應用層發(fā)起一個請求會在「傳輸層」,「網(wǎng)絡層」,「數(shù)據(jù)鏈路層」分別加上各自層的包頭,比如現(xiàn)在 A 電腦要發(fā)一個「I‘m Deepon」數(shù)據(jù)給 B 電腦,則在各層的轉(zhuǎn)化流程如下圖所示

4bd51fca-fe81-11eb-9bcf-12bb97331649.jpg

但最終在互聯(lián)網(wǎng)上要傳輸?shù)陌〝?shù)據(jù)鏈路層傳輸?shù)陌械潱y(tǒng)稱為包)是有大小限制的,如下圖所示

4be74f60-fe81-11eb-9bcf-12bb97331649.jpg

在互聯(lián)網(wǎng)上傳輸?shù)陌荒艹^ 14 + 20 + 20 + 1460 + 4 = 1518 byte,其中包含的應用層(即 payload)數(shù)據(jù)一次性不能超過 1460 個 byte,也就是說如果一個 HTTP 請求有 2000 byte,那么它必須分成兩個包發(fā)送才能在網(wǎng)絡上傳輸,再來看看 HTTP 的格式

4bf14718-fe81-11eb-9bcf-12bb97331649.jpg

如果一個 HTTP POST 請求很大,超過了 1460 byte(一個包 payload 的最大值),那么它必須分成兩個包才能傳輸,也就意味著一個包可能包含 URI,另一個包不包含 URI,既然包都不包含 URI,那么請問 LVS 如何根據(jù) URL 來轉(zhuǎn)發(fā)給相應的集群呢,所以理解了 TCP/IP 的工作機制相信你不難理解開頭的問題:LVS 是四層負載均衡器,無法根據(jù) URL 來轉(zhuǎn)發(fā)請求。

其實最關(guān)鍵的原因是四層以下其實只負責包的轉(zhuǎn)發(fā),只要拿出包頭查看一下 ip 地址就可知道該轉(zhuǎn)發(fā)哪里,很高效,如果你還要根據(jù) url 來匹配那么需要拿到應用層數(shù)據(jù)根據(jù)正則等做匹配,顯然會消耗更多的性能,所以專業(yè)的人做專業(yè)的事,應該由 LVS 來負責承載所有流量,Nginx 負責根據(jù) url 來轉(zhuǎn)發(fā)給對應的集群,因為它是七層負載均衡器,與上下游各建立了一個 TCP 鏈接

4c088f04-fe81-11eb-9bcf-12bb97331649.jpg

所以如果有多個分包,由于 Nginx 與 client 建立了 TCP 連接,可以在 Nginx 先拿到 client 發(fā)出的所有的分包再組裝成完整的報文, 然后根據(jù) url 選擇其中一臺 server 與之建立 TCP 連接后將數(shù)據(jù)分批完整地傳給上游 server

另外需要注意的是現(xiàn)在在大廠中如果只將 Nginx 作為轉(zhuǎn)發(fā)之用是不夠的,一般用的 OpenResty ,什么是 OpenResty 呢

“OpenResty 是一個基于 Nginx 與 Lua 的高性能 Web 平臺,其內(nèi)部集成了大量精良的 Lua 庫、第三方模塊以及大多數(shù)的依賴項。用于方便地搭建能夠處理超高并發(fā)、擴展性極高的動態(tài) Web 應用、Web 服務和動態(tài)網(wǎng)關(guān)。

OpenResty 的目標是讓你的 Web 服務直接跑在 Nginx 服務內(nèi)部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶端請求,甚至于對遠程后端諸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都進行一致的高性能響應?!?/p>

注意上面一句「提供了與 MySQL ,Redis 等的交互能力」這一點非常關(guān)鍵,我們之前不是說 Nginx 可以根據(jù) url 來決定打向哪個集群嗎,假設現(xiàn)在有一個這樣的場景:所有包含 operation 的請求都轉(zhuǎn)發(fā)到運營中心的集群,則需要寫死類似如下的配置

upstream backend {

server 192.168.1.10:8080

server 192.168.1.11:8080

}

server {

location /operation {

proxy_pass http://backed

}

}

在我們集團中類似這樣的規(guī)則非常多,難道要像上面這樣把所有的規(guī)則都一個個寫死在 Nginx 的配置文件里嗎?顯然不可行,更合理的方式是把這些規(guī)則(哪個 url 對應哪些集群)保存在 MySQL 中,然后 Nginx 在啟動的時候?qū)⑦@些規(guī)則從 MySQL 中取出并保存在 Redis 及本地緩存中,然后 Nginx 要根據(jù) url 匹配的時候從本地緩存(如果沒有從 redis 拿,redis 過期從 MySQL 拿)里拿這些規(guī)則再根據(jù)匹配項轉(zhuǎn)發(fā)到相應的集群,Nginx 沒有這樣的能力,而 OpenResty 由于集成了 Lua,引入了與 MySQL, Redis 等交互的模塊,所以用它是可行的,所以最終架構(gòu)如下(將 Nginx 換成 OpenResty)

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 負載均衡
    +關(guān)注

    關(guān)注

    0

    文章

    135

    瀏覽量

    12909
  • LVS
    LVS
    +關(guān)注

    關(guān)注

    1

    文章

    38

    瀏覽量

    10525

原文標題:再談負載均衡

文章出處:【微信號:gh_3980db2283cd,微信公眾號:開關(guān)電源芯片】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    2026年安徽省電網(wǎng)側(cè)新型儲推薦接入站點數(shù)量出爐,管理工作也出現(xiàn)新要求

    推薦范圍。這份文件標志著安徽省儲項目管理“廣泛動員”進入“精準引導”新階段,為投資主體提供了清晰的選址指引和入庫標準。安科瑞鄧經(jīng)理:15021601437 一、政策核心要點:入庫門檻明確,布局精準化 推薦站點成為關(guān)鍵指引 文
    的頭像 發(fā)表于 03-23 10:14 ?647次閱讀
    2026年安徽省電網(wǎng)側(cè)新型儲<b class='flag-5'>能</b>推薦接入<b class='flag-5'>站點</b>數(shù)量出爐,管理工作也出現(xiàn)新要求

    RK3576平臺Android HAL故障排查:lshal命令看透問題本質(zhì)

    RK3576 作為瑞芯微主流的中高端芯片,其 HAL 基于 HIDL ( Android 硬件接口定義語言)實現(xiàn),排查這類問題的核心工具就是 lshal —— 一個直接暴露 HIDL 服務運行狀態(tài)的命令
    的頭像 發(fā)表于 02-06 07:12 ?646次閱讀
    RK3576平臺Android HAL<b class='flag-5'>層</b>故障排查:<b class='flag-5'>從</b>lshal命令看透問題本質(zhì)

    阿里云SLB負載均衡配置指南

    當業(yè)務流量超過單臺服務器的承載能力,或者需要實現(xiàn)服務的高可用時,負載均衡成為必不可少的基礎(chǔ)設施。阿里云SLB(Server Load Balancer)作為國內(nèi)使用最廣泛的云負載均衡
    的頭像 發(fā)表于 01-30 17:47 ?1790次閱讀

    Nginx反向代理和負載均衡配置實戰(zhàn)

    負載均衡則是反向代理的進階玩法。當一臺后端服務器扛不住流量的時候,就需要多臺服務器一起分擔壓力。Nginx負責把請求分發(fā)到不同的服務器上,這就是負載均衡。
    的頭像 發(fā)表于 01-23 13:44 ?1002次閱讀

    彈性負載均衡:現(xiàn)代 IT 架構(gòu)的高可用與高并發(fā)基石

    前言在數(shù)字化浪潮下,互聯(lián)網(wǎng)服務的訪問量呈爆炸式增長,單臺服務器早已難以承載海量并發(fā)請求。此時,負載均衡(LoadBalancing)技術(shù)應運而生,成為優(yōu)化資源分配、提升系統(tǒng)性能的核心支撐。作為現(xiàn)代
    的頭像 發(fā)表于 01-20 09:58 ?299次閱讀
    彈性<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>:現(xiàn)代 IT 架構(gòu)的高可用與高并發(fā)基石

    逐流、逐包、Flowlet:哪種負載均衡技術(shù)更適合未來網(wǎng)絡?

    當前主流的負載均衡技術(shù)主要包括三種類型:逐流的ECMP負載均衡、逐包負載均衡以及基于子流(Flo
    的頭像 發(fā)表于 09-22 14:17 ?3044次閱讀
    逐流、逐包、Flowlet:哪種<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>技術(shù)更適合未來網(wǎng)絡?

    Nginx和HAProxy企業(yè)級負載均衡方案的對比

    想象一下,你的電商網(wǎng)站在雙十一當天需要處理平時100倍的流量,單臺服務器顯然無法承受。這時候,負載均衡就像是一個智能的交通指揮員,將海量請求合理分配到多臺后端服務器,確保系統(tǒng)穩(wěn)定運行。
    的頭像 發(fā)表于 09-18 15:01 ?982次閱讀

    燃料電池負載均衡測試:解鎖高效供密碼

    在新能源領(lǐng)域蓬勃發(fā)展的當下,燃料電池憑借其清潔、高效的特性脫穎而出。而負載均衡測試作為確保燃料電池穩(wěn)定運行與性能優(yōu)化的關(guān)鍵環(huán)節(jié),意義非凡。以下是一套全面且實用的燃料電池負載均衡測試方案
    發(fā)表于 09-18 13:51

    華納云:海外服務器負載均衡與高可用架構(gòu)設計

    在現(xiàn)代互聯(lián)網(wǎng)應用中,海外服務器承擔著跨境業(yè)務、高并發(fā)請求和實時數(shù)據(jù)傳輸?shù)年P(guān)鍵角色。單臺服務器難以支撐大量并發(fā)請求,一旦發(fā)生故障,可能導致服務中斷和業(yè)務損失。因此,合理設計負載均衡與高可用架構(gòu),能夠
    的頭像 發(fā)表于 08-28 18:32 ?813次閱讀

    怎樣確定分布式光伏集群通信網(wǎng)絡的負載均衡策略?

    LZ-DZ100電能質(zhì)量在線監(jiān)測裝 確定分布式光伏集群通信網(wǎng)絡的負載均衡策略,需結(jié)合集群的網(wǎng)絡拓撲、數(shù)據(jù)特征、設備特性及運行需求,通過 “現(xiàn)狀分析→目標設定→策略設計→驗證優(yōu)化” 的流程逐步推進
    的頭像 發(fā)表于 08-22 10:10 ?733次閱讀
    怎樣確定分布式光伏集群通信網(wǎng)絡的<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>策略?

    Nginx負載均衡策略選擇指南

    上個月,我們的電商系統(tǒng)在大促期間突然出現(xiàn)用戶購物車數(shù)據(jù)丟失的問題。經(jīng)過排查發(fā)現(xiàn),罪魁禍首竟然是負載均衡策略配置不當!
    的頭像 發(fā)表于 08-20 16:23 ?1207次閱讀

    電機帶負載直接用軸連接輸出力大還是用齒輪輸出力矩大?

    景等多個維度進行綜合分析。 物理原理來看,直接軸連接實現(xiàn)了電機與負載的剛性耦合,其最大優(yōu)勢在于能量傳遞的高效性。當電機通過聯(lián)軸器或法蘭直接驅(qū)動負載
    的頭像 發(fā)表于 07-27 22:04 ?1273次閱讀
    電機帶<b class='flag-5'>負載</b>是<b class='flag-5'>直接</b>用軸連接輸出力大還是用齒輪輸出力矩大?

    如何在多顯卡環(huán)境下配置OLLAMA實現(xiàn)GPU負載均衡

    本文將帶你深入了解如何在多顯卡環(huán)境下配置OLLAMA,實現(xiàn)GPU負載均衡,并分享生產(chǎn)環(huán)境中的最佳實踐。無論你是剛接觸GPU集群還是尋求性能優(yōu)化的老手,這篇文章都能給你帶來實用價值。
    的頭像 發(fā)表于 07-24 14:12 ?5034次閱讀

    一文詳解Nginx負載均衡

    Nginx作為負載均衡器,通過將請求分發(fā)到多個后端服務器,以提高性能、可靠性和擴展性。支持多種負載均衡算法,如輪詢、最小連接數(shù)、IP哈希等,可以根據(jù)需求選擇適合的算法。
    的頭像 發(fā)表于 06-25 14:51 ?1218次閱讀
    一文詳解Nginx<b class='flag-5'>負載</b><b class='flag-5'>均衡</b>

    和七負載均衡的核心區(qū)別

    在現(xiàn)代分布式系統(tǒng)和云計算架構(gòu)中,負載均衡(Load Balancing, LB)是確保高可用性、可擴展性和性能優(yōu)化的關(guān)鍵技術(shù)。負載均衡器根據(jù)不同的OSI模型層級工作,主要分為四
    的頭像 發(fā)表于 05-29 17:42 ?1562次閱讀
    砀山县| 木里| 绥芬河市| 射阳县| 韶关市| 津市市| 阿拉尔市| 潞西市| 双牌县| 青川县| 交口县| 江口县| 呼玛县| 瑞丽市| 阿巴嘎旗| 平昌县| 河源市| 迁西县| 高州市| 清涧县| 福清市| 婺源县| 云梦县| 灌云县| 长汀县| 永春县| 庆安县| 杭锦旗| 泊头市| 西贡区| 枞阳县| 剑川县| 巴东县| 靖安县| 孝昌县| 广灵县| 巴中市| 衡水市| 垦利县| 阳江市| 华亭县|