邊車模式的介紹

邊車模式也叫搭檔模式。

邊車模式的設計思想是將控制和邏輯分離,常用于分布式架構中的邏輯和控制分離設計。邊車來實現這些與業務邏輯沒有關系的控制功能。

以邊車的方式,對應用服務沒有侵入性,并且不用受到應用服務的語言與技術的限制,可以做到控制和邏輯的分開升級和部署。

很多系統是用C語言寫的,因為沒有分布式系統,所以邊車的方式就可以進行低風險改造。

一、邊車的注意事項

邊車模式著重需要關注控制和邏輯的分離、服務調用中上下文的問題。

1、進程間通訊機制是這個設計模式的重點,千萬不要使用任何對應用服務有侵入的方式

2、服務協議方面,也請使用標準統一的方式。這里有兩層協議,一個是 Sidecar 到 service 的內部協議,另一個是 Sidecar 到遠端 Sidecar 或 service 的外部協議。對于內部協議,需要盡量靠近和兼容本地 service 的協議;對于外部協議,需要盡量使用更為開放更為標準的協議。但無論是哪種,都不應該使用與語言相關的協議

3、使用這樣的模式,需要在服務的整體打包、構建、部署、管控、運維上設計好。使用 Docker 容器方面的技術可以幫助你全面降低復雜度

4、Sidecar 中所實現的功能應該是控制面上的東西,而不是業務邏輯上的東西,所以請盡量不要把業務邏輯設計到 Sidecar 中

5、小心在 Sidecar 中包含通用功能可能帶來的影響。例如,重試操作,這可能不安全,除非所有操作都是冪等的。

6、另外,我們還要考慮允許應用服務和 Sidecar 的上下文傳遞的機制。 例如,包含 HTTP 請求標頭以選擇退出重試,或指定最大重試次數等等這樣的信息交互。或是 Sidecar 告訴應用服務限流發生,或是遠程服務不可用等信息,這樣可以讓應用服務和 Sidecar 配合得更好

二、邊車模式使用場景

1.對老應用系統的改造和擴展

2.對多種語言混合出來的分布式服務系統進行管理和擴展

3.應用服務由不同的供應商提供

4.把控制和邏輯分離,標準化控制面上的動作和技術,從而提高系統整體的穩定性和可用性。也有利于分工。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213278.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213278.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213278.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

每天五分鐘計算機視覺:使用1*1卷積層來改變輸入層的通道數量

本文重點 在卷積神經網絡中有很多重要的卷積核,比如1*1的卷積核,3*3的卷積核,本文將講解1*1的卷積核的使用,它在卷積神經網絡中具有重要的地位。由于1*1的卷積核使用了最小的窗口,那么1*1的卷積核就失去了卷積層可以識…

調試備忘錄-NTC電阻的使用(教程 + 代碼)

軟件環境:CodeWarrior 11.1 硬件環境:NXP S9KEAZ64A 傳感器參數:NTC熱敏電阻(R25 50k,B25-50 3950) 寫在前面 最近做小項目需要用到NTC電阻,因此寫一個調試備忘錄記錄下。 什么是NTC電阻? NTC熱敏電阻就是負溫度…

【flink番外篇】2、flink的23種算子window join 和interval join 數據傾斜、分區介紹及詳細示例-完整版

Flink 系列文章 一、Flink 專欄 Flink 專欄系統介紹某一知識點,并輔以具體的示例進行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關基礎內容。 2、Flink基礎系列 本部分介紹Flink 的基礎部分,比如術語、架構、編程模型、編程指南、基本的…

npm install報錯ERR code ETIMEDOUT的解決辦法

//1.查看npm鏡像設置 npm config get registry //2.將npm設置為淘寶鏡像 npm config set registry https://registry.npm.taobao.org //3.再次查看npm鏡像設置 npm config get registry //4.重新install npm install要查看npm源,可以使用以下命令: 1. 查…

行人重識別paper匯總

文章目錄 2021Learning Generalisable Omni-Scale Representations for Person Re-Identification 參考 2021 Learning Generalisable Omni-Scale Representations for Person Re-Identification code: https://github.com/KaiyangZhou/deep-person-reid 摘要:一…

GLAB | CCNA+HCIA=融合課-最新開課通知

敲重點! 12月17日 CCNAHCIA 周日開課啦! CCNA(Cisco Certified Network Associate)認證是Cisco售后工程師認證體系的入門認證,也是Cisco各項認證中級別最低的技術認證通過CCNA認證可證明你已掌握網絡的基本知識,并能…

TypeScript入門實戰筆記 -- 01 如何快速搭建 TypeScript 學習開發環境?

🍍IDE for TypeScript 在搭建 TypeScript 環境之前,我們需要先認識幾款適合 TypeScript 的 IDE。只有這樣,在開發時我們才能根據實際情況選擇合適的 IDE 進行安裝,從而提升工作效率。 VS Code Visual Studio Code(VS C…

public static final

常量對象中聲明并賦值的正確寫法一&#xff1a; public class RoleConstant {public static final List<String> PROBLEM_VIEW_ALL_DATA new ArrayList<String>() {{add("角色1");add("角色2");add("角色3");}};}常量對象中聲明并…

力扣101.對稱二叉樹

目錄 1.解題思路2.代碼實現 1.解題思路 由于題中的接口只給了一個參數&#xff0c;因此如果我們使用題中給的接口做出遞歸就會很難&#xff0c;因此我們可以再給一個有著兩個參數的接口&#xff0c;這樣&#xff0c;對于左右子樹的判斷也會變得更加便利&#xff0c;然后&#…

設計模式篇---代理模式

文章目錄 概念結構實例靜態代理動態代理 總結 概念 代理模式&#xff1a;給某一個對象提供一個代理或占位符&#xff0c;并由代理對象來控制對原對象的訪問。 比如我們想從其他國家買東西&#xff0c;但我們無法直接聯系外國的商家&#xff0c;可以找代理商&#xff0c;讓他們…

dell r720遠程網絡安裝ubuntu20.04(無U盤)

登陸后界面&#xff0c;在主界面上&#xff0c;我們就可以看到各個硬件組件的狀態。在快速啟動任務欄中&#xff0c;可以對系統電源進行操作&#xff0c;如開機、關機等。安裝操作系統&#xff0c;在虛擬控制臺預覽處點擊>啟動 按照瀏覽器出現的提示確定安裝控件等&#x…

NSSCTF web刷題記錄7

文章目錄 [SDCTF 2022]CURL Up and Read [SDCTF 2022]CURL Up and Read 考點&#xff1a;SSRF 打開題目發現是curl命令&#xff0c;提示填入url 嘗試http://www.baidu.com&#xff0c;成功跳轉 將url的字符串拿去解碼&#xff0c;得到json格式數據 讀取下環境變量&#xff0c…

基礎寵物商店管理系統(Java)大一程序設計

一.開發環境 Windows 11 -- JDK 21 -- IDEA 2021.3.3 二.需求 三.代碼部分 //創建一個寵物類&#xff0c;被另外兩類繼承public class Pet {private String name;private int age;private String gender;private double cost0;//買進價格private double sellprice0;//賣出價…

【Spring】Spring統一功能處理

Spring統一功能處理 攔截器攔截器什么是攔截器攔截器的基本使用定義攔截器注冊配置攔截器 攔截器詳解攔截器的攔截路徑配置攔截器實現原理初始化處理請求 適配器模式 統一數據返回格式統一數據返回格式快速入門 統一異常處理 攔截器 場景: 我們要對一個網站實現強制登陸的功能…

ChibiOS簡介2/5

ChibiOS簡介2/5 1. 源由2. ChibiOS基礎知識2/52.4 Chapter 4 - ChibiOS General Architecture2.4.1 The Big Picture&#xff08;總體框圖&#xff09;2.4.2 Embedded Components&#xff08;嵌入式組件&#xff09;2.4.3 Application Model&#xff08;應用模型&#xff09;2.…

爬蟲解析——Xpath的安裝及使用(五)

目錄 一、Xpath插件的安裝 二、安裝 lxml 三、Xpath解析文件 1.解析本地文件 &#xff08;1&#xff09;導入本地文件 &#xff08;2&#xff09;解析本地文件 2.服務器文件解析 &#xff08;1&#xff09;獲取網頁源碼 &#xff08;2&#xff09;解析服務器響應文件 …

力扣373. 查找和最小的 K 對數字

優先隊列 思路&#xff1a; 使用下標 (x, y) 標識數值對&#xff0c;x 為第一個數組的下標&#xff0c;y 為第二個數組的下標&#xff1b;所以 k 個數值對 x 的范圍屬于 [0, min(k, m)]&#xff0c;m 為第一個數組的 size&#xff1b;數值對 (x, y) &#xff0c;那么下一個比其…

TailwindCSS 如何處理RTL布局模式

背景 TikTok作為目前全世界最受歡迎的APP&#xff0c;需要考慮兼容全世界各個地區的本地化語言和閱讀習慣。其中對于阿拉伯語、波斯語等語言的閱讀書寫習慣是從右向左的&#xff0c;在前端有一個專有名字RTL模式&#xff0c;即Right-to-Left。 其中以阿拉伯語作為第一語言的人…

C# 獲取windows 系統開關機時間

關機時間&#xff0c;引用&#xff1a;https://www.coder.work/article/1589448 public static DateTime GetLastSystemShutdown() { string sKey "System\CurrentControlSet\Control\Windows"; Microsoft.Win32.RegistryKey key …

建立個人學習觀|地鐵上的自習室

作者&#xff1a;向知 如果大家有機會來北京&#xff0c;可以來看看工作日早上八九點鐘&#xff0c;15 號線從那座叫“順義”的城市通向“望京”的地鐵&#xff0c;你在那上面&#xff0c;能看到明明白白的&#xff0c;人們奔向夢想的模樣。 一、地鐵上的自習室 我在來北京之前…