springCloud Finchley 微服務架構從入門到精通【一】專欄介紹

1、專欄介紹

目前spring-cloud的最新版本是基於 spring-boot 2.x,因爲2.x 在 1.x的基礎上有了很大的架構變化,包括不少1.x的類和方法在2.x 中不是被修改,就是廢棄,固然還包括其自己存在的bug,致使不少想使用和正在使用2.x版本的程序員步履維艱。java

很巧本人也是在使用2.x版本搭建微服務架構,其中也遇到很多的坑,因而想分享一個從頭到尾的項目實戰文章,本人非技術大牛,不免存在錯誤,你們能夠即時溝通,以共同提升。程序員

2、組件介紹

因爲本人架構還未搭建完成,因此只能是完成一個,寫一篇文章,固然也要考慮工做時間的安排(最近實在是忙,有幾個項目同時開工),先來介紹一下目前已有的組件:redis

  • eureka 註冊中心
  • rabbion/feign 客戶端調用
  • config server 配置中心統一管理
  • Hystric 斷路器
  • zuul 網關
  • redis 緩存
  • …………

3、項目架構

先看一下個人一箇中小型的項目架構:spring

clipboard.png

說明:3個maven主項目緩存

  1. king-business 業務模塊 例如:基礎信息,用戶,訂單等
  2. king-commonservice spring-cloud系統組件
  3. king-component 通用組件,例如:oauth2 認證組件,redis緩存等

king-util 爲通用工具類(其餘模塊依賴便可,這裏沒有作成微服務)微信

此時,可能有人會有疑問,業務微服務的controller、service等爲什麼不拆分紅獨立的微服務?架構

我是這樣考慮的:maven

架構並非千篇一概的,若是對於一個大型購物網站分佈式架構,更細的拆分,會使每一個微服務作更少的事情,性能的確會更高,調用更靈活,而對於一箇中小型項目而言,這樣的拆分已經足夠了,這裏,我是按業務拆分:好比,用戶微服務、訂單微服務等等分佈式

開篇就先寫到這,接下來,我會依次整新文章,直至整個架構完成,若有興趣的朋友加我微信加入spring cloud社區羣spring-boot

clipboard.png

或關注微信公衆號:java架構師修行

圖片描述

相關文章
相關標籤/搜索