微服務簡介

1、什么是微服務

????????微服務(或稱微服務架構)是一種云原生架構方法,在單個應用中包含眾多松散耦合且可單獨部署的小型組件或服務。 這些服務通常擁有自己的技術棧,包括數據庫和數據管理模型;通過一個REST API、事件流和消息代理組合彼此通信;以及按照業務能力進行組織,具有通常稱為有界上下文的服務分隔線。

2、為什么要使用微服務

? ? ? ? 為什么要使用微服務,這個就要結合服務的進化歷史來說一說。

2.1、單實例單數據庫的單體架構

? ? ? ? 早期的項目,所有數據都保存在一個數據庫中,所有的服務都在集中在一套代碼中,服務上安裝好數據庫和運行環境后,部署上對應的系統,即可以進行使用。

2.2、多實例單數據庫的單體架構

? ? ? ? 隨著系統用戶量增加,單實例單數據庫的單體架構就會出現問題,比如訪問延遲、響應過慢等問題,所以,此時就會來增加服務器,使用負載均衡來提高服務性能,緩解單節點服務的壓力。

2.3、多實例多數據庫的單體架構

? ? ? ? 數據量再次擴大后,數據庫的訪問就會出現問題,此時,就會再增加數據庫的實例,將新增、修改、刪除等操作與查詢操作分離,實現多個數據庫訪問,并實現數據庫的主從復制。

2.4、SOA?架構

? ? ? ? 當項目需要擴展新需求時,在原來的基礎上進行增加和修改,就會影響到之前的業務,那么如何處理呢,就需要引入消息總線ESB總線,將原來的服務與新的服務分開,用消息總線來進行通信。兩個部分分開處理,互相不影響。

2.5、微服務架構

????????項目逐漸變得越來越龐大,開發人員也越來越多,團隊達到了大幾十人。這時,就會發現原來的服務拆分粒度太 “粗”,而且原先系統的所有流量都會經過?ESB?進行分發,造成系統的可用性下降,甚至在流量峰值出現部分節點宕機的情況,這是一大隱患。

????????于是, 就需要進一步拆分團隊,拆分服務,將原先的服務與其他服務又進行了拆分,拆出了 10 余個服務。為了治理這些服務,就需要引入微服務架構,用微服務網關注冊中心代替原有的消息總線,并采用分布式部署。除此之外,一系列微服務治理框架與?Devops 自動化運維部署流程也隨之引入,每一個微服務均通過容器化方式部署上線。

3、總結

  1. 單體架構:所有功能都集中在同一個項目內,統一測試,統一部署,牽一發而動全身,適合初創項目進行試錯,不適合大型商業項目。
  2. 在此基礎做的縱向升級、橫向擴容、一主多從等仍然屬于單體架構,因為其仍然是單一服務、單一項目。
  3. SOA 架構:進行了初步的服務拆分,但是服務拆分的粒度較粗,并且沒有引入服務治理組件,流量集中于消息總線。
  4. 微服務架構:是 SOA 架構的升級,基本沿用了 SOA 的思想,但是服務拆分粒度更細,并且引入了服務治理組件,結合流行的容器化技術,實現?Devops?自動化部署與運維。
  5. Devops(Development和Operations的組合詞)?是一組過程、方法與系統的統稱,用于促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。總是與微服務一起出現,因為 Devops 帶來的是敏捷開發、更快交付,而微服務通常由各個小團隊負責開發,迭代周期更快、更敏捷。
  6. CI/CD?是?Devops?的核心,CI/CD 是一種通過在應用開發階段引入自動化來頻繁向客戶交付應用的方法,CI/CD 的核心概念是持續集成、持續交付和持續部署。它是作為一個面向開發和運營團隊的解決方案,主要針對在集成新代碼時所引發的問題(也稱為:“集成地獄”)。

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

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

相關文章

linux上的通用拍照程序

最近因為工作需要,在ubuntu上開發了一個拍照程序。 為了找到合適的功能研究了好幾種實現方式,在這里記錄一下。 目錄 太長不看版 探索過程 v4l2 QT opencv4.2 打開攝像頭 為什么不直接打開第一個視頻節點 獲取所有分辨率 切換攝像頭 太長不看…

七要素微氣象儀氣象數據監測助手

WX-WQX7 隨著科技的發展,氣象預測的準確性已成為人們日常生活的重要參考。而七要素微氣象儀,作為新型的氣象探測設備,以其精細化的數據測量和解析能力,正在改變我們的天氣預測方式。 一、產品介紹 七要素微氣象儀是一款集成了溫…

某投資公司薪酬激勵體系改革項目成功案例紀實

——優化薪酬結構,實現薪酬公平,提高員工工作積極性 【客戶行業】金融行業 【問題類型】薪酬激勵 【客戶背景】 某投資管理公司位于一線城市,是經市人民ZF批準,在2000年左右設立的市直屬綜合性投資公司。主要承擔ZF重大建設項目…

JAVA實現flappy bird游戲

圖片素材 實現代碼 import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.util.Date; import java.text.SimpleDateFormat; i…

飛翔的小鳥游戲

GameApp類 package App;import main.GameFrame;public class GameApp {public static void main(String[] args) {//游戲的入口new GameFrame();} } main Barrier 類 package main;import util.Constant; import util.GameUtil;import java.awt.*; import java.awt.image.Buf…

gitea倉庫鏡像同步至gitlab

1、參考文檔:倉庫鏡像 | Gitea Documentation 2、錯誤一:賬號密碼錯誤問題 解決方法: 出現以上錯誤為第三步用戶名(Oauth2應用名稱)或者密碼(Gitlab個人訪問令牌)錯誤。 1)如下圖1…

【UE4虛幻】UTexture2D紋理裁剪函數

參數說明: 源2D紋理圖片:UTexture2D* SourceTexture 裁剪區域的左上角:const FVector2D TopLeft 裁剪區域的右下角:const FVector2D BottomRight 返回值是裁剪之后的紋理圖片 UTexture2D* APointProjection::CropPicture(UTextur…

洗地機哪個牌子好用?洗地機選購攻略

傳統的清潔方式都是掃把拖把的結合,既繁瑣也勞累,每次清潔完后還得累的腰酸背痛的,像廚房這種地方甚至會不容易清潔干凈,總感覺地板灰蒙蒙的。洗地機的誕生就很好的解決了這些問題,不用一遍遍的重復掃地拖地擦地&#…

1410. HTML 實體解析器 --力扣 --JAVA

題目 「HTML 實體解析器」 是一種特殊的解析器,它將 HTML 代碼作為輸入,并用字符本身替換掉所有這些特殊的字符實體。 HTML 里這些特殊字符和它們對應的字符實體包括: 雙引號:字符實體為 " ,對應的字符是 &qu…

JOSEF約瑟 過電流繼電器 JL15-300/11 觸點形式一開一閉 板前接線

系列型號 JL15-1.5/11電流繼電器JL15-2.5/11電流繼電器 JL15-5/11電流繼電器JL15-10/11電流繼電器 JL15-15/11電流繼電器JL15-20/11電流繼電器 JL15-30/11電流繼電器JL15-40/11電流繼電器 JL15-60/11電流繼電器JL15-80/11電流繼電器 JL15-100/11電流繼電器JL15-150/11電流繼電…

linux的系統

10.4 I2C 系統的重要結構體 參考資料: ? Linux 驅動程序:(某版本的 Linux,比如 Linux-4.9.88)/drivers/i2c ? I2CTools: https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/ 284 / 577 10.4.1 重要結構體 使用一句…

母嬰團隊半年破億秘訣揭秘,合規經營成就輝煌

這支母嬰產品銷售團隊在短短半年內實現了過億的銷售額,這是一個令人矚目的成就。他們既不依賴線下門店,也不是傳統的電商平臺,那么他們是如何做到這一點的呢? 這個團隊從16年10月開始經營母嬰產品,如今已經過去了6年時…

生成式AI:SEO的末日?

由于在搜索結果中引入生成式AI (GAI),以 SEO 為主導的內容的未來成為最近的熱門話題,這是有充分理由的。 對于出版商和網站所有者(從現在開始我們將他們稱為內容創建者)的影響可能是毀滅性的。 如下圖所示,谷歌新的搜…

成為AI產品經理——模型構建過程(上)

目錄 一、背景 1.對內 2.對外 二、模型構建過程 1.模型設計 2.特征工程 ① 數據清洗 ② 特征提取 數值型數據 標簽/描述類數據特征 非結構化數據(處理文本特征) 網絡關系型數據 ③ 特征選擇 ④ 訓練集/測試集 一、背景 雖然產品經理不…

Linux應用開發基礎知識——I2C應用編程(十二)

前言: I2C(Inter-Integrated Circuit BUS)是集成電路總線,是目前應用最廣泛的總線之一,最初由PHILIPS(現為NXP)設計。它使用多主從架構,主要用于連接低速周邊設備。I2C總線在硬件物理…

WorkPlus即時通訊,打通上下游產業鏈,構建企業生態圈

如今,隨著信息技術的迅速發展,智慧水務、智慧醫療、智慧城市、智慧教育、智慧政務等領域正蓬勃發展。在這個智慧時代,企業需要一個具備開放性和擴展性的平臺級產品,以滿足多樣化的業務需求。WorkPlus作為一款全新的移動底座產品&a…

String 真的不可變嗎?

為什么 String 類不可變 final修飾符: String類被聲明為final,這意味著它不能被繼承。因此,無法創建String的子類來修改其行為。私有字符數組(char[]): String類內部使用私有的字符數組來存儲字符串的內容…

Excel文件比較不再繁瑣,xlCompare助您快速找出差異

概要 在現代職場中,Excel 已成為工作中不可或缺的利器。 在日常操作中,我們會遇到需要對兩個或多個 Excel 文件進行比較的情況,此時,一款高效的 Excel 文件比較工具就顯得尤為重要。 本文將為您介紹一款功能強大、優勢明顯的 Exc…

創新建筑形式:氣膜體育館助力校園體育設施革新

體育場館在校園中扮演著重要的角色,是學生們進行體育鍛煉、比賽和各類體育活動的場所。傳統的室內體育館建設往往需要大量資金和漫長的建設周期,但隨著氣膜體育館的嶄露頭角,校園體育設施的面貌正迎來一場革新。 快速搭建,靈活性極…

電機應用開發-直流有刷電機電流環控制實現

目錄 直流有刷電機電流環控制實現 硬件設計 直流電機電流環控制-位置式PID實現 編程要點 配置ADC可讀取電流值 配置基本定時器6產生定時中斷讀取當前電路中驅動電機的電流值并執行PID運算 配置定時器1輸出PWM控制電機 ADC數據處理 編寫位置式PID算法 直流電機電流環控…