單體架構
1、架構簡單
2、開發、測試、部署更方便
缺點
1、復制性高
2、部署慢,部署頻率低
3、擴展能力受限
微服務特性
1、每個微服務有自己獨立的進程
2、一系列獨立運行的微服務構建一個系統
3、每個服務為獨立的業務開發,一個微服務只關注某個特定功能
4、可以使用不同的語言和數據存儲技術
5、微服務通過輕量級通訊機制,輕量級通訊機制要求通訊協議輕量,能跨平台。
6、全自動部署機制
微服務優點
1、單個微服務開發快
2、啟動快
3、局部修改容易部署
4、技術棧不受限制
5、按需伸縮
微服務缺點
1、運維要求高
2、分布式固有缺點
3、重復勞動
微服務適合場景
1、大型復制項目
2、快速迭代需求
3、訪問壓力大
不適合用微服務
1、維護項目
2、迭代周期長