上一篇文章,我們從業務規劃、可拓展性對整個鴻鹄雲商b2b2c o2o平台做了技術架構規劃,設計核心思想為:業務子產品化、服務化、原子化的解決方案,本篇文章是技術架構的更新版本,我們将講解一下spring cloud微服務架構的優勢,因為網上的資料很多,我這邊隻列了一下核心元件優勢。
微服務架構(基于開源技術的分布式、服務化架構),采用微服務架構,降低了系統之間的耦合性,降低了單個應用故障對業務系統的影響,同時采用該架構,為将來的持續內建(Devops)打下技術基礎。同時也降低了團隊之間的互相依賴,提高了工作效率。
- 基于spring-boot, spring-cloud和netflix等開源技術搭建微服務架構
- Netflix Eureka作為服務注冊和發現的實作方案。(Eureka是一套彈性服務注冊實作方案。)
- 基于用戶端的負載均衡,Ribbon實作額外負載均衡算法,包括可用性過濾、權重響應時間以及可用域親和等(企業架構源碼可以加求球:三五三六二四七二五九)
- Oauth Client&Server 是基于spring security oauth,實作微服務的安全認證
JWT&Token&Redis實作微服務統一SSO單點登入認證方案(可選)

以上是我參與的Spring Cloud B2B2C O2O鴻鹄雲商平台-技術架構解決方案,從現在開始,我會将每一個細節點落實到文章上,希望能夠幫助更多的朋友。