| 專案名稱 | 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格式 |
日期: 2020 年 3 月 5 日
單體應用架構 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.改動帶來的溝通成本 |
| 適合 | 中小型 | 互聯網 註: 通常會撘配容器使用 |
