
## 一、dongbb-cloud核心架構

架構圖只展現了核心分支的核心組件模塊
> 需要注意的是前端應用(基于vue開發的權限管理平臺)front-vue并不在dongbb-cloud項目中,而是在[https://gitee.com/hanxt/dongbb](https://gitee.com/hanxt/dongbb)項目中。dongbb-cloud項目和dongbb項目的前端是可以共用的。
## 二、所有分支的項目子模塊
在不同的git分支中包含如下的項目子模塊
|模塊名稱|作用|多實例端口規劃|
|----|------|----|
|aservice-rbac|RBAC權限管理|8401、8411|
|aservice-sms|短信發送服務(模擬)|8402、8412|
|zimug-server-gateway|spring cloud gateway服務網關|8777|
|zimug-server-eureka|eureka服務注冊中心|8761|
|zimug-server-config|spring cloud config配置集中管理|8771|
|zimug-server-hystrix-dashboard|hystrix限流監控平臺|8772|
|zimug-server-turbine|hystrix-turbine集群監控|8773|
|zimug-web-spring-boot-starter|微服務構建基礎模塊、通用數據結構等基礎內容|無|
|dbcloud-persistence-spring-boot-starter|微服務公用數據庫持久層代碼,基于mybatis|無|
|dbcloud-security-spring-boot-starter|微服務安全及權限過濾驗證自動配置子模塊|無|
獨立第三方的外部組件
|名稱|作用|多實例端口規劃|
|----|------|----|
|nacos|服務注冊中心兼配置管理中心|8848和3306依賴mysql|
|sentinel|流量監控、限流、熔斷、降級指令下發控制臺|8774|
|zookeeper|服務注冊中心|2181、2888、3888|
|consul|服務注冊中心|8300、8301、8302、8500、8600|
|apollo控制臺|apollo控制臺、配置集中管理|9430|
|基于RabbitMQ的Bus總線|基于RabbitMQ的Spring Cloud Bus總線|5672、15672|
### 模塊命名規則
* aservice-xxxxxx:表示可以獨立啟動運行的微服務子模塊
* dbcloud-xxxxxx-spring-boot-starter:表示只可以用于dongbb-cloud的子模塊(spring-boot環境)
* zimug-xxxxxx-spring-boot-starter: 表示可以用于任何spring-boot項目的子模塊,由其他服務引入使用
* zimug-server-xxxxxx:表示可以獨立運行的服務組件,通常是一個Spring Boot項目(如:eureka server)
* zsdemo-xxxx-yyyyy:表示“zs這是demo”,只具有學習參考價值,不具備實際應用價值
- 文檔內容簡介(一定要看)
- 筆者的其他作品推薦
- vue深入淺出系列
- 手摸手教你學SpringBoot2.0
- Spring Security-JWT-OAuth2一本通
- 實戰前后端分離RBAC權限管理系統
- 模塊與代碼分支說明
- dongbb-cloud項目核心架構
- 微服務架構進化論
- SpringBoot與Cloud選型兼容
- Spring Cloud組件的選型
- 單體應用拆分微服務
- 單體應用與微服務對比
- 微服務設計拆分原則
- 新建父工程及子模塊框架
- 通用微服務初始化模塊構建
- 持久層模塊單獨拆分
- 拆分rbac權限管理微服務
- Hello-microservice
- 構建eureka服務注冊中心
- 向服務注冊中心注冊服務
- 第一個微服務調用
- 遠程服務調用
- HttpClient遠程服務調用
- RestTemplate遠程服務調用
- RestTemplate多實例負載均衡
- Ribbon調用流程源碼解析
- Ribbon負載均衡策略源碼解析
- Ribbon重試機制與饑餓加載
- Ribbon自定義負載均衡策略
- Feign與OpenFeign
- Feign設計原理源碼解析
- Feign請求壓縮與超時等配置
- 服務注冊與發現
- 白話服務注冊與發現
- DiscoveryClient服務發現
- Eureka集群環境構建(linux)
- Eureka集群多網卡環境ip設置
- Eureka集群服務注冊與安全認證
- Eureka自我保護與健康檢查
- 主流服務注冊中心對比(含nacos)
- zookeeper概念及功能簡介
- zookeeper-linux集群安裝
- zookeeper服務注冊與發現
- consul概念及功能介紹
- consul-linux集群安裝
- consul服務注冊與發現
- 通用-auatator導致401問題
- 分布式配置中心-apollo
- 服務配置中心概念及使用場景
- apollo概念功能簡介
- apollo架構詳解
- apollo分布式部署之Portal
- apollo分布式部署之環境區分
- apollo項目權限管理實戰
- apollo-java客戶端基礎
- apollo與SpringCloud服務集成
- apollo實例配置熱更新
- apollo命名空間與集群
- apollo灰度發布(日志熱更新為例)
- SpringCloudConfig配置中心
- config-git配置文件倉庫
- config配置中心搭建與測試
- config客戶端基礎
- config配置安全認證
- config客戶端配置刷新
- config配置中心高可用
- BUS消息總線
- bus消息總線簡介
- docker安裝rabbitMQ
- 基于rabbitMQ的消息總線
- bus實現批量配置刷新
- alibaba-nacos
- nacos介紹與單機部署
- nacos集群部署方式(linux)
- nacos服務注冊與發現
- nacos服務注冊中心詳解
- nacos客戶端配置加載
- nacos客戶端配置刷新
- nacos服務配置隔離與共享
- nacos配置Beta發布
- 服務熔斷降級hystrix
- 服務降級&熔斷&限流
- Hystrix集成并實現服務熔斷
- Jemter模擬觸發服務熔斷
- Hystrix服務降級fallback
- Hystrix結合Feign服務降級
- 遠程服務調用異常傳遞的問題
- Hystrix-Feign異常攔截與處理
- Hystrix-DashBoard單服務監控
- Hystrix-dashboard集群監控
- 分布式系統流量衛兵sentinel
- sentinel簡介與安裝
- 客戶端集成與實時監控
- 實戰流控規則-QPS限流
- 實戰流控規則-線程數限流
- 實戰流控規則-關聯限流
- 實戰流控規則-鏈路限流
- 實戰流控效果-WarmUp
- 實戰流控效果-勻速排隊
- BlockException處理
- 實戰熔斷降級-RT
- 實戰熔斷降級-異常數與比例
- DegradeException處理
- 注解與異常的歸納總結
- Feign降級及異常傳遞攔截
- 動態規則nacos集中存儲
- 熱點參數限流
- 系統自適應限流
- 微服務網關-GateWay
- 還有必要學習Zuul么?
- 簡介與非阻塞異步IO模型
- GateWay概念與流程
- 新建一個GateWay項目
- 通用Predicate的使用
- 自定義PredicateFactory
- 編碼方式構建靜態路由
- Filter過濾器介紹與使用
- 自定義過濾器Filter
- 網關請求轉發負載均衡
- 結合nacos實現動態路由配置
- 整合Sentinel實現資源限流
- 跨域訪問配置
- 網關層面全局異常處理
- 微服務網關安全認證-JWT篇
- Gateway-JWT認證鑒權流程
- 登錄認證JWT令牌頒發
- 全局過濾器實現JWT鑒權
- 微服務自身內部的權限管理
- 微服務安全認證-OAuth篇(撰寫中)