微服务架构的现状以及未来
2021-10-18 20:31:48 15 举报
微服务架构的现状以及未来
作者其他创作
大纲/内容
用户服务
用户系统
注册到注册中心
Zipkin dashboard
加载相关的配置缓存到本地
Tomcat2
user.taobao.com
轮询随机根据响应时间来计算权重的轮询
链路监控: sleuth+zipkin
Nacos / consul /Eureka / zookeeper/redis
API 网关
容错机制
tranceId:1spanId:3
交易服务
用户库
订单服务
order.taobao.com
支付服务
Tomcat1
链路监控的选型* sleuth+zipkin* pinpoint* skywalking* cat 点评* jaeger
告诉相关的服务,这个配置变化了
权限
统一授权日志的记录权限认证限流、熔断
pred filter
服务器
配置中心
apollo / Nacos / disconf /Zookeeper/diamond/spring cloud Config
nginx
SOA 更进一步的拆分
tranceId: 1spanId: 1
rpc通信
Nginx OpenRestyKongOrangetyk
商品系统
商品库
hystrix
业务层
Keepalived
订单系统
账户服务
扫码获取更多学习资料
令牌桶计数器(滑动窗口)漏桶guava ratelimiter
库存服务
订单库
application.properties* 数据库的链接配置* 常量配置* 线程池的大小* 服务的降级开关
限流 sentinel 、 hystrix降级(主动降级(订单评论、广告关闭) 、被动降级)缓存:
商品服务
remote call
1. 服务提供者的地址http://ip:port/http://ip:port/http://ip:port/
route
阈值(限流的阈值、线程池的阈值)降级、限流开关密钥、key。。。
tranceId:1spanId:2
Ribbon
LoadBalander
bus
post filter
基础支撑
Spring Cloud gatewaySpring cloud zuul
KafkaRabbitMQ
微服务层
负载均衡
积分服务
注册中心
监控请求的链路
Docker k8s
Spring Boot
Dashboard
1. 服务的动态感知(下线,上线(恢复、扩容))2. 如何高效管理服务提供者的地址
KVM VM
ESB
时间线的递进
可用性问题性能不能满足所有的用户请求
gateway/user/1
filterroute
重试failover 记录日志再异步重试
0 条评论
回复 删除
下一页