現行主流架構, 與容器化技術搭配減少系統危害範圍, 否則增加運維成本。
- 每個微服務專注於完成一項特定功能
- 各微服務可獨立開發
- 可使用不同的程式語言或資料庫
- 部署在獨立的處理進程或容器中
- 通過輕量級 API 溝通合作
相比傳統單體式架構更為模塊化,具有部署獨立性、水平擴展性優勢,它被視為雲原生應用的理想架構選擇,代表性開源微服務框架包括 Spring Cloud、Kubernetes等。
問題
為什麼現在不建議用tomcat 與 weblogic
- 都是商業軟件,需要支付高昂的許可證費用
- 佔用的記憶體和CPU資源比較大
- 啟動慢
- 依賴複雜,增加了出錯和故障排除的難度
- 無容器化應用的理念不吻合,移植和擴展會較困難
現在更傾向於使用 NODES、Nginx 等簡單高效的新一代應用服務器,或者直接上雲使用服務如 AWS Elastic Beanstalk、Azure App Service 等。
如果你覺得這篇文章很棒,請你不吝點讚 (゚∀゚)