目录
- 简述
- 微服务框架搭建
-
- 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学习总结