目錄
- 簡述
- 微服務架構搭建
-
- Spring Boot
-
- 項目搭建
- 項目架構
- Eureka 服務注冊中心
- Zuul 網關
- Apollo 配置中心
- Feign 服務間調用
- Hystrix 熔斷器
- Actuator 應用程式監控
- Mybatis ORM架構
- Druid 資料庫連接配接池
- Swagger API接口文檔
- JPA Java持久層API
- Nginx
- 使用者中心
- 檔案中心
- 大資料中心
-
- 能力簡介
- MySQL
- GP
- HBASE
- HDFS
- 爬蟲
- 中間件
-
- Redis 緩存
- Kafka 消息中間件
- ELK 日志分析
- ElasticSearch 搜尋
- featDFS 檔案中心
用SpringCloud微服務架構開發了有一年多了,整理下了解吧。
簡述
之前看了一篇,以為不錯,就不自己描述了。
Spring Cloud及微服務簡介
微服務架構搭建
Spring Boot
通過上文,Spring Cloud是一種架構,或者說是一種體系。
核心是基于Spring Boot實作服務治理。
首先我們要搭建Spring Boot項目。
項目搭建
-
第一種搭建方式
在官網生成項目導入。
https://start.spring.io/
-
第二種搭建方式
在IDEA中直接生成,其實是一樣的。
項目架構
常用架構分層
Eureka 服務注冊中心
- 統一注冊
-
告警通知(實時監控服務狀态)
Eureka(服務注冊中心配置與使用)
Zuul 網關
- 路由轉發
- 版本分流
- 鑒權
- 熔斷
- 限流
Apollo 配置中心
- 統一配置
- 及時生效
Feign 服務間調用
- 通過服務名調用接口
- 通過URL調用接口
- 優點:負載均衡、替換HTTP
Hystrix 熔斷器
- 可與Zuul 網關整合
-
可與Feign 服務間調用整合
Hystrix(熔斷器)
Actuator 應用程式監控
Mybatis ORM架構
Druid 資料庫連接配接池
Druid(資料庫連接配接池引用和配置+加密解密)
Swagger API接口文檔
Swagger2(線上接口文檔引用和配置)
JPA Java持久層API
Nginx
nginx學習,看這一篇就夠了
使用者中心
檔案中心
大資料中心
能力簡介
- 資料采集
- 資料存儲與管理
- 資料計算分析
- 資料品質與安全
- 資料應用
MySQL
GP
HBASE
HDFS
爬蟲
中間件
Redis 緩存
Kafka 消息中間件
ELK 日志分析
ELK學習總結