`
y806839048
  • 浏览: 1117488 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

分布式日志,调用链的监控设计思想

阅读更多

 

分布式日志的设计:参照分布式事物的设计思想

 A 独立的第三方服务:一但进入客户端设置好的切面,进入拦截器,校验有没有此注解,有的话向日志服务端发送需要记录的日志

  客户端

1,切面

2,注解  (可以是现成的@controller,@service注解)

  服务端 (也可以引入消息中间件异步处理请求)

3,需要记日志的时候,自己做的第三方服务,根据拦截的注解,记录请求,相应的日志

 

 

 B 每个系统中集成kafka,需要记录日志的时候通过kafka发送消息,当然也需要专门接收日志消息的服务,持久化消息日志---即专门用一个消息服务器异步记录每个系统需要记录的日志

 

 

 分布式系统调用链的设计:

  A 独立的第三方服务:一但进入客户端设置好的切面,进入拦截器,校验有没有此注解,有的话向日志服务端发送需要记录的日志

    客户端

 1,切面

 2,注解

    服务端(也可以引入消息中间件异步处理请求)

 3,在拦截到了相应的注解的时候,第一次生成一个id(没有id就生成,有就传递),后面调用下级的时候传递,将请求方的invoker元数据(ip 端口 类 方法  参数)+id记录入库

 ,将接受请求的下级的invoker元数据+id(上游传过来的id)入库,后面页面展现调用链的时候就按照id组织

 

  B 每个系统中集成消息插件,在调用下游之前通过消息服务记录这一级的invoker数据+id(一般为了减轻业务系统的压力,会采用异步的机制,将需要记录的

  元数据通过消息发送给专门记录调用链的消息接收服务),下游也是记录传入的id+元数据,由消息服务器异步记录

 

 

java的两个特色就是1,反射;2,注解

 

 

分享到:
评论

相关推荐

    分布式服务调用链客户端

    分布式服务调用链客户端在Java开发的分布式应用中扮演着至关重要的角色。它主要用于记录和追踪微服务架构中的服务调用流程,以便于理解和优化系统的性能、定位问题以及实现更高级别的监控。在这个场景下,"eva233man...

    分布式系统服务链追踪与监控.pdf

    DTS平台的基础架构包含分布式协调、分布式文件系统、分布式列式存储和分布式日志采集聚合传输等关键大数据技术。 4.1 调用链采集探针 通过在CRM系统基础框架中植入探针,DTS平台实现了CRM业务分布式调用链的跟踪...

    高性能分布式日志系统研究与设计.pdf

    【高性能分布式日志系统研究与设计】 在当前大数据时代,日志系统对于系统运维和开发人员至关重要,因为它提供了关于各种设备软硬件信息和工作状态的记录。日志按时间顺序组织,分为系统日志、应用日志、安全日志等...

    统一监控平台方案(日志监控、方法监控、调用链路监控)

    该统一监控平台主要关注于**日志监控**、**方法监控**、**调用链路监控**三大核心领域,并结合先进的大数据技术如Flume、Kafka、Spark和Elasticsearch,以确保高效、准确的数据采集与分析能力。此外,还计划集成自研...

    分布式实时监控系统

    在分布式实时监控系统的设计与架构中,有几个关键点需要考虑: 1. 全链路跟踪:分布式系统中,一次用户请求可能会经过多个服务节点。全链路跟踪是指监控系统能够追踪从请求发起直到最终响应的完整链路。这需要在每...

    windows环境搭建调用链监控 spring cloud+es+kafka+zipkin

    在调用链监控中,ES主要负责存储和索引来自Zipkin收集的调用日志数据。它的分布式特性使得它能处理大量数据,并且提供实时分析能力,支持复杂查询和聚合操作,便于我们对服务调用性能进行深度分析。 **3. Kafka** ...

    分布式调用跟踪与监控实战

    【分布式调用跟踪与监控实战】是针对现代互联网架构中分布式系统复杂性的解决方案。随着微服务、消息收发、分布式数据库、缓存等组件的普及,系统间的调用关系变得错综复杂,需要有效的工具来追踪和监控这些调用过程...

    基于索引节点的异步分布式日志系统实践.pdf

    这种基于索引节点的异步分布式日志系统特别适用于需要处理大量日志数据、需要进行实时监控和分析的场景,如银行业、金融交易、电子商务、网络服务等行业。这种系统可以帮助企业快速定位和查询交易运行日志,降低信息...

    Thrift+Scribe分布式日志系统的构建

    在 Thrift+Scribe 构建的分布式日志系统中,日志的产生端(如服务器或应用)使用 log4j 或其他日志框架记录日志。这些日志可以通过 Thrift 的服务接口发送到 Scribe 客户端。Scribe 客户端将接收到的日志封装成 `Log...

    统一监控平台方案(日志监控、方法监控、调用链路监控).rar

    《统一监控平台方案:日志监控、方法监控与调用链路监控》 在现代的IT系统中,监控是确保服务稳定性和性能的关键环节。一个完整的监控平台应该具备多种功能,包括日志监控、方法监控以及调用链路监控。这些组件相互...

    zipkin分布式服务链接监控服务端

    Zipkin分布式服务链路监控服务端是用于追踪微服务架构中请求在各服务间传递的延迟数据的重要工具。它的核心目标是收集并展示服务间的调用关系,帮助开发者理解和优化系统的性能瓶颈。Zipkin最初由Twitter开发,后来...

    dubbo分布式应用日志追踪

    通过分析这些代码,你可以深入理解如何在实际项目中实施基于Dubbo的分布式日志追踪。具体步骤包括: 1. 定义Trace ID生成策略。 2. 创建自定义SPI拦截器,确保Trace ID在RPC调用过程中传递。 3. 在服务提供者和消费...

    详解spring cloud分布式日志链路跟踪

    分布式日志链路跟踪是微服务架构中的一个重要功能,它可以帮助开发人员和运维人员快速定位和诊断服务调用中出现的问题。在微服务架构中,一个业务请求通常需要多个微服务协同工作才能完成。如果在这一过程中某一个...

    dubbo分布式监控中心

    这个监控中心是Dubbo服务治理的重要组成部分,它允许开发者对分布式系统进行实时监控和管理,以确保系统的稳定运行和高效调用。 监控中心的主要功能包括: 1. **服务注册与发现**:Dubbo Admin可以查看服务提供者...

    第一课:调用链系统概述与底层逻辑1

    3. **调用链系统的发展历程**:早期的APM系统主要关注网络通信和负载均衡层面,而现在,如Dapper、鹰眼、SkyWalking、Pinpoint等调用链系统更侧重于系统服务层的性能监控,提供丰富的日志和分析功能,帮助开发者快速...

    基于Dubbo埋点的分布式调用跟踪系统.zip

    标题中的“基于Dubbo埋点的分布式调用跟踪系统”是指一种使用Apache Dubbo作为服务治理框架,并通过在服务调用中添加埋点来实现分布式系统中调用链路的追踪的技术方案。这样的系统通常用于优化微服务架构下的性能...

Global site tag (gtag.js) - Google Analytics