kratos微服务治理体系
如果无法正常显示,请先停止浏览器的去广告插件。
1. Kratos 框架 微服务治理体系
Kratos Maintainer 包子
2. CONTENTS
01. 微服务概览和治理
02. 与北极星的邂逅
03. 面向未来的治理体系
3. 微服务概览和治理
4. 服务配置
User
用户
服务
数据
平台
浏览器
反向代理
后端服务
数据库
钱包
服务
企
业
服
务
总
线
消息
服务
开放
平台
审核
服务
服务治理
5. 入口网关
数据
平台
可观测性
服务治理
负载均衡
业务服务群
链路
追踪
开放
平台
Service A Service B Service C
Service A Service B Service C
Service A Service B Service C
服务
发现
熔断
限流
监控
审核
服务
事件总线
任务调度
大数据
数据流
流量
路由
日志
Redis
MQ
MySQL
HDFS
6. Kratos 整体架构
贡献插件
框架核心
组件
Config
encoding
API Errors Apollo Consul etcd msgpack
Config Logger Nacos k8s ... ...
Metrics Encoding Metadata Middleware
...
传输层协议
HTTP
Log Metrics zap prometheus Consul etcd
fluent datadog discovery naocs
... ... k8s ...
gRPC
Application
Registry
OpenSergo
Aegis 服务可用性算法
circuitbreaker
ratelimit
配套工具链
kratos command line
Polaris
protoc plugins
...
7. 服务发现及负载均衡
限流、熔断等可用性算法
服务可观测性
8. 服务发现及负载均衡
9. 服务发现及负载均衡
10. 限流、熔断等可用性算法
11. 限流、熔断等可用性算法
12. 服务可观测性
13. 和北极星的邂逅
14. 北极星提供的能力
控制面
数据面
15. Kratos 已接入的能力
注册中心 配置中心
动态路由 限流
16. 动态路由
终端
feature1 环境请求链路图
az=bj1
App
feature2 环境请求链路图
生产环境
bj1
网关
H5
H5
北京 1 集群 张北 1 集群 用户服务 用户中心 用户中心
钱包服务 钱包服务
bj1 -> az=bj1
bj2 -> az=bj2
消息平台
bj2
Web
az=bj2
支付服务
北京 2 集群
17. 动态路由
18. 动态路由
19. 动态路由
20. 请求限流
每个节点限额为 1000 QPS
单机限流
1000 1000 1000 1000
Instance 1 Instance 2 Instance 3 Instance 4
全局模式下,服务下的所有节点共享这 1000 QPS的限额
分布式限流
250 250 250 250
Instance 1 Instance 2 Instance 3 Instance 4
21. 请求限流
22. 请求限流-快速失败
23. 请求限流-匀速排队
24. 请求限流-匀速排队
25. 面向未来的治理体系
26. 更多优质算法
服务可观测性
治理标准对接
27. 更多优质算法
28. 服务可观测性
29. 治理标准对接
30. 治理标准对接
31. 治理标准对接
服务集群(数据面)
控制面
虚拟机集群
Kubernetes API Server
监听CRD(SMI协议)
Kratos APP
xDS
监听CRD
Kratos Control Plane
Polaris Mesh
istiod
Kubernetes 集群
OpenSergo
Kratos APP
xDS
注册中心集群集群
Kratos APP
Consul
Nacos
Kubernetes Registry
32. 相关资料
https://opensergo.io
https://polarismesh.cn
https://opentelemetry.io
https://github.com/google/bbr
https://github.com/servicemeshinterface/smi-spec
33. 相关资料
https://juejin.cn/post/7111868216623759397
http://c.biancheng.net/view/3909.html
https://queue.acm.org/detail.cfm?id=3570937
https://microservices.io/index.html
https://u.geekbang.org/subject/go/1000607?utm_sou
rce=u_list_web&utm_medium=u_list_web&utm_term
=u_list_web
34. 相关资料
https://www.devopsgroup.com/blog/cloud-migration-lessons-learnt-
linkedin-live-event-take-outs/
https://www.envoyproxy.io/docs/envoy/latest/api-docs/xds_protocol
https://mp.weixin.qq.com/s/-xcrl-u99mZCdfSgUNhYHA
https://github.com/go-kratos/examples/pull/36
35. Thanks !
公众号
Github 项目主页
Github 个人主页