美文网首页
服务治理 - 记录调用日志

服务治理 - 记录调用日志

作者: 赤子心_d709 | 来源:发表于2019-03-04 21:12 被阅读2次

背景

rpc请求的时候,上游调用下游,希望记录一些通用的日志,比如耗时,调用方名字,被调用方名字,集群名等,如果每个业务代码都自己写一遍调用不同下游的代码,过于繁琐
需要有一个记录调用日志的组件,封装所有上游调用下游的请求

定义

from_method:调用方名字
called:被调用方服务标志
method:被调用方的方法名
to_cluster:被调用方的集群名
rpc_status:调用结果记录,成功还是失败

上游可以根据需要更加细化,比如包含cluster名称,集群环境等

实现

这个框架就不涉及到服务调用,不用读写某个key了

框架上用middleware,切面等方式(我是以py的django框架为基础,其他语言也有自己的框架),该中间件的处理在upstream调用下游的时候

比如upstream在调用downstream的方法methodName的时候,
核心伪代码

st_time=time.time()
info_map["from_method"] = request.get("from_method")
info_map["called"] = request.get("called")
info_map其他赋值 xxx
doRequest(request) //后续Middleware处理
duration = time.time()- st_time
info_map['duration'] = duration
logger.info(info_map)

相关文章

  • 服务治理 - 记录调用日志

    背景 rpc请求的时候,上游调用下游,希望记录一些通用的日志,比如耗时,调用方名字,被调用方名字,集群名等,如果每...

  • 服务治理SpringCloud Eureka

    服务治理SpringCloud Eureka 什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复...

  • Spring Cloud进阶

    分布式链路追踪 场景 动态展示服务调用链路 分析服务调用链路的瓶颈 服务链路故障发现 核心思想 本质: 记录日志 ...

  • dubbo常见的一些面试题

    什么是Dubbo? Duubbo是一个RPC远程调用框架, 分布式服务治理框架 什么是Dubbo服务治理? 服务与...

  • 微服务之服务治理

    服务治理所解决的问题 在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服...

  • Dubbo

    Dubbo(服务治理框架) RPC 各服务都要实现rpc协议,才能实现服务间的调用 rpc:远程过程调用协议,是一...

  • Dubbo原理与优缺点

    优点 服务之间的调用就像本地调用一样。 服务有监控与治理。 缺点 只能支持JAVA。 不像SpringCloud一...

  • 利用Spring AOP自定义注解实现服务层和controlle

    项目开发中我们需要记录各个服务的调用日志,作为审计记录或者供debug查看,或者性能以及使用率分析等等。通过记录日...

  • SpringBoot--日志篇

    日志框架 SLF4j 使用 日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法 2.1...

  • Dubbo及XML式开发

    Dubbo 是一个分布式服务治理框架,提供高性能的RPC远程服务调用及服务治理。 Dubbo是阿里巴巴开源的产品...

网友评论

      本文标题:服务治理 - 记录调用日志

      本文链接:https://www.haomeiwen.com/subject/uaewuqtx.html