微服務架構根據目前產品存在的問題,針對快速開發、海量用戶、大量數據、低延遲等互聯網應用的實際需要,通過對業務架構、系統架構、基礎架構、技術架構進行設計,徹底解決系統解耦、性能低下等問題,而且支持云計算部署,可以滿足高并發、高可用、高穩定。
微服務并沒有一個官方的定義,可以理解為一種架構風格,將一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,微服務架構是一項在云中部署應用和服務的新技術。大部分圍繞微服務的爭論都集中在容器或其他技術是否能很好的實施微服務。微服務可以在“自己的程序”中運行,并通過“輕量級設備與HTTP型API進行溝通”。
圍繞業務模式創建應用服務,應用服務可獨立地進行開發、迭代、部署。使項目的架構更加清晰明確。微服務優勢:單個服務對應單個業務功能,方便理解,開發,維護。
微服務是面向服務的體系結構(SOA)架構樣式的一種變體,將應用程序構造為一組松散耦合的服務。在微服務體系結構中,服務是細粒度的,協議是輕量級的。