微服務學習(一)微服務基礎
阿新 • • 發佈:2018-11-16
單體架構主要問題
編號 | 問題 |
---|---|
1 | 系統資源浪費 |
2 | 部署效率太低 |
3 | 技術選型單一 |
微服務需具備條件
編號 | 條件 |
---|---|
1 | 根據業務模型劃分服務種類 |
2 | 每個服務可獨立部署且相互隔離 |
3 | 通過輕量級API呼叫服務 |
4 | 服務需保證良好的高可用性 |
微服務特點
編號 | 特點 |
---|---|
1 | 微小度顆粒 |
2 | 責任單一性 |
3 | 執行隔離性 |
4 | 管理自動化 |
微服務面臨的挑戰
編號 | 挑戰 |
---|---|
1 | 運維要求較高 |
2 | 分散式複雜性 |
3 | 部署依賴較強 |
4 | 通訊成本較高 |
微服務基礎設施
編號 | 挑戰 |
---|---|
1 | 註冊中心 |
2 | 呼叫中心 |
3 | 部署中心 |
4 | 日誌中心 |
5 | 監控中心 |
6 | 追蹤中心 |
7 | 訊息中心 |
8 | 配置中心 |
微服務架構師挑戰
編號 | 職責 |
---|---|
1 | 分析業務需求並切分微服務邊界 |
2 | 定義架構規範與文件標準 |
3 | 確保微服務架構順利落地 |
4 | 改善微服務架構並提升開發效率 |
微服務邊界切分方法
編號 | 方法 |
---|---|
1 | 梳理業務流程 |
2 | 抽取公共服務 |
3 | 定義業務服務 |
4 | 設計資料模型 |
5 | 定義服務介面 |