- 博客(7)
- 资源 (13)
- 收藏
- 关注
原创 分布式链路跟踪技术(三):自定义 Annotation
在文章“分布式链路跟踪系统(一):Dapper 介绍”里提到过 Annotation,Annotation 里除了可以记录链路的基本信息(耗时、应用名、方法名),还可以用来记录一些业务自定义的扩展信息。扩展信息有两类:纯文本,记录在链路数据里,方便查看。key-value 数据,实现多维度查询,比如 key 是订单号 orderNo 时,可以通过 orderNo=xxx 找到和该订单相关的所...
2019-06-29 16:55:01 866
原创 分布式链路跟踪系统(二):基本的系统架构
在上一篇文章“分布式链路跟踪系统(一):Dapper 介绍”里讲了分布式链路跟踪系统的主要功能、实现原理,这一节讲一下基本的系统架构设计。分布式链路跟踪系统架构主要有三个部分:数据收集、分析处理、查询展示,如下图所示:之前讲过 Trace 数据的埋点主要依赖通用的中间件,埋点记录的数据如何收集呢?有两种方式:Trace SDK 直接上报、写到日志文件再通过 Agent 收集上报。直接上报缺点是...
2019-06-29 14:08:28 1166
原创 分布式链路跟踪系统(一):Dapper 介绍
文章目录概述基本原理Annotation植入采样率资料概述随着分布式系统和微服务的出现,一次用户请求可能会经过多个系统,不同服务之间的交互非常复杂,任何一个系统出错都可能影响整个请求的处理结果。以往的监控系统往往只能知道单个系统的健康状况、一次请求的成功失败,无法快速定位失败的根本原因。除此之外,复杂的分布式系统也面临这下面这些问题:性能分析难:一个服务依赖很多服务,被依赖的服务也依赖了其...
2019-06-23 16:16:57 3073 1
原创 Java 随机数生成器 Random & SecureRandom 原理分析
文章目录java.util.Randomjava.Security.SecureRandom/dev/random 与 /dev/urandom资料Java 里提供了一些用于生成随机数的工具类,这里分析一下其实现原理,以及他们之间的区别、使用场景。java.util.RandomRandom 是比较常用的随机数生成类,它的基本信息在类的注释里都写到了,下面是 JDK8 里该类的注释:/**...
2019-06-22 21:04:27 36134 2
原创 Java 中的 SafePoint
SafePoint 介绍什么是 SafePoint?SafePoint 是 Java 代码中的一个线程可能暂停执行的位置。SafePoint 保存了在其他位置没有的一些运行时信息。SafePoint 保存了线程上下文中的任何东西,包括对象,指向对象或非对象的内部指针。在 JVM 处于 SafePoint 时,可以做什么呢?Garbage collection pausesCode de...
2019-06-15 22:26:04 2263
原创 HTTP 协议对比
HTTP 协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。比较常用的 HTTP 协议版本有 1.0、1.1、2.0,HTTP1.0 最早在网页中使用是在 1996 年,那个时候只是使用一些较为简单的网页上和网络请求上,而 H...
2019-06-02 23:36:29 1005
原创 【笔记】从 Paxos 到 Zookeeper:第七章 Zookeeper 技术内幕之客户端
文章目录系统模型数据模型节点特性版本-保证分布式数据原子性操作Watcher-数据变更通知ACL-保障数据安全序列化与协议序列化通信协议客户端一次会话的创建过程初始化阶段会话创建阶段响应处理阶段服务器地址列表ClientCnxn:网络 I/O会话系统模型这一节首先从数据模型、节点特性、版本、Watcher 和 ACL 五方面来讲述 Zookeeper 的系统模型。数据模型ZooKeeper...
2019-06-02 09:26:02 847
Virtual Machines Versatile Platforms for Systems and Processes
2017-10-13
修改代码的艺术 中文版
2017-09-23
Netty5.0 架构剖析和源码解读
2017-09-18
matlab 7.0 在数字信号处理中的应用
2010-04-03
Linux Command Directory
2009-10-28
Win32help.exe
2009-10-16
新编windows32 api参考大全
2009-10-16
Standard C Library c++ STL
2009-09-26
GNU.C++.for.Linux
2009-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人