国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解微服務編排

譯文 精選
開發 架構
微服務體系結構強調獨立性和頻繁更改的能力,但這些服務通常需要共享數據,并在它們之間發起復雜的交互,以完成它們的功能。在本文中,我們將研究微服務通信的模式和策略。

譯者 | 涂承燁

審校 | 孫淑娟

你的組織是否使用微服務風格的體系結構來實現其業務功能?你使用什么方法來實現微服務的通信和編排?在過去的幾年中,微服務一直是一個相當占主導地位的應用程序架構,通常與云平臺(例如,容器、K8s、FaaS(功能即服務)、臨時云服務)結合在一起使用。這些服務類型之間的通信模式差別很大。

微服務體系結構強調獨立性和頻繁更改的能力,但這些服務通常需要共享數據,并在它們之間發起復雜的交互,以完成它們的功能。在本文中,我們將研究微服務通信的模式和策略。

一、網絡中的問題

通過網絡進行通信會帶來可靠性問題。數據包可能被丟棄、延遲或重復,所有這些都可能導致服務到服務通信的異常和不可靠。在最基本的情況下-服務A打開到服務B的連接-我們非常信任應用程序庫和網絡本身,以打開連接并向目標服務(在本例中是服務B)發送請求。

圖片

圖1:服務A調用服務B的簡單示例

但如果連接需要很長時間才能打開,會發生什么呢?如果連接超時無法打開該怎么辦?如果連接成功,但隨后在處理請求之后、響應之前關閉該連接怎么辦?

我們需要一種快速檢測連接或請求問題并決定如何處理的方法。如果服務A無法與服務B通信,可能會有一些合理的返回(如,返回錯誤消息、響應固定內容、使用緩存值進行響應)。

圖片

圖2:調用多個服務的更復雜的示例

在稍微復雜一些的情況下,服務A可能需要調用服務B,從服務B的響應中檢索一些值,然后使用它調用服務C。如果對服務B的調用成功,但對服務C的調用失敗,那么返回選項可能會稍微復雜一些。

也許我們可以回退到一個預定義的響應,重試請求,根據服務B響應的一些數據從緩存中提取數據,或者調用一個不同的服務?

網絡中導致連接或請求失敗的問題可能會間歇性地發生,應用程序必須處理這些問題。

隨著從給定服務編排的服務調用越多,這些問題就越有可能發生,也越復雜,如圖3所示。

圖片

圖3:嘗試編排跨讀/寫API的多個服務調用示例

當這些服務間的調用不僅僅是“讀”調用時,這些問題將變得更加麻煩。

例如,如果服務A調用服務B,服務B執行某種必須與下一次對服務C的調用需使用的數據變更(例如,服務A告訴服務B客戶Joe的地址已更新,但還必須告訴服務C由于地址更改而更改運輸),那么這些失敗的調用是重要的。

這可能會導致不同服務之間的數據不一致和狀態不一致。

這樣的網絡錯誤會影響微服務的彈性、數據一致性以及可能的服務級別目標(SLOs)和服務級別協議(SLAs)。

我們需要一種方法來處理這些網絡問題,同時考慮在嘗試解釋故障時突然出現的其他問題。

二、有用的網絡彈性模式

構建API和服務來抵御網絡的不可靠性并不總是那么容易。服務(包括用于構建服務的框架和庫)可能會因為網絡而失敗,有時會以不可預測的方式發生。這里介紹了一些有助于構建彈性服務通信的模式,但肯定不是唯一的模式。

這三種模式可以根據需要使用,也可以結合使用來提高通信的可靠性(但每種模式都有自己的缺點):

重試/回退重試-如果調用失敗,重新發送請求,可能會等待一段時間再嘗試。

冪等請求處理-對一個請求進行多次處理并得到相同結果的能力(可能涉及對寫操作的重復刪除處理)。

異步請求處理-消除兩個服務之間的時間耦合,以確保請求傳遞成功。

讓我們來仔細看看這些模式。

三、具有回退處理的重試

網絡的不可靠性隨時可能發生,如果請求失敗或無法建立連接,最簡單的方法之一就是重試。通常,我們需要某種有限的重試次數(例如,“重試兩次”VS“無限重試”),并且可能需要一種回退重試的方法。

有了回退機制,我們可以錯開調用失敗和重試所花費的時間。

關于重試的一個簡短說明:我們不能永遠重試,也不能將每個服務配置為重試相同次數。重試可能會對“重試風暴”事件產生負面影響,在這些事件中,服務降級,調用服務多次重試,從而對降級的服務施加壓力,并最終關閉(或在嘗試恢復時將其關閉)。一開始可以在調用鏈的較高位置使用少量固定的重試次數(例如,兩次),并且不要在調用鏈的較深處重試。

四、冪等請求處理

對于基于傳入請求對數據進行更改的服務,服務提供者實現冪等請求處理。一個簡單的例子是計數器服務,它保持運行的總計數,并根據傳入的請求增加計數。

例如,可能傳入一個值為“5”的請求,計數器服務將使當前計數增加5。但是,如果服務處理請求(以5為增量),但不知何故返回給客戶機的響應丟失了(網絡丟包、連接失敗等),該怎么辦?

客戶端可能會重試請求,但這將使計數再次增加5,而這可能不是所希望的狀態。我們希望服務知道它已經看到了一個特定的請求,然后要么忽略它,要么應用一個“no-op”。如果服務被構建為冪等處理請求,那么客戶機可以放心地重試失敗的請求,因為服務能夠過濾掉那些重復的請求。

五、異步請求處理

對于前面示例中的服務交互,我們已經假設了某種類型的請求/響應交互,但是我們可以通過依賴某種隊列或日志機制來在傳遞中持久化消息并將其交付給使用者,從而減輕網絡的一些麻煩。在這個模型中,我們去掉了請求的發送方和接收方在同一時間同時可用的可能性。

我們可以信任消息日志或隊列在未來的某個時刻保存和傳遞消息。重試和冪等請求處理也適用于異步場景。如果消息使用者能夠正確地應用可能在“至少一次交付”保證中發生的更改,那么我們就不需要更復雜的事務協調。

六、服務到服務通信的基本工具和考慮事項

為了將彈性構建到服務到服務的通信中,團隊可能依賴于額外的平臺基礎設施,例如,像Kafka這樣的異步消息日志或像Istio服務網格這樣的微服務彈性框架。可以對具有服務網格的應用程序透明地配置和執行諸如重試、斷路和超時等任務。因為你可以從外部控制和配置行為,所以這些行為可以應用于任何/所有應用程序—無論它們是用什么編程語言編寫的。此外,可以對這些彈性策略進行快速更改,而無需強制代碼更改。

在微服務體系結構中,幫助進行服務編排的另一個工具是GraphQL引擎。GraphQL引擎允許團隊跨多個服務展開和編排服務調用,同時負責身份驗證、授權、緩存和其他訪問機制。GraphQL還允許團隊更多地關注特定客戶端或服務調用的數據元素。GraphQL最初主要用于表示層客戶端(Web、移動端等),但現在也越來越多地用于服務到服務的API調用。

圖片

圖4:使用GraphQL引擎編排跨多個服務的服務調用

如上所述,GraphQL還可以與API 網關技術甚至服務網格技術相結合。不管服務之間使用什么協議進行通信(REST、gRPC、GraphQL等),這些都可以提供一個通用且一致的彈性策略層。

七、結論

大多數團隊都希望通過云基礎設施和微服務架構來實現圍繞服務交付和規模的重大承諾。我們可以建立CI/CD、容器平臺和一個強大的服務架構,但如果我們不考慮運行時微服務編排和隨之而來的彈性挑戰,那么微服務實際上只是一個過于復雜的部署架構,具有所有的缺點,沒有任何好處。如果你正在使用微服務的路上(或者已經在這條路上走得很好了),請確保服務通信、編排、安全性和可觀察性被放在首位,并在你的服務中一致地實現。

原文鏈接:https://dzone.com/articles/microservices-orchestration

譯者介紹:

涂承燁,51CTO社區編輯,信息系統項目管理師、信息系統監理師、PMP,某省綜合性評標專家,擁有15年的開發經驗。目前就職于壹體技術有限公司,從事較大型項目管理工作。

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2024-07-09 10:57:29

2021-12-02 16:20:17

開源微服務框架

2023-10-26 23:35:02

SSH登錄部署

2022-07-01 08:36:44

流編排主流框架

2021-01-12 09:38:02

微服務服務組合編排

2021-08-06 22:53:20

微服務開發前端

2024-06-05 11:29:54

微服務監控工具

2023-01-12 08:00:00

SpringClou微服務框架

2019-12-26 15:49:14

微服務架構業務

2022-10-13 14:14:42

開發微服務測試

2024-08-08 13:01:53

2022-03-02 09:00:00

微服務架構開發

2023-02-07 07:43:27

微服務應用框架

2024-01-05 16:46:26

2015-01-04 09:30:32

云計算Docker容器技術

2021-02-05 11:27:09

微服務源碼加載配置

2024-07-02 10:58:53

2024-11-06 16:27:12

2021-12-29 08:30:48

微服務架構開發

2018-12-12 09:59:47

微服務架構分布式系統
點贊
收藏

51CTO技術棧公眾號

在线免费观看日本一区| 激情伦成人综合小说| 黄色软件在线观看| 中文字幕二三区不卡| 久久久99精品视频| 久久人人精品| 爱情岛论坛亚洲入口| 成人久久综合| 欧美最猛性xxxxx(亚洲精品)| 日本精品网站| 亚洲第一免费网站| 暖暖在线中文免费日本| 欧美精品乱码久久久久久| x88av蜜桃臀一区二区| 日本一区二区视频在线| 黄色一级片av| 久久99精品国产麻豆婷婷| 美脚丝袜一区二区三区在线观看| 综合天堂久久久久久久| 国产精品一二区| 国产成人ay| 538国产精品一区二区免费视频| 国产一区二区三区亚洲综合| 色偷偷888欧美精品久久久| 日韩深夜视频| 在线成人激情视频| 欧美a在线观看| 欧美亚洲视频一区二区| 亚洲妇女av| 国产欧美精品一区二区| 亚洲成人精品| 激情小说综合网| 久久久精品五月天| 亚洲小说欧美另类激情| 国产福利一区二区三区| 黄色大片中文字幕| 中文天堂在线一区| 免费看成年人视频在线观看| 天天综合网天天综合色| 国产日本在线视频| 欧美zozo另类异族| 伊人色综合一区二区三区影院视频 | 美女视频久久| 久久看片网站| 欧美交换配乱吟粗大25p| 成人精品视频一区二区三区| 国产极品粉嫩福利姬萌白酱| 国产精品久久久久影院色老大| 97超超碰碰| 日韩欧中文字幕| 激情影院在线| 欧美xxxx做受欧美| 成人一二三区| 免费在线一区二区| 91丝袜国产在线播放| 国产三级av在线| 4438亚洲最大| 成人免费91| av一本久道久久波多野结衣| 日韩二区在线观看| 自拍偷拍21p| 欧美偷拍一区二区| 97精品资源在线观看| 亚洲tv在线观看| 久久91精品久久久久久秒播| 999www人成免费视频| 7777精品伊人久久久大香线蕉超级流畅 | 中文字幕在线日韩| 日韩精品福利一区二区三区| 国产伦理一区二区三区| 国产精品自拍毛片| 中文字幕在线免费观看| 亚洲精选中文字幕| 成人羞羞网站入口| 日韩国产小视频| 精品日本高清在线播放| 午夜不卡影院| 国产精品午夜一区二区欲梦| 免费视频一区二区| 捆绑紧缚一区二区三区在线观看| 日韩视频免费观看高清在线视频| 亚洲一区二区三区在线免费| 麻豆av福利av久久av| 亚洲国产精品成人久久综合一区| 黄色网页在线免费观看| 欧美激情中文网| 麻豆91在线观看| 最后生还者第二季在线观看| 国产亚洲精品一区二区| 亚洲欧美亚洲| 伊人影院综合在线| 亚洲激情在线观看| 91成人免费| www.日本一区| 国产一区二区三区视频免费| 欧美在线亚洲综合一区| www.com毛片| 精品91自产拍在线观看一区| 婷婷亚洲五月| 99re免费99re在线视频手机版| 亚洲欧美成人网| 日韩天天综合| 中文字字幕在线中文乱码电影| 久久视频在线直播| 久久99久久久久久久久久久| www.在线视频.com| 成人精品福利视频| 自拍av一区二区三区| 国产精品欧美一区二区三区不卡 | 视频在线不卡免费观看| 欧美精品一区二区三区免费播放| 日韩免费高清视频| 黄色av一区| 夜色福利资源站www国产在线视频| 欧美精品在线播放| 国产成人精品网址| heyzo一区| 日韩av不卡播放| 欧美丰满一区二区免费视频| 中文字幕一区二区av | 中文字幕高清不卡| vam成人资源在线观看| 日韩最新中文字幕| 精品福利一二区| 日韩av电影免费观看高清完整版| av在线1区2区| 国产福利久久| 欧美性色黄大片| 亚洲高清自拍| 黄黄的网站在线观看| 国产一区二区视频在线免费观看 | 国产欧美日韩精品高清二区综合区| 成人一级片网站| 色哟哟入口国产精品| 国产精品99久久久久久久女警 | 欧美一区二区影视| 欧美日韩mp4| 国产日韩1区| 性欧美videoshd高清| 日韩电影免费观看在| 日韩精品在线一区二区| 日本v片在线高清不卡在线观看| 快射av在线播放一区| 国产麻豆乱码精品一区二区三区| 欧美色区777第一页| 久久高清一区| 两个人看的在线视频www| 国产精品视频一二三四区| 亚洲性69xxxbbb| 久久久久久电影| 亚洲裸色大胆大尺寸艺术写真| av天天av| av电影成人| 精品国产精品一区二区夜夜嗨| 奇米影视一区二区三区小说| 无码小电影在线观看网站免费| av网站大全免费| 欧美日韩不卡合集视频| 亚洲精选免费视频| 欧美黄色大片网站| 女人黄色免费在线观看| 草草视频在线免费观看| 97色在线视频| 在线精品视频一区二区三四| 老司机午夜精品视频| 91成人抖音| 宅男午夜电影| 日本在线观看不卡| zzijzzij亚洲日本成熟少妇| 亚洲欧美一区二区三区孕妇| 国产精品扒开腿做爽爽爽软件| 蜜乳av一区| 日本xxxx黄色| 北条麻妃高清一区| 亚洲女成人图区| 亚洲精品日韩一| 国产精品日本| 亚洲一区二区三区四区| 国产美女玉足交| 日本不卡久久| 久久久久成人网| 欧美日韩成人在线一区| av福利精品导航| 国产精品99久久| 中文另类视频| 每日更新av在线播放| 国产夫妻自拍一区| 91色精品视频在线| 最近中文字幕日韩精品| 姬川优奈aav一区二区| 国产乱一区二区| 精品一区电影| 香蕉久久免费电影| 中文字幕网站视频在线| 国产又爽又黄ai换脸| 国产精品九九九| 国产亚洲精品一区二555| 一本一道久久a久久精品| 99r精品视频| 久久一区中文字幕|