微服務架構的概念
微服務架構是一種架構概念,旨在通過將功能分解到各個離散的服務中以實現對解決方案的解耦。它的主要作用是將功能分解到離散的各個服務當中,從而降低系統的耦合性,並提供更加靈活的服務支持。
概念
把一個大型的單個應用程序和服務拆分爲數個甚至數十個的支持微服務,它可擴展單個組件而不是整個的應用程序堆棧,從而滿足服務等級協議。
定義
圍繞業務領域組件來創建應用,這些應用可獨立地進行開發、管理和迭代。在分散的組件中使用雲架構和平臺式部署、管理和服務功能,使產品交付變得更加簡單。
本質
用一些功能比較明確、業務比較精練的服務去解決更大、更實際的問題。
PS: 微服務這個概念是 2012 年出現的,作爲加快 Web 和移動應用程序開發進程的一種方法,2014 年開始受到各方的關注,同年爲微服務的元年;
新架構新起點
對於微服務架構,最重要的是思維上的轉變,技術不是問題,思想纔是王道(有道無術,術尚可求,有術無道,止於術)
對於做微服務開發的幾點建議:
- 應用程序的核心是業務邏輯,按照業務或客戶需求組織資源(這是最難的)
- 做有生命的產品,而不是項目
- 全棧化
- 後臺服務貫徹 Single Responsibility Principle(單一職責原則)
- VM -> Docker
- DevOps