發表於 程式分享

springBoot微服務架構初體驗

專案名稱 Github url 主要功能
helloeureka https://github.com/yahuihuang/helloeureka Eureka server (註冊中心: 服務Load Balance)
hello https://github.com/yahuihuang/hello Restful API (服務提供者)

log4j2

DB 連線 (hibernate)

讀取設定檔

hellofeign https://github.com/yahuihuang/hellofeign Restful API (服務提供者 + 服務消費者)

服務降級設定(服務異常處理) – class Level

設定檔用YAML格式

helloconsumer https://github.com/yahuihuang/helloconsumer Restful API (服務提供者 + 服務消費者)

服務降級設定(服務異常處理) – method Level

Api-gateway https://github.com/yahuihuang/api-gateway API 閘道服務 (路由設定、篩檢程式)

設定檔用YAML格式

發表於 程式分享

單體應用架構 vs. 微服務容器架構

 

單體應用架構 微服務容器架構
(分布式架構形式)
優點 1.易開發
2.易測試
3.易部署
1.多個獨立微小服務構成
2.輕量級機制通信
3.獨立構建部署
4.每個服務可用不同語言
5.每個服務可用不用DB
好處
1.單一職責、業務單一
2.輕量級通信(HTTP, REST風格, JSON格式)
3.獨立開發、獨立測試、獨立部署
4.敏捷
缺點 1.應用工程變得又大又雜
2.敏捷開發及部署舉步維艱
3.啟動時間長
4.可靠性差
5.難以采用新技術語言
1.過度關注服務大小
2.分布式系統中難以構建及部署
3.分區的DB架構
4.測試的複雜度
5.改動帶來的溝通成本
適合 中小型 互聯網
註: 通常會撘配容器使用