微服务架构图
2019-12-23 10:11:06 12 举报
微服务架构2.0
作者其他创作
大纲/内容
actuator应用监控
安全校验
Ribbon实现服务的负载均衡,Feign实现服务调用,Sentinel实现熔断限流服务发现和注册:zookeeper(CP),etcd(CP),eureka(AP),consul(CA)配置中心:Apollo,Nacos,confd,etcd服务通信PRC:gRPC,dubbo,thrift;REST:feign消息总线:rabbit,kafka缓存:redis,memcached监控平台:ELK或者graphite(存储)+ganfana(图形化展示)告警平台:icinga
自动注册
数据库集群
Tracing
nas
zipkin-server
调用服务
ServiceC
consul
监控
xxl-job
服务发现
监控告警
Logstash
Kibana
缓存集群
展示
注册
前后端完全分离React技术栈Npm仓库接口编程graphQLNodeJS大前端
用户认证JWT派发
统一认证服务
静态资源服务
媒介
nacos
springcloud gateway
PC设备
zuul
AuthService
同步规则
移动设备
服务网关
全文搜索
redis
搜索数据库
重试机制熔断机制
call
cloud dba
配置中心集群
对象存储
FileService
Nginx反向代理HAProxy负载均衡K8S集群静态资源分离
swaggerAPI文档
WEB请求
sentinel-dashboard
负载均衡
ServiceB
调用
其他设备
暴露端点
Prometheus
流量管理
nacosSync
协议支持:websocket,http/https数据格式:json接口类型:rest、rpczuul集群:运营zuul集群、能力zuul集群路由routes、鉴权和校验jwt、持久化管理springsession流量管理(sentinel)、负载均衡feign内外部服务管理服务版本管理
持久化
熔断限流hystrix->sentinel
消息队列RabbitMQ
Elasticsearch
upms
数据采集
SearchService
链路追踪sleuth+zipkin
分布式任务调度
拉取服务列表
读取规则
apollo
feign+ribbon
nginx
拉取配置
流量控制
生产和消费
搜索服务
存储
mysql
zuul2
DevOps
grafana
Kubernetes
服务注册中心集群
分布式文件服务Minio
服务集群
静态资源请求
存储数据
ServiceA
oracle
mongodb
0 条评论
下一页