SpringCloud學習-初識微服務

微服務架構的核心概念不是將之一就是每個服務打包和部署爲離散獨立製品。

1.微服務部署環境:

  1. 物理服務器,開發人員不能快速提高物理服務器的容量,並且在多個物理服務器之間水平伸縮微服務成本非常高
  2. 虛擬機鏡像,微服務主要特點之一是能夠快速啓動和關閉微服務實例,虛擬機是主要雲供應商的心臟和靈魂。微服務可以打包在虛擬機鏡像中,然後開發人員可以在Iaas私有或公有云快速部署和啓動服務的多個實例
  3. 虛擬容器,虛擬容器是在虛擬機鏡像上部署微服務的自然延伸。許多開發人員不是將服務器部署到完整的虛擬機,而是將Docker容器(或等效的容器技術)部署到雲端。虛擬器在虛擬機內運行。使用虛擬容器,可以將單個虛擬機隔離成共享相同虛擬機鏡像的一系列獨立進程。

微服務不只是寫代碼,編寫微服務需要考慮的幾個主題:

  • 大小適當-如何確保正確地劃分微服務的大小,請記住,適當的大小允許速度更改應用程序,並降低整個應用程序中斷的總體風險。
  • 位置透明-在微服務應用程序中,多個服務實例可以快速啓動和關閉時,如何管理服務調用的物理細節?
  • 有彈性-如何通過繞過失敗的服務,確保採取“快速失敗”的方法來保護微服務消費者和應用程序的整體完整性。
  • 可重複-如何確保提供的每個新服務實例與生產環境中的所有其他服務實例具有相同的配置和代碼庫
  • 可伸縮-如何使用異步處理和事件事最小化服務之間的直接依賴關係,並確保可以優雅地擴展微服務

2 架構師的故事,設計微服務架構

架構師在軟件項目的作用是提供待解決問題的工作模型。架構師的工作是提供腳手架,開發人員將根據這些腳手架構建他們的代碼,使應用程序所有部件都組合一起。在構架微服務架構時,項目的架構師主要關注以下三個關鍵任務:

  1. 分解業務問題
  2. 建立服務粒度
  3. 定義服務接口

2.1 在微服務架構中,架構師將業務問題分解成代表離散活動領域的塊。這些塊封裝了與業務域特定部分相關聯的業務規則和數據邏輯。

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章