摘要: trace是分布在不同的应用中的,最常用的远程调用方式就是Http。 在这种情况下,我们通常通过增加额外的Http Header传递Trace信息,然后将其组织起来。 本部分通过构建一个目前最火的SpringBoot服务端,然后通过OkHttp3进行调用,来展示分布式调用链的组织方式。 需要的知识: 阅读全文
posted @ 2020-03-14 14:14 洛神灬殇 阅读(721) 评论(0) 推荐(1) 编辑
摘要: 主要用到了opentracing相关的jar包,而且用到了jaeger的java客户端实现。 一段简单的代码 首先创建一个简单的loveyou类,里面有一个简单的方法hello。本部分之与OpenTracing有关,与Jaeger关系并不是很大。在hello方法体的前后,加入几行简单的代码,主要是根 阅读全文
posted @ 2020-03-14 14:02 洛神灬殇 阅读(1310) 评论(1) 推荐(0) 编辑
摘要: 一.Pinpoint是什么 简单的说,Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统、分布式跟踪系统。我们知道,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发 阅读全文
posted @ 2020-03-14 10:17 洛神灬殇 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 选型目的 随着公司业务的与日俱增,各个系统也越来越复杂,服务间的调用,服务的依赖,以及分析服务的性能问题也越棘手,因此引入服务追踪系统尤为重要。现有的服务追踪体系,基本都是参考Google的Dapper的体系来做的。通过跟踪请求的处理过程,来对应用系统在前后端处理、服务端调用的性能消耗进行跟踪(每个 阅读全文
posted @ 2020-03-14 09:23 洛神灬殇 阅读(347) 评论(0) 推荐(0) 编辑
摘要: SkyWalking 被用于追踪、监控和诊断分布式系统,特别是使用微服务架构,云原生或容积技术。主要功能如下:分布式追踪和上下文传输、应用、实例、服务性能指标分析、根源分析、应用拓扑分析、应用和服务依赖分析、慢服务检测、性能优化 demo搭建如下: 1.下载工具 https://github.com 阅读全文
posted @ 2020-03-12 15:54 洛神灬殇 阅读(1370) 评论(1) 推荐(0) 编辑
摘要: 感觉最近探讨这个问题的朋友很多,所以就把之前在博客上的这篇文章发到公众号上。其实 @Transactional 或 @Async 注解失效原因很简单:它们的原理都是动态代理,也就是说只有通过代理类去调用方法才能够使方法有"增强“的效果。这里以 @Async 为例。 下面定义一个 Service:两个 阅读全文
posted @ 2020-03-12 14:50 洛神灬殇 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 推荐阅读 消灭 Java 代码的“坏味道” 彻底理解Cookie,Session,Token 架构设计--互联网架构演化 值得开发者关注的 Java 8 后时代的语言特性 【原创】关于Spring中的参数校验的一点思考 Spring常见问题总结(补充版) 分布式ID生成方案总结 入职一个月的职场小白 阅读全文
posted @ 2020-03-12 11:45 洛神灬殇 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1. 认证 (Authentication) 和授权 (Authorization)的区别是什么? 这是一个绝大多数人都会混淆的问题。首先先从读音上来认识这两个名词,很多人都会把它俩的读音搞混,所以我建议你先先去查一查这两个单词到底该怎么读,他们的具体含义是什么。 说简单点就是: 认证 (Authe 阅读全文
posted @ 2020-03-12 11:44 洛神灬殇 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 一、引子 进入GitHub对应的页面,将NACOS工程clone下来。目录和文件看起来很冗长,但是对于看源代码真正有帮助的部分并不多。 有了这三张图,就能顺利找到突破口了,核心内容就集中在nacos-console,nacos-naming,nacos-config,顺藤摸瓜,就能看到不少内容了。 阅读全文
posted @ 2020-03-09 22:50 洛神灬殇 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 一、背景 先来说说大背景,现在,很明显的一个趋势就是:微服务。 这个趋势的底层驱动力就来源于分布式系统的普及,而微服务的各个特性是如今大大小小的企业无法拒绝的诱惑。 然后,用上了微服务的架构风格,用Spring Cloud,或者Dubbo搭了一套脚手架,就开始干起来了。 接下来,一众小公司画完了大饼 阅读全文
posted @ 2020-03-09 22:13 洛神灬殇 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: 1.预备环境准备 Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit JDK 阅读全文
posted @ 2020-03-09 21:20 洛神灬殇 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/qinhaotong/article/details/100693414 javaAgent Javaagent 是什么? javaAgent运行类加载器在加载类之前对类做出动态的修改. 运行java命令执行时添加参数 -javaagent指定打包好 阅读全文
posted @ 2020-03-01 19:38 洛神灬殇 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.codercto.com/a/39625.html 从官方仓库 https://github.com/apache/incubator-skywalking Fork 出属于自己的仓库。为什么要 Fork ?既然开始阅读、调试源码,我们可能会写一些注释,有了自己的仓库, 阅读全文
posted @ 2020-03-01 10:32 洛神灬殇 阅读(1986) 评论(0) 推荐(0) 编辑
摘要: SkyWalking简介 SkyWalking是一款高效的分布式链路追踪框架,对于处理分布式的调用链路的问题定位上有很大帮助 有以下特点: 性能好 针对单实例5000tps的应用,在全量采集的情况下,只增加 10% 的CPU开销。 支持自动及手动探针及多语言探针 自动探针:Java支持的中间件、框架 阅读全文
posted @ 2020-03-01 09:48 洛神灬殇 阅读(493) 评论(0) 推荐(1) 编辑
摘要: zookeeper 一、zookeeper下载 zookeeper下载可以直接去官网进行下载 https://zookeeper.apache.org/releases.html ,可以选择最新版本进行下载 如果有打不开的情况,可以选择csdn下载,http://download.csdn.net/ 阅读全文
posted @ 2019-12-17 23:51 洛神灬殇 阅读(192) 评论(0) 推荐(0) 编辑