Java-SpringCloud微服务架构图
2019-04-28 13:37:19 196 举报
基于springcloud的微服务架构和devops实践
作者其他创作
大纲/内容
Service Mesh
镜像仓库
Ribbon+feign实现服务的调用和负载均衡Hystrix实现服务熔断
消息总线:rabbit,kafka缓存:redis,memcached
数据库集群
ELK
nginx
nas
CI/CD环境
进化
调用服务
ServiceC
Docker+kubernetes
zipkin服务追踪监控
EUREKA-C
memcached
redis
JWT
服务发现
缓存集群
oss
注册
React技术栈javascript,jsp,html,css,ajax,sse,ws前后端分离接口编程:graphQL
移动设备
用户认证JWT派发
Hystrix Turbine聚合监控
EUREKA-A
PC设备
服务通信PRC:gRPC,dubbo,thriftREST:Ribbon+feign
ZUUL
AuthService
服务网关
测试自动化
EUREKA-B
消息总线集群
接口层
重试机制熔断机制
服务发现和注册:zookeeper(CP),etcd(CP),eureka(AP),consul(CA)
代码自动化
配置中心集群
对象存储
监控平台:ELK或者graphite(存储)+ganfana(图形化展示)告警平台:icinga
HAproxy实现Nginx集群。Nginx此处主要做前端发布容器。前端分离-静态资源
swaggerAPI文档
请求
日志收集和分析集群
部署自动化
API Gateway
actuator服务健康监控
配置中心:Apollo,confd
负载均衡
文件服务集群
ServiceB
其他设备
数据库未来发展读写分离,分库分表,实时同步。监控工具:cloud dba
harbor存储镜像
Hystrix 熔断机制
限流
docker-build
Load Blancer
协议支持:websorcet,http/https数据格式:json,html接口类型:rest网关类型:内部GW,H5GW无线GW,第三方GW,开放GW技术栈:zuul
sleuth服务追踪
rabbitMQ
istio
集成自动化
服务层
拉取服务列表
zuul集群:运营zuul集群,能力zuul集群实现服务网关+统一鉴权+限流+防止重放攻击+负载均衡技术栈:swagger
Git仓库
ceph存储war包
phabricator
CONFIG-SERVER
feign
haproxy
mertics指标监控
拉取配置
服务监控&服务保护
springcloud ratelimit限流服务
mysql
maven
存储层
辅助工具:jacoco,badsql,autotag
高可用注册中心集群
访问层
服务集群
cloud native
springboot admin健康服务检查
DevOps
ServiceA
jenkins
oracle
服务分成聚合服务和基础服务。
mongodb
0 条评论
下一页