Spring Cloud Netflix 微服务架构图
2021-04-23 16:39:39 5 举报
微服务架构组件架构图
作者其他创作
大纲/内容
镜像仓库
Ribbon+feign实现服务的调用和负载均衡Sentinel实现服务熔断、限流。
消息总线:rabbit,kafka缓存:redis告警平台:zabbix
数据库主从(Replication)或集群(PhxSQL)
EFK
nginx
CI/CD环境
OpenFeign调用服务
ServiceC
Docker+kubernetes
SkyWalking链路跟踪
Eureka-C
配置
redis
JWT
缓存集群
oss
注册
推荐用:VUEVue技术栈javascript,html5,css3前后端分离
移动设备
用户认证JWT派发
Eureka-A
PC设备
Spring CloudGateway
AuthServer
服务网关
测试自动化
Eureka-B
消息总线集群
接口层
服务发现和注册、配置中心 Spring Cloud NetflixEureka/Config
config配置中心集群
代码自动化
推荐用Nginx集群HAproxy实现Nginx集群。Nginx此处主要做前端发布容器。前端分离-静态资源Keepalived可提供vrrp以及health-check功能,可以只用它提供双机浮动的vip(vrrp虚拟路由功能)虚拟ip
swaggerAPI文档
提交
请求
日志收集和分析集群
部署自动化
API Gateway
Ribbon负载均衡
对象&文件服务
ServiceB
其他设备
数据库读写分离,分库分表,实时同步(根据项目情况选择),数据库可根据情况选择主从或者集群方式,集群模式采用PhxSQL,主从采用MySQL Replication监控工具:cloud dba(上阿里云后可选择,只支持MySQL5.5和5.6版本实例)
harbor存储镜像
docker-build
Sentinel熔断机制、限流机制
获取配置
Load Blancer
协议支持:http/https数据格式:json接口类型:rest技术栈:spring cloud gateway
mysql
GIT仓库
rabbitMQ
F5
集成自动化
upms
本地GIT仓库
服务层
Druid
拉取服务列表
Git仓库
phabricator可视化代码审查工具
获取服务列表
feign
config-B
服务监控&服务保护
maven+nexus
SSO
存储层
辅助工具:jacoco,sonar
Eureka注册中心集群
访问层
服务集群
Sentinel熔断限流
nas
springboot admin(health,mertics)健康服务检查
Seata分布式事务
DevOps
ServiceA
jenkins
config-A
config-C
收藏
0 条评论
下一页