238 微服務架構之阿菠蘿(Apollo)介紹

2021-10-09 06:36:28 字數 800 閱讀 9282

具體介紹參考:

config service提供配置的讀取、推送等功能,服務物件是apollo客戶端

admin service提供配置的修改、發布等功能,服務物件是apollo portal(管理介面)

config service和admin service都是多例項、無狀態部署,所以需要將自己註冊到eureka中並保持心跳

在eureka之上我們架了一層meta server用於封裝eureka的服務發現介面

client通過網域名稱訪問meta server獲取config service服務列表(ip+port),而後直接通過ip+port訪問服務,同時在client側會做load balance、錯誤重試

portal通過網域名稱訪問meta server獲取admin service服務列表(ip+port),而後直接通過ip+port訪問服務,同時在portal側會做load balance、錯誤重試

為了簡化部署,我們實際上會把config service、eureka和meta server三個邏輯角色部署在同乙個jvm程序中,因此必須要先部署 config service,否則其它服務交付會出錯

簡化模型:

基礎模型:

如下即是apollo的基礎模型:

漫談架構之微服務

目錄 服務的劃分是根據具體的業務來的,並且可以通過完全自動化的部署機制獨立部署。雖然大家都在談論微服務,但是什麼時候應該使用微服務,使用微服務需要注意哪些問題對於很多人來說仍然是乙個模糊的概念。本文將會和大家一起 一下微服務相關的一些問題。在最開始的程式體系中,通常都是單體服務。對於單體服務來說,所...

微服務架構之 API閘道器

在微服務架構的系列文章中,前面已經通過文章 架構設計之 服務註冊 介紹過了服務註冊的原理和應用,今天這篇文章我們來聊一聊 api閘道器 api閘道器 是任何微服務架構的重要組成部分。有了它我們可以在乙個獨立的模組上方便的處理一些非業務邏輯,可以讓微服務本身專注在自身特定的功能上,使得每個微服務的開發...

架構之微服務設計 Nginx Upsync

upsync,微博開源基於nginx容器動態流量管理方案 nginx 以其超高的效能與穩定性,在業界獲得了廣泛的使用,微博的七層就大量使用了 nginx 結合 nginx 的健康檢查模組,以及動態 reload 機制,可以近乎無損的服務的公升級上線與擴容。這個時候擴容的頻次比較低,大多數情況下是有計...