Spring Cloud 微服务架构 + 一般应用服务化流程
2021-12-03 11:52:26 1 举报
Spring Cloud + Spring Boot 全系列持续更新总结优化
作者其他创作
大纲/内容
Scheduling计划任务
prd
通过Eureka进行服务消费
负载均衡
ProviderC节点2
Consumer和Provider两者都需要通过Eureka注册中心来完成服务的调度
Docker应用
ProviderB节点2
应用Docker化
<sql />
其他细节....
@RestControllerAdvice全局日志
Controller 层
动态SQL
高可用,多节点
uat
接口
基础保证:高可用,即时刷新
请求
分布式链路追踪
数据库设计规范 / 数据库优化 / SQL优化 / 库优化 / 分库分表 / 性能优化
web端
ProviderC节点1
服务提供方
DB 层
基于Spring Boot服务/应用 剖析
Zuul1、同一接口调用,简化服务端的内部逻辑2、多渠道支持,web端,移动端,云端,调用都可协调3、鉴权4、流量转发、过滤;5、负载均衡6、请求统计Gateway结合redis限流,利用hystrix熔断
Zuul本身也可以服务化通过配置路由,或者使用Zuul默认的路由,即通过,Provider当时配置的服务名来进行匹配,使用的使用,本身应支持右侧的功能。
持续集成
ProviderB节点1
服务注册到Eureka
YApi UI 查看管理接口
dev
git代码分支管理:DEV;UAT;PRD
ES+k8s
Hystrix服务熔断处理
<insert /><delete /><update/><select />
其他.....
Spring Cloud 微服务架构
<include />
配置中心/Nacos/Config
ConsumerB
<resultMap />
Eureka 服务注册中心 节点1
Eureka 服务注册中心
ProviderA节点2
Service 层 接口+实现
Mapper 层 接口+Xml
Zuul/Gateway 集群 API 网关
Eureka 服务注册中心 节点2
移动端
服务消费方
RESTful接口标准
RedisRedisson
统一配置
基本SQL语法
服务内部可以多个节点发布服务,也可把服务ABC,封装成一个项目,在多次发布这个项目即可,构成高可用的多节点服务,服务之间默认轮询调用
Zuul 节点1
业务功能
ProviderA节点1
统一返回参数规范
HuTool工具组件
<where /> <set /><if /> <foreach />
Zuul 节点2
ConsumerA
云端
MQ RockerMQRabbitMQ
Zuul 节点3
ConsumerC
网关服务化服务化以后,网关本身即可进行服务调用
其他....
@ControllerAdvice+@ExceptionHandler全局异常
Xml
0 条评论
下一页