senrty架构图
image.png1、Loadbalancer(负载均衡器)负责路由转发,错误上报转发到 /api/\d+/store ,其他项目、成员、错误管理功能由 Sentry Web 负责。这一层承担数据入口、展示的作用
2、Relay 负责消息中继转发,并把数据先汇集到 Kafka;
Snuba 负责接收 SentryWeb 的请求,进行数据的聚合、搜索;
Sentry Worker 则是一个队列服务,主要负责数据的存储。
3、Kafka 作为消息队列,
ClickHouse 负责接近实时的数据分析,
Redis(主要) 和 Memcached 负责项目配置、错误基础信息的存储和统计。
Postgres 承担基础数据持久化(主要是项目、用户权限管理等)Symbolicator 主要用于错误信息格式化。
4、Zookeeper 是 Kafka 用于节点信息同步的,如果我们设置了多个 ClickHouse 节点,也可以用它来保存主从同步信息或者做分布式表。
网友评论