node的源码分析还挺多的,不过像我这样愣头完全平铺源码做解析的貌似还没有,所以开个先例,从一个API来了解node的调用链。 首先上一张整体的图,网上翻到的,自己懒得画: 这里的层次结构十分的清晰,从上到下如果翻译成语言层面,依次是JS、C++、windows(UNIX)的系统API。 最高层也就 ...
分类:
Web程序 时间:
2018-07-31 19:26:06
阅读次数:
198
Dubbo客户端在本地调用业务接口方法时,最终调用的是ReferenceConfig中的get方法: ref = createProxy(map); 这里使用了动态代理生成了代理对象(这里也可以成为远程代理,因为在这个代理中进行了远程调用),ref 即getBean返回的对象,这样在调用业务Serv ...
分类:
其他好文 时间:
2018-07-22 00:32:00
阅读次数:
208
在做性能压测的时候,你是不是有只能看到测试报告? 在做性能压测的时候,你是不是想知道每一个方法执行了多长时间? Pinpoint几乎可以帮助你查看你想看到的每一个细节。 Pinpoint是什么? Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功 ...
分类:
其他好文 时间:
2018-07-19 10:48:37
阅读次数:
177
Zipkin 是一个分布式数据追踪系统,适用于微服务架构下的调用链路数据采集及分析工作。 可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。 一、配置 Java 环境 安装 JDK 二、安装 Zipkin Zipkin 默认监听 9411 ...
分类:
其他好文 时间:
2018-07-05 13:24:43
阅读次数:
231
Pinpoint是什么简单的说,Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统、分布式跟踪系统。我们知道,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工程师很难准确定位这个问题到底是由哪个服务调用造成的,Pinpoint等相关工具的作用就是追踪每个
分类:
其他好文 时间:
2018-07-04 19:29:43
阅读次数:
212
SSH框架阶段 SSH的优缺点,使用场景? Hibernate优缺点 Hibernate优点:(1) 对象/关系数据库映射(ORM)它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想(2) 透明持久化(persistent)带有持久化状态的、具有业务功能的单线程对象, ...
分类:
其他好文 时间:
2018-06-29 21:04:04
阅读次数:
224
1、HOOK技术在VC编程中的应用——应用比较广泛的全局HOOK 2、Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。 3、在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必 ...
分类:
其他好文 时间:
2018-06-29 13:58:46
阅读次数:
209
前言: 随着dubbo的开源, 以及成为apache顶级项目. dubbo越来越受到国内java developer欢迎, 甚至成为服务化自治的首选方案. 随着微服务的流行, 如何跟踪整个调用链, 成了一个课题. 大家能够达成一致的思路, 在调用中添加traceId/logid信息, 至于如何实现, ...
分类:
其他好文 时间:
2018-06-26 14:30:18
阅读次数:
265
1.实例变量和类变量 实例变量:指每个对象独立的,修改其中一个对象的实例变量,不会影响其他实例变量的值,变量值无 static 关键字修饰; 类变量:是指所有对象共享的,其中一个对象把该变量的值修改了,那么所有对象的该变量的值都修改了,使用 static 关键字修饰,一般使用 「类名.属性」 来访问 ...
分类:
编程语言 时间:
2018-06-22 16:27:21
阅读次数:
159
写在开始 在SpringCloud项目中,服务之间相互调用(RPC Remote Procedure Call —远程过程调用),处于调用链路底层的服务产生不可用情况时,请求会产生堆积使得服务器线程阻塞,甚至导致服务器瘫痪。断路器就是为了解决服务不可用问题的方法。 正文开始 本篇在第三篇基础上进行代 ...
分类:
编程语言 时间:
2018-06-20 10:18:08
阅读次数:
347