最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從小飯館客流量變大論云原生負(fù)載均衡

 更新時(shí)間:2022年03月15日 09:45:41   作者:字母哥哥  
這篇文章主要為大家介紹了從小飯館客流量變大來(lái)討論云原生負(fù)載均衡,為大家做出更生動(dòng)易懂的云原生解釋說(shuō)明有需要的朋友可以借鑒參考下

在這里插入圖片描述

一、前言

這是《大話云原生》系列的第二篇,第一篇《煮餃子與docker、kubernetes之間的關(guān)系》推出之后受到大家的歡迎,很多朋友聯(lián)系到我給我加油打氣,還得到了CSDN頭部博主哪吒大佬的支持,感謝!我會(huì)繼續(xù)寫(xiě)下去!

在這里插入圖片描述

書(shū)接上回介紹了《煮餃子與docker、kubernetes之間的關(guān)系》之后,小娜同學(xué)(我老婆)問(wèn):為什么不把服務(wù)統(tǒng)一開(kāi)發(fā)成一個(gè)應(yīng)用?搞什么分布式?這樣感覺(jué)很龐大,很復(fù)雜???為什么要這么搞?所以大話云原生第二篇-負(fù)載均衡篇,現(xiàn)在開(kāi)始!

二、從路邊攤說(shuō)起

周五晚上加了班,下班的時(shí)候已經(jīng)很晚了,打電話給小娜打算去吃燒烤,就去我們經(jīng)常去的那家“夫妻攤位”燒烤。到了之后才發(fā)現(xiàn)“夫妻攤位”升級(jí)了,現(xiàn)在變成了“夫妻飯館”。由于已經(jīng)比較晚了,店里人并不多,就和老板娘聊了起來(lái)。聊聊小飯館的昨天、今天和明天!

老板娘介紹到:“以前路邊攤的時(shí)候我倆剛結(jié)婚,手里資金有限,就想著開(kāi)一個(gè)路邊燒烤攤。我老公負(fù)責(zé)烤串做菜,我呢、負(fù)責(zé)服務(wù)收銀及上菜。掙點(diǎn)小錢(qián)!”。老板娘謙虛,等我年紀(jì)大了沒(méi)準(zhǔn)也搞個(gè)烤串的營(yíng)生,誰(shuí)讓我愛(ài)吃呢!老板娘說(shuō)之所以能走到今天,主要是因?yàn)橐韵聨c(diǎn):

她的攤位很少會(huì)出現(xiàn)長(zhǎng)時(shí)間的等菜的現(xiàn)象。因?yàn)閿偽坏淖酪伟宓实娜萘客ǔJ怯邢薜?,通常也沒(méi)那么多客人,食品總的需求量的上限也基本是固定的,相對(duì)好協(xié)調(diào)。

溝通順暢、快速,這頭點(diǎn)菜點(diǎn)串吼一嗓子、那邊就開(kāi)始做上了。做好了再吼一嗓子,就上菜了。

短小精悍、容易掉頭。夫妻倆之所以選擇從路邊攤開(kāi)始,是因?yàn)榇『玫纛^。有可能干一陣發(fā)現(xiàn)這個(gè)位置客流少,就可以立刻停止經(jīng)營(yíng)或者換個(gè)地方經(jīng)營(yíng)。

哎,別說(shuō),夫妻倆這個(gè)階段就有點(diǎn)像一些軟件服務(wù)創(chuàng)業(yè)公司,剛開(kāi)始創(chuàng)業(yè)的時(shí)候,一般做的應(yīng)用服務(wù)都是單體應(yīng)用。筆者也見(jiàn)過(guò)一些小型創(chuàng)業(yè)公司上來(lái)就想搞微服務(wù)云原生,我覺(jué)得這不太現(xiàn)實(shí)。企業(yè)的架構(gòu)都是一步一步衍進(jìn)的,不要總想著一口吃一個(gè)胖子。如果京東淘寶從第一天做應(yīng)用服務(wù)的時(shí)候就想做成今天的樣子,他們一定活不到今天。就像一個(gè)沒(méi)開(kāi)過(guò)飯店的人第一次創(chuàng)業(yè)就要開(kāi)五星級(jí)飯店,等待他的十有八九就是失敗!

在這里插入圖片描述

這里我所說(shuō)的單體應(yīng)用的特點(diǎn),其實(shí)和路邊攤的特點(diǎn)是差不多的:

能夠接納的請(qǐng)求數(shù)量時(shí)有限的,一是從需求上沒(méi)那么多用戶,二是創(chuàng)業(yè)公司資源限制,服務(wù)器的內(nèi)存、CPU配置是有限的。

單體應(yīng)用的視圖層、控制層、持久層全都在一個(gè)應(yīng)用里面,調(diào)用方便、響應(yīng)快速。服務(wù)間沒(méi)有遠(yuǎn)程調(diào)用RPC,響應(yīng)速度更快一些,具體到某個(gè)服務(wù)請(qǐng)求的響應(yīng)結(jié)果更快。

開(kāi)發(fā)簡(jiǎn)單、上手快、三五個(gè)人團(tuán)隊(duì)好管好用。老板決定不干了,隨時(shí)可以掉頭,基本不太肉疼。

還是要祝賀老板娘啊,生財(cái)有道,還會(huì)總結(jié)經(jīng)驗(yàn)!

三、開(kāi)飯館與負(fù)載均衡

前一段時(shí)間就已經(jīng)有人愿意為了吃他們夫妻做的燒烤排隊(duì)了,這夫妻倆一想,我們這倆人也干不過(guò)來(lái)啊,怎么辦?招人吧、擴(kuò)大規(guī)模吧。

招什么人?當(dāng)然是廚師啊、端菜收銀的妻子自己還能干得過(guò)來(lái),主要是丈夫的活挺不住了,對(duì),那就招廚師。

不能讓多出來(lái)的客人站著吃吧?租一個(gè)附近的門(mén)市、添置更多的桌椅板凳。

同樣的道理,軟件應(yīng)用中的單體應(yīng)用服務(wù)扛不住用戶需求了怎么辦,加服務(wù)器啊,多部署幾個(gè)服務(wù)啊,負(fù)載均衡啊。

說(shuō)說(shuō)客戶端負(fù)載均衡與服務(wù)端負(fù)載均衡

小夫妻兩一口氣為飯館配置了三個(gè)廚師(含丈夫),這下可夠用了。妻子將單號(hào)訂單給張廚師、雙號(hào)訂單給李廚師,兩人都干不過(guò)來(lái)了,再將訂單給丈夫。反正外人不用白不用,自己家人能歇會(huì)就歇會(huì)。她說(shuō)給誰(shuí)就給誰(shuí),她有自己的一套算法。這種模式就是“客戶端負(fù)載均衡”,妻子作為客戶端調(diào)用“廚師”服務(wù),會(huì)記得總共有幾個(gè)廚師,然后按照自己的算法將用戶請(qǐng)求轉(zhuǎn)發(fā)給其中一個(gè)廚師。我們常見(jiàn)的Spring Cloud每個(gè)服務(wù)請(qǐng)求其他微服務(wù)的時(shí)候,都在其內(nèi)部維護(hù)一個(gè)微服務(wù)列表,然后根據(jù)請(qǐng)求目標(biāo)及算法從微服務(wù)中選擇一個(gè)服務(wù)進(jìn)行遠(yuǎn)程服務(wù)調(diào)用。

有一天這倆廚師提出意見(jiàn):這么干太累了沒(méi)有閑著時(shí)候,要么丈夫多出力,要么漲工資。夫妻倆一合計(jì)現(xiàn)在實(shí)力也不是很雄厚,還是丈夫多出力吧。那妻子也就沒(méi)有必要記住“訂單的單雙號(hào)”了,就使用一款app輸入顧客訂單,該app可以實(shí)現(xiàn)訂單的均衡分配給廚師。“這種模式就是“服務(wù)端負(fù)載均衡””。對(duì)于軟件架構(gòu)而言該app就是負(fù)載均衡器,常用的軟件負(fù)載均衡器有nginx、haproxy等。還有一些硬件的負(fù)載均衡器,性能上要更好一些,當(dāng)然收費(fèi)也更“好”。架構(gòu)如下圖所示:

在這里插入圖片描述

利與弊:

“利”就是應(yīng)用的處理能力增加了,能夠處理更多的訂單。

“弊”就是溝通成本增加了,原來(lái)吼一嗓子解決的問(wèn)題,現(xiàn)在需要靠app轉(zhuǎn)發(fā)了(負(fù)載均衡器)。無(wú)論是遠(yuǎn)程服務(wù)調(diào)用,還是請(qǐng)求轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)都是耗時(shí)的。

也就是說(shuō):飯店(應(yīng)用服務(wù))現(xiàn)在處理請(qǐng)求吞吐量上的能力增強(qiáng)了,但是在單個(gè)請(qǐng)求的處理速度上實(shí)際上是下降了。實(shí)際上這就是服務(wù)拆分的結(jié)果,服務(wù)拆分就是在 “用時(shí)間換空間” 。各位細(xì)品!

四、飯后溝通

吃完烤串之后,我將上面的一套理論將給了小娜,她很感興趣:“軟件架構(gòu)真是脫離不開(kāi)實(shí)際生活啊,到處都是活生生的例子”。我趁勢(shì)吹起了牛逼:“這才哪到哪,下回帶你去個(gè)大飯店見(jiàn)見(jiàn)世面,有微服務(wù)的大飯店!”。

以上就是從小飯館客流量變大論云原生負(fù)載均衡的詳細(xì)內(nèi)容,更多關(guān)于論云原生負(fù)載均衡的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • k8s?Ingress實(shí)現(xiàn)流量路由規(guī)則控制的定義格式類(lèi)型

    k8s?Ingress實(shí)現(xiàn)流量路由規(guī)則控制的定義格式類(lèi)型

    這篇文章主要為大家介紹了k8s?Ingress?實(shí)現(xiàn)流量路由規(guī)則控制的定義格式及類(lèi)型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • kubernetes?k8s?CRD自定義資源學(xué)習(xí)筆記

    kubernetes?k8s?CRD自定義資源學(xué)習(xí)筆記

    這篇文章主要介紹了kubernetes?k8s?CRD自定義資源學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Kubernetes控制器中DaemonSet與Job的使用教程

    Kubernetes控制器中DaemonSet與Job的使用教程

    這篇文章主要介紹了Kubernetes控制器中DaemonSet與Job的使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • 詳解kubelet?創(chuàng)建pod流程代碼圖解及日志說(shuō)明

    詳解kubelet?創(chuàng)建pod流程代碼圖解及日志說(shuō)明

    這篇文章主要為大家介紹了詳解kubelet?創(chuàng)建pod流程代碼圖解及日志說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 云原生技術(shù)持久化存儲(chǔ)PV與PVC

    云原生技術(shù)持久化存儲(chǔ)PV與PVC

    這篇文章主要介紹了云原生技術(shù)持久化存儲(chǔ)PV與PVC
    2022-03-03
  • Kubernetes部署可視化地圖的十個(gè)步驟

    Kubernetes部署可視化地圖的十個(gè)步驟

    這篇文章主要為大家介紹了十步驟Kubernetes部署的可視化地圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • k8s Job 執(zhí)行一次性以及批處理任務(wù)使用場(chǎng)景案例

    k8s Job 執(zhí)行一次性以及批處理任務(wù)使用場(chǎng)景案例

    這篇文章主要為大家介紹了k8s Job 執(zhí)行一次性以及批處理任務(wù)使用場(chǎng)景案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 解決K8S中Node狀態(tài)為NotReady的步驟

    解決K8S中Node狀態(tài)為NotReady的步驟

    在Kubernetes集群中,Node狀態(tài)為NotReady通常意味著節(jié)點(diǎn)上存在某些問(wèn)題,解決Node節(jié)點(diǎn)NotReady狀態(tài)的步驟包括檢查節(jié)點(diǎn)日志、容器運(yùn)行時(shí)狀態(tài)、網(wǎng)絡(luò)組件、節(jié)點(diǎn)資源、節(jié)點(diǎn)與控制平面的通信,本文介紹解決K8S中Node狀態(tài)為NotReady的步驟,感興趣的朋友一起看看吧
    2025-03-03
  • kubenetes集群版本升級(jí)方式

    kubenetes集群版本升級(jí)方式

    本文詳細(xì)介紹了使用kubeadm和二進(jìn)制方式搭建及升級(jí)Kubernetes集群的方法,介紹了版本控制、升級(jí)步驟、備份ETCD數(shù)據(jù)、升級(jí)各節(jié)點(diǎn)組件等關(guān)鍵操作,并提供了操作示例和注意事項(xiàng),幫助理解和實(shí)施Kubernetes集群的搭建和升級(jí)過(guò)程
    2024-09-09
  • Rainbond應(yīng)用分享與發(fā)布官方文檔說(shuō)明

    Rainbond應(yīng)用分享與發(fā)布官方文檔說(shuō)明

    這篇文章主要為大家介紹了Rainbond應(yīng)用分享與發(fā)布的官方文檔說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04

最新評(píng)論

韶关市| 鄢陵县| 新兴县| 余庆县| 三河市| 绥棱县| 沁源县| 临江市| 达拉特旗| 龙江县| 吉木乃县| 永新县| 高邑县| 美姑县| 连云港市| 大同县| 墨竹工卡县| 韶山市| 望江县| 横山县| 天门市| 卢湾区| 都匀市| 金坛市| 安康市| 呼伦贝尔市| 舟曲县| 伊春市| 鹤山市| 定兴县| 滨州市| 石屏县| 普兰店市| 宾川县| 呼和浩特市| 渝北区| 祁阳县| 台北县| 政和县| 锡林浩特市| 新野县|