- 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和微服務之間的關系。
推薦閱讀
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- Twilio Best Practices
- Python語言程序設計
- Learning Bayesian Models with R
- Magento 2 Development Cookbook
- HTML5游戲開發案例教程
- Java持續交付
- Microsoft Dynamics GP 2013 Reporting, Second Edition
- Mastering Business Intelligence with MicroStrategy
- AIRIOT物聯網平臺開發框架應用與實戰
- Building Machine Learning Systems with Python(Second Edition)
- Moodle 3 Administration(Third Edition)
- Deep Learning for Natural Language Processing
- Spring Boot從入門到實戰
- SQL Server on Linux