微服務的這些特點決定了其適用范圍和應用場景。如果用單體應用能輕松解決的問題就沒必要用微服務架構。只有遇到有分布式、彈性擴展等需求的情況,才需要考慮使用微服務開發。一個微服務我們可以認為它是一個小的單體應用,在有很多單體應用之間需要通信和協同的情況下,或者通過單體應用之間的集成無法滿足業務性能要求,需要重構業務應用系統時,才需要考慮采用微服務開發,微服務意在重構。通常在大中型企業有眾多的單體業務系統的情況下,并且各單體業務應用集成可能成為一個問題的時候,需要考慮采用微服務架構重構業務應用。由于微服務架構體系需要眾多的基礎設施平臺和基礎組件支撐,才能發揮微服務架構的優勢,所以對于一些小公司或者在基礎設施比較落后的情況下,采用微服務可能無法展現其價值,反而使管理任務變得更多、更繁瑣。
服務化的目的在于重用,微服務也是同樣。無論函數化、模塊化、組件化、服務化等,它們最重要的目的在于共享和重用。微服務具有分布式彈性的特點,微服務的實例數彈性伸縮,可以和容器平臺結合,利用容器彈性伸縮的特性,實現微服務地彈性,快速響應業務變化地需求。采用微服務往往也是因為其輕量,可以快速迭代,即時響應新業務需求,快速開發部署微服務應用,在搶占市場的同時可以持續的迭代和完善。所以采用微服務的網站開發通常是以業務需求變化的速度快這一場景為起始,比如產品促銷類活動等,然后逐步推廣到其他業務場景。
本文地址:http://m.knowyourextract.com//article/25544.html