3 1 了解微服務

2021-09-24 03:18:33 字數 803 閱讀 2081

了解微服務

「微服務就是一些協同工作的小而自治的服務」  -- sam newman

微服務的優點

易於部署

與組織架構對其

可組合性

可替代性

異構性

語言、儲存... ...

彈性

乙個元件不可用,不會導致級聯故障

拓展

單體服務不易拓展,多個較小的服務可以按需拓展

實施微服務的代價

分布式系統的複雜性

開發、測試、等諸多研發過程中的複雜性

部署、監控等諸多運維複雜性

如何理解雲原生(cloud native)

「雲原生技術有利於各組織在公有雲、私有雲、混合雲、等新型動態環境中,構建和執行可彈性拓展的應用」 -- cncf cloud native definition v1.0

雲原生應用的要求

devops

開發與運維一同致力於交付高品質的軟體服務於客戶

持續交付

軟體的構建、測試和發布,要更快、更頻繁、更穩定

微服務

以一組小型服務的形式來不熟應用

容器提供比傳統虛擬機器更高的效率

--摘自極客時間玩轉spring全家桶

簡單了解微服務

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

初步了解微服務 JAVA

什麼是微服務?微服務可以說是一種架構思想,這種架構思想簡單來說就是將單體應用拆分解耦,實現高內聚低耦合。什麼是高內聚低耦合呢?通俗地說就是,乙個類只做一種事,乙個方法只做一件事。我們來 一下傳統架構 傳統架構 通俗地說就是將所有的的 頁面寫在一起,沒有分層和模組的概念 all in one 優點就是...

小編帶你了解Spring Cloud 微服務

spring cloud是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊 配置中心 訊息匯流排 負載均衡 斷路器 資料監控等,都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud並沒有重複製造輪子,它...