记录Redis状态实时链路追踪(redis链路追踪)

现在,随着业务系统变得越来越複杂,实时链路追踪在业务可视化中变得越来越重要。相较于传统的日志追踪,实时链路追踪可以更加直观地反映业务在不同系统、不同微服务 IT 基础设施之间的实时流动状态。

传统的日志数据可以满足有效而又客观地捕捉用户在使用服务过程中发生的场景事件,但是无法反映整个复杂的用户事务。而采用实时链路追踪,系统架构可以全面改善,并得到一定程度的标准化,多个系统之间的用户事务可以以更加清晰和及时的方式被追踪到。

由于实时链路追踪是动态变化的,所以将实时链路追踪数据存储在 Redis 中显得非常合适。要记录下发生的事件和发生的时间点:

MSET current_trace_id 111 current_trace_start_time 1584194060

然后,在链路上每发生一次事件,都需要记录以一条单独的记录:

HMSET 111:1584194060:EventA type:invoke step:4 timestamp:1584194060

将链路的结束时间也记录到 Redis 中:

SET current_trace_end_time 1584195060

通过以上方法,可以清晰而有效地将实时链路追踪数据记录在 Redis 中,便于后期可视化展示和分析实时事件。


数据运维技术 » 记录Redis状态实时链路追踪(redis链路追踪)