SpringCloud微服務架構是將一個完整的應用從數據存儲開始垂直拆分紅多個不一樣的服務,每一個服務都能獨立部署、獨立維護、獨立擴展,服務與服務間經過諸如Restful API的方式互相調用。git
Spring Cloud爲開發人員提供了快速構建分佈式系統中的一些通用模式(例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線,一次性令牌,全局鎖,領導選舉,分佈式 會話,羣集狀態)。 分佈式系統的協調致使了鍋爐板模式,而且使用Spring Cloud開發人員能夠快速地站起來實現這些模式的服務和應用程序。 它們能夠在任何分佈式環境中正常工做,包括開發人員本身的筆記本電腦,裸機數據中心和受管平臺,如Cloud Foundry。github
咱們將從基礎結構開始 Eureka + Ribbon + Hystrix + Zuul + Spring Cloud Config +Feignspring
前期簡單接收下幾個經常使用的組件,後續將集成 spring cloud bus , spring cloud security + oauth2.0(受權服務),Hystrix上下文(token傳遞),跨服務異常傳遞,性能優化,自定義負載均衡策略, 分佈式事務。性能優化
源碼github https://github.com/zhaoqilong3031/spring-cloud-samples架構