- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- 魏新宇 郭躍軍
- 612字
- 2021-11-05 10:17:09
1.4.3 企業實施微服務架構的收益和原則
從技術角度而言,企業實施微服務大致有以下幾個方面收益:
·應用更快部署:微服務比傳統的單體應用小得多。較小的服務可以縮短修復錯誤所需的時間。微服務是獨立發布的,這意味著可以快速添加、測試和發布新功能。
·應用快速開發:微服務由小團隊開發和維護,每個小團隊最大規模為10人,合理的團隊規模是5~7名成員,也就是“雙比薩團隊”(亞馬遜在2012年提出這個概念,意思是5~7人吃兩個比薩剛好吃飽)。
·降低應用代碼復雜度:由于微服務比巨大的單體應用小得多,因此,這意味著每個微服務的代碼量是可控的,這讓代碼修改變得很容易。
·應用易于擴展:微服務通常是獨立部署的。各個服務可以根據服務接收的負載量靈活地擴容和縮容。系統可以將更多的計算、存儲、網絡資源分配給接收高流量的服務,實現資源上的按需分配。
雖然微服務優勢明顯,但為了保證微服務在企業內順利實施,通常會遵循一些原則和最佳實踐:
·IT團隊重組為DevOps團隊:由微服務團隊負責從開發到運營的整個生命周期管理。DevOps團隊可以按照自己的節奏管理組員和產品,控制自己的節奏。
·將服務打包為容器:通過將應用打包成容器,可以形成標準交付物,大幅提升效率。
·使用彈性基礎架構:將微服務部署到PaaS上而非傳統的虛擬機,例如OpenShift集群。
·持續集成和交付流水線:通過流水線打通從開發到運維的整個流程,這有助于微服務的落地。
在了解了微服務對于企業數字化轉型的意義后,接下來看一看PaaS、DevOps和微服務之間的關系。
推薦閱讀
- 編程的修煉
- Visual FoxPro 程序設計
- Java設計模式及實踐
- INSTANT Django 1.5 Application Development Starter
- 機器學習與R語言實戰
- OpenResty完全開發指南:構建百萬級別并發的Web應用
- Essential C++(中文版)
- 汽車人機交互界面整合設計
- Practical Microservices
- 邊玩邊學Scratch3.0少兒趣味編程
- Java編程指南:語法基礎、面向對象、函數式編程與項目實戰
- Unity與C++網絡游戲開發實戰:基于VR、AI與分布式架構
- Flutter for Beginners
- Java并發編程的藝術
- Mastering Python Scientific Computing