处理PB级别日志高效可靠!去哪儿网分布式追踪系统实践
王鹏
先后在电商、生活服务等行业从事基础架构工作,对于大规模分布式中间件有丰富的实践经验,2017年加入去哪儿网,先后负责机票报销凭证、核心订单数据服务重构等工作,后转到基础架构负责AIOPS体系建设,包括Trace收集处理分析工作,AI智能报警、链路分析以及日志相关工作,为业务运维提供快速、准确、高效的服务。
CompletableFuture<Integer> future = CompletableFuture.supplyAsync(new QTraceSupplier<>(()->{LOG.info("supplyAsync------"+QTraceClientGetter.getClient().getCurrentTraceId());return 1;}));Integer i = future.get();LOG.info(String.valueOf(i));CompletableFuture<Void> future1= CompletableFuture.runAsync(QTracer.wrap(()->{LOG.info("runAsync------"+QTraceClientGetter.getClient().getCurrentTraceId());}));future1.get();executor.submit(QTracer.wrap(() -> {LOG.info("in lambda------"+QTraceClientGetter.getClient().getCurrentTraceId());}));executor.submit(new Runnable() {@Overridepublic void run() {LOG.info("in lambda------"+"in runnable"+QTraceClientGetter.getClient().getCurrentTraceId());}});
裸请求:未使用 agent,未使用 Qtracer 组件包装,直接发送请求。 Agent:使用 agent 字节码修改拦截的方式去支持 Qtrace。
以上就是本次分享的所有内容啦!
最后,给大家带来一些岗位招聘信息。
你与驼厂只差一份简历的距离
快扫码投递吧