文档中台架构设计
2022-07-15 17:35:39 5 举报
建设微服务是需要建立长远规划,架构要提前做好规划,本文仅供参考。
作者其他创作
大纲/内容
Master
API Gateway
数据持久层:Mybatis Plus分布式事务:Seata TA
B1
限流熔断降级可选择:1. Hystrix2. Alibaba Sentinel
OpenFeign
Spring Cloud + Spring Boot + Spring Framework
写入
Kibana
注册服务
日志收集
B3
拉取服务列表
业务应用2
Nginx
异步通信
B2
数据同步
API 网关可选择:1. Gateway2. Zuul
分布式任务调度
读写分离
监控中心可选择:服务监控与健康检查:Spring Boot Admin指标监控:Prometheus、InfluxDB数据采集:Telegraf监控可视化:Grafana链路监控:Pinpoint、Skywalking日志监控:Elasticsearch、Logstash、Kibana
数据缓存
文件系统可选择:1. 第三方云存储2. MinIO
配置中心
关系型数据库
LVS + Keepalived主
A2
DevOps
链路追踪可选择:1. Pinpoint2. Skywalking
Maven
Slave
开放平台
运维
A1
搜索引擎Elasticsearch
LVS + Keepalived备
自动化测试
主库
Logstash
限流熔断降级
OAuth2认证服务
Jenkins
负载均衡
Kubernetes
Swagger
分布式事务
分布式任务调度可选择:1. XXL-JOB2. SchedulerX
注册
Docker
备库
业务应用1
获取配置信息
注册中心
从库
监控中心
配置中心可选择:1. Nacos2. Apollo
主备切换
开发
GitLab
负载均衡:Ribbon
链路追踪
采集数据
主从复制/哨兵
A服务集群
A3
Elasticsearch
文档检索
B服务集群
消息队列可选择:1. RocketMQ2. Kafka
注册中心可选择:1. Eureka2. ZooKeeper3. Consul4. Nacos
上传/下载
JWT
消息队列
令牌限流/分布式锁
JSON序列化可选择:1. Jackson2. FastJSON
图形化
0 条评论
下一页