初步了解微服務 JAVA

2021-09-24 12:57:39 字數 856 閱讀 7591

什麼是微服務

微服務可以說是一種架構思想,這種架構思想簡單來說就是將單體應用拆分解耦,實現高內聚低耦合。

什麼是高內聚低耦合呢?——通俗地說就是,乙個類只做一種事,乙個方法只做一件事。

我們來**一下傳統架構

傳統架構:通俗地說就是將所有的的** ,頁面寫在一起,沒有分層和模組的概念 (all in one).

優點就是:

a.開發

b.測試

c.部署

d.擴充套件簡單(d)當我們這個應用負載能力不行的時候 我們就可以把相同的應用複製上十幾份部署到十幾個伺服器上,通過這十幾個伺服器來執行,通過負載均衡機制來提高我們的併發能力)。

缺點就是:

當我們修了了一行** 或者是很小的乙個**問題後,我們面臨的將會是乙個很麻煩的重新部署,而卻併發量差

容錯性差(不具有高可用性)。

微服務架構 需要實現三大指標:

一、高可用

二、高效能

三、高併發

微服務可以說是物件導向程式設計思想,核心可用說是萬物皆物件。三大特性是,封裝、繼承、多型

開發遵循的原則————開口合裡最單依

開是開閉原則,面向修改原則,面向擴充套件開放

ii口是介面隔離原則

合是組合聚合原則

最是最少知識原則或者是迪公尺特法則

單是單一職責原則

依是依賴倒置原則

3 1 了解微服務

了解微服務 微服務就是一些協同工作的小而自治的服務 sam newman 微服務的優點 易於部署 與組織架構對其 可組合性 可替代性 異構性 語言 儲存.彈性 乙個元件不可用,不會導致級聯故障 拓展 單體服務不易拓展,多個較小的服務可以按需拓展 實施微服務的代價 分布式系統的複雜性 開發 測試 等諸...

簡單了解微服務

獨立開發 所有微服務都可以根據各自的功能輕鬆開發 獨立部署 基於其服務,可以在任何應用程式中單獨部署它們 故障隔離 即使應用程式的一項服務不起作用,系統仍可繼續執行 混合技術堆疊 可以使用不同的語言和技術來構建同一應用程式的不同服務 在微服務中首先需要面對的問題就是不同的服務之間如何進行通訊呢?在單...

SpringCloud微服務初步認識

什麼是微服務呢?就目前而言,對於微服務並沒有乙個統一的,標準的定義。但通常而言,微服務架構是一種架構模式,或者說是一種架構風格,它提倡將單一的應用程式劃分為一組小的服務,每個服務執行在其獨立的自己的程序內,服務之間相互協調,互相配置,為使用者提供最終價值。服務之間採用輕量級的通訊機制相互溝通,每個服...