上一篇文章,我們從業務規劃、可拓展性對整個鴻鵠雲商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鴻鵠雲商平臺-技術框架解決方案,從現在開始,我會將每一個細節點落實到文章上,希望能夠幫助更多的朋友。