目录
用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 数据库连接池
Swagger API接口文档
JPA Java持久层API
Nginx
用户中心
文件中心
大数据中心
能力简介
- 数据采集
- 数据存储与管理
- 数据计算分析
- 数据质量与安全
- 数据应用