自助餐比喻秒懂微服务
將整個微服務大部分核心內容,使用自助餐(亞馬遜烤肉)全套服務比喻,一下就能秒懂,不信你往下看:
- 亞馬遜為了確保服務的質量,也是做足了準備。三名“大堂”主管,戴著專業的藍牙耳機在有條不紊的協調著各個服務小組。
這三位經理是微服務中非常關鍵的“服務注冊中心”,通常用 eureka 實現,三位經理,確保服務高可用。
- 后廚人員明確分工,緊鑼密鼓的準備著:有兩組人專職烤全羊,有兩組人負責烤串,有一組人負責拌小菜,還有一組人負責酒水和餐具。
他們是微服務中按照業務被拆分的各種“服務提供者”(Provider),每種服務都有一組人在提供,這叫服務的多實例,確保服務高可用。
- 我們這伙人按照團隊很快分成了幾堆兒,坐享其成!我們就是微服務中的“外部消費者”(Consumer)。
- 當美味陸續上桌了,眾人開始推杯換盞,很快就盤子“見底兒了”,于是各組都在呼喚服務員添菜撤空盤。這時有一組服務員專門過來應酬大家的要求,確保滿足大家的服務要求。他們就是微服務中的“服務網關”,負責將客戶端的請求進行統一的協調傳遞到后廚。
-
羊排最受大家的喜歡,成為“稀缺資源”,供不應求。服務員上羊排時,先按批上,一批提供給幾組人,這個就是微服務中的“服務限流”。
當每組都拿到羊排之后,有幾組很快就消滅沒了。于是,繼續不停呼喚服務員要羊排,這時候服務人員雖然應答了大家的需求,可是羊排補充的速度逐漸下降,開始用肉串替代羊排了,這個就是微服務中的“服務降級”。
再后來羊排沒有了,后續再要羊排就直接被告知已上完,這個就是微服務中的“服務熔斷”。服務限流、服務降級和服務熔斷屬于微服務中服務運行時的服務治理(Governance)。 -
這個場地的服務包含:備料、初加工、菜品制作到按需上菜、撤盤、添菜,這個過程就是 “DevOps”,備料、初加工和菜品制作是 Development;按需上菜、撤盤、添菜是 Operations。Dev 和 Ops 的無縫銜接,確保了這里提供了完美的服務給顧客。
-
這個場地同時接待很多客人,如何避免有人重復領取哈根達斯冰淇淋(限量的)?我們在領取哈根達斯時,服務員會看驗證單,知道我們是否已經領取過,這個就是微服務中的“服務鑒權”,服務只提供給有授權的消費者。
-
落地一個微服務平臺要比在這里籌備自助餐要復雜的多,隨著容器云、云原生、DevOps、微服務技術的落地成熟,產業互聯網將得到 IT 技術的有效支撐,微服務真的還遠嗎?
-
通過open-capacity-platform ,您將了解到一個企業微服務的基礎框架,如何部署服務注冊中心集群,如何開發服務網關,如果服務鑒權,如何做服務保護,服務監控,以及DevOps。
總結
以上是生活随笔為你收集整理的自助餐比喻秒懂微服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: open-capacity-platfo
- 下一篇: eureka-server详解