色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

負(fù)載均衡能否能直接從LVS打到站點(diǎn)層

開關(guān)電源芯片 ? 來源:碼海 ? 作者:坤哥 ? 2021-08-17 10:29 ? 次閱讀

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

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

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

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

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

LVS 是四層負(fù)載均衡器

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

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

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

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

那么 LVS 為什么不能根據(jù) url 來轉(zhuǎn)發(fā)呢,因?yàn)樗撬膶迂?fù)載均衡器,什么是四層和七層,這里就要簡(jiǎn)單復(fù)習(xí)下 ISO 七層參考模型了

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

由此可知,七層對(duì)應(yīng)著應(yīng)用層,四層對(duì)應(yīng)著傳輸層,如果從應(yīng)用層發(fā)起一個(gè)請(qǐng)求會(huì)在「?jìng)鬏攲印梗?a href="http://www.1cnz.cn/v/tag/1722/" target="_blank">網(wǎng)絡(luò)層」,「數(shù)據(jù)鏈路層」分別加上各自層的包頭,比如現(xiàn)在 A 電腦要發(fā)一個(gè)「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,其中包含的應(yīng)用層(即 payload)數(shù)據(jù)一次性不能超過 1460 個(gè) byte,也就是說如果一個(gè) HTTP 請(qǐng)求有 2000 byte,那么它必須分成兩個(gè)包發(fā)送才能在網(wǎng)絡(luò)上傳輸,再來看看 HTTP 的格式

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

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

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

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

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

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

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

OpenResty 的目標(biāo)是讓你的 Web 服務(wù)直接跑在 Nginx 服務(wù)內(nèi)部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對(duì) HTTP 客戶端請(qǐng)求,甚至于對(duì)遠(yuǎn)程后端諸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都進(jìn)行一致的高性能響應(yīng)。”

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

upstream backend {

server 192.168.1.10:8080

server 192.168.1.11:8080

}

server {

location /operation {

proxy_pass http://backed

}

}

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

責(zé)任編輯:haq

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

    關(guān)注

    0

    文章

    110

    瀏覽量

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

    關(guān)注

    1

    文章

    36

    瀏覽量

    9940

原文標(biāo)題:再談負(fù)載均衡

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    常見的lvs負(fù)載均衡算法

    常見的lvs負(fù)載均衡算法包括輪詢(RR)、加權(quán)輪詢(WRR)、最小連接(LC)、加權(quán)最小連接(WLC)、基于局部性的最少鏈接(LBLC)、帶復(fù)制的LBLC(LBLCR)、目標(biāo)地址散列(DH)、源地址
    的頭像 發(fā)表于 12-12 13:50 ?56次閱讀

    負(fù)載均衡服務(wù)器與服務(wù)器如何連接?

    負(fù)載均衡服務(wù)器與服務(wù)器如何連接?負(fù)載均衡服務(wù)器與服務(wù)器可通過多種方式連接,包括直接連接、交換機(jī)連接、路由器連接以及云計(jì)算環(huán)境中的連接。小型網(wǎng)
    的頭像 發(fā)表于 12-09 13:41 ?88次閱讀

    常用的服務(wù)器負(fù)載均衡多少錢一臺(tái)?

    服務(wù)器負(fù)載均衡的價(jià)格因配置、功能、類型(硬件、軟件或云服務(wù))及服務(wù)提供商不同而異。硬件負(fù)載均衡價(jià)格區(qū)間大,數(shù)千元到數(shù)十萬元不等;軟件
    的頭像 發(fā)表于 12-05 11:52 ?63次閱讀

    多鏈路負(fù)載均衡設(shè)置在哪里?

    多鏈路負(fù)載均衡設(shè)置涉及交換機(jī)、路由器和(可選)負(fù)載均衡器的設(shè)置。首先規(guī)劃網(wǎng)絡(luò)拓?fù)浜虸P地址,備份設(shè)備配置。然后,在交換機(jī)上配置VLAN和Trunk鏈路,在路由器上配置接口、路由協(xié)議和策
    的頭像 發(fā)表于 11-13 10:19 ?122次閱讀

    nginx負(fù)載均衡配置介紹

    目錄 nginx負(fù)載均衡 nginx負(fù)載均衡介紹 反向代理與負(fù)載均衡 nginx
    的頭像 發(fā)表于 11-10 13:39 ?231次閱讀
    nginx<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>配置介紹

    華納云:什么是負(fù)載均衡??jī)?yōu)化資源利用率的策略

    負(fù)載均衡是現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)架構(gòu)中不可或缺的一部分,它通過智能分配請(qǐng)求和任務(wù),確保系統(tǒng)資源的高效利用。本文將探討負(fù)載均衡的概念、工作原理、優(yōu)化資源利用率的策略及其在實(shí)際應(yīng)用中的重要性。 1
    的頭像 發(fā)表于 10-28 16:07 ?147次閱讀

    天翼云彈性負(fù)載均衡介紹

    負(fù)載均衡(Load Balancing)是一種優(yōu)化資源分配的技術(shù),主要用于在網(wǎng)絡(luò)環(huán)境中分散工作負(fù)載,以提高系統(tǒng)的響應(yīng)速度、吞吐量以及可靠性。在互聯(lián)網(wǎng)服務(wù)中,當(dāng)單臺(tái)服務(wù)器無法處理大量并發(fā)請(qǐng)求時(shí),就需要
    的頭像 發(fā)表于 10-25 16:20 ?538次閱讀
    天翼云彈性<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>介紹

    IPVS負(fù)載均衡原理解析

    ipvs (IP Virtual Server) 實(shí)現(xiàn)了傳輸負(fù)載均衡,也就是我們常說的4LAN交換,作為 Linux 內(nèi)核的一部分。ipvs運(yùn)行在主機(jī)上,在真實(shí)服務(wù)器集群前充當(dāng)
    的頭像 發(fā)表于 10-24 17:34 ?211次閱讀

    零基礎(chǔ)也可以搞懂負(fù)載均衡怎么配置!

    負(fù)載均衡怎么配置?在Linux中配置負(fù)載均衡器的步驟涉及多個(gè)環(huán)節(jié),包括選擇負(fù)載均衡軟件、安裝
    的頭像 發(fā)表于 10-12 15:58 ?225次閱讀

    負(fù)載均衡是什么意思?盤點(diǎn)常見的三種方式

    負(fù)載均衡是什么意思?負(fù)載均衡(LoadBalancing)是一種計(jì)算機(jī)技術(shù),主要用于在多個(gè)計(jì)算資源(如服務(wù)器、虛擬機(jī)、容器等)中分配和管理負(fù)載
    的頭像 發(fā)表于 09-29 14:30 ?270次閱讀

    負(fù)載均衡服務(wù)由幾部分組成?分別是什么

    均衡服務(wù)通常由六部分組成,分別是客戶端、負(fù)載均衡器、后端服務(wù)器、負(fù)載均衡算法、監(jiān)控和健康檢查及會(huì)話保持。這六者互相協(xié)同工作,實(shí)現(xiàn)了流量的有效
    的頭像 發(fā)表于 09-18 11:16 ?255次閱讀

    基于LVS+Keepalived實(shí)現(xiàn)高可用負(fù)載均衡

    LVS 是一種預(yù)裝在 Linux 系統(tǒng)中,基于四、具有強(qiáng)大性能的反向代理服務(wù)器。ipvsadm 是 LVS 的命令行管理工具。
    的頭像 發(fā)表于 04-09 12:30 ?1171次閱讀
    基于<b class='flag-5'>LVS</b>+Keepalived實(shí)現(xiàn)高可用<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>

    視頻網(wǎng)站服務(wù)器的四種負(fù)載均衡技術(shù)

    域名并返回多個(gè)服務(wù)器的IP地址列表,客戶端會(huì)根據(jù)DNS返回的IP地址進(jìn)行請(qǐng)求。這種方式簡(jiǎn)單易用,但無法直接控制請(qǐng)求的分配,且存在DNS緩存問題。另外,由于DNS解析的緩存時(shí)間,可能導(dǎo)致負(fù)載均衡。 2、硬件
    的頭像 發(fā)表于 04-01 17:36 ?623次閱讀

    是德科技與英特爾攜手完成負(fù)載均衡單節(jié)點(diǎn)2100萬連接新建性能測(cè)試

    2024年1月18日,是德科技(Keysight Technologies,Inc.)與英特爾攜手完成負(fù)載均衡產(chǎn)品單節(jié)點(diǎn)2100萬連接新建性能測(cè)試。英特爾提供軟硬件結(jié)合優(yōu)化的四負(fù)載
    的頭像 發(fā)表于 01-18 14:11 ?611次閱讀
    是德科技與英特爾攜手完成<b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>單節(jié)點(diǎn)2100萬連接新建性能測(cè)試

    負(fù)載均衡器的誕生和工作機(jī)制

    今天我們來深度揭秘一下負(fù)載均衡LVS 的秘密,相信大家看了你管這破玩意兒叫負(fù)載均衡?這篇文章后,還是有不少疑問,比如
    的頭像 發(fā)表于 01-04 12:26 ?979次閱讀
    <b class='flag-5'>負(fù)載</b><b class='flag-5'>均衡</b>器的誕生和工作機(jī)制
    主站蜘蛛池模板: 国产成人自产拍免费视频| 日本熟妇多毛XXXXX视频| 亚洲人成伊人成综合网久久久| 国产 有码 无码 电影| 欧美性视频xxxxhd| 97免费视频在线| 麻豆久久婷婷五月国产| 亚洲中文字幕一二三四区苍井空| 国产午夜精品福利久久| 桃隐社区最新最快地址| 耽肉高h喷汁呻吟| 日韩 国产 欧美视频二区| 北条麻妃久久99精品| 欧美色偷偷亚洲天堂bt| adc网址在线观看| 女仆翻身大作战| 99精品久久| 年轻的搜子8中字在线观看| 97超级碰碰人妻中文字幕 | 久久这里的只有是精品23| 亚洲永久免费视频| 极品内射少妇精品无码视频| 亚洲欧美国产综合在线| 经典WC女厕所里TV| 一本色道久久综合亚洲精品| 久久re视频精品538在线| 伊人精品影院| 快播av种子| av天堂网2014在线| 人妻中文字幕无码久久AV爆| 成人毛片免费播放| 色综合五月激情综合色一区| 国产精片久久久久久婷婷| 四虎精品久久| 国产中文在线观看| 亚洲午夜无码久久久久蜜臀av| 久久黄色片| 91av电影在线观看| 飘雪韩国在线观看免费高清完整版| 办公室里呻吟的丰满老师电影| 日本三级黄色大片|