本文源码:GitHub·点这里||GitEE·点这里一、基础组件总结1、文章阅读目录1)、基础组件Eureka组件,服务注册与发现Ribbon和Feign组件,实现负载均衡Hystrix组件,实现服务熔断Turbine组件,实现微服务集群监控Zuul组件,实现路由网关控制Config组件,实现配置统一管理Zipkin组件,实现请求链路追踪2)、应用案例基于Shard-Jdbc分库分表,数据库扩容方
分类:
编程语言 时间:
2019-10-23 00:10:33
阅读次数:
126
相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说的ELK就是基于Logging。 Metrics 用于记录可聚合的数据。例如,队列的当前深度可 ...
分类:
其他好文 时间:
2019-10-20 11:28:11
阅读次数:
678
在Spring Cloud D版本,zipkin server通过引入依赖的方式构建工程,自从E版本之后,这一方式改变了,采用官方的jar形式启动。 出处:https://juejin.im/post/5c623c195188256219175369 heading 5 ...
分类:
其他好文 时间:
2019-10-13 12:39:33
阅读次数:
60
阅读目录: 1. ELK Stack 简介 2. 环境准备 3. 安装 Elasticsearch 4. 安装 Kibana 5. Kibana 使用 6. Elasticsearch 命令 最近在开发分布式服务追踪,使用 Spring Cloud Sleuth Zipkin + Stream + ...
分类:
其他好文 时间:
2019-09-28 18:30:07
阅读次数:
132
为什么使用RabbitMQ? 我们已经知道,zipkin的原理是服务之间的调用关系会通过HTTP方式上报到zipkin server端,然后我们再通过zipkin ui去调用查看追踪服务之间的调用链路。但是这种方式存在一个隐患,如果微服务之间与zipkin服务端网络不通,或调用链路上的网络闪断,ht ...
分类:
编程语言 时间:
2019-09-26 21:22:57
阅读次数:
345
前言 在spring cloud分布式架构中,系统被拆分成了许多个服务单元,业务复杂性提高。如果出现了异常情况,很难定位到错误位置,所以需要实现分布式链路追踪,跟进一个请求有哪些服务参与,参与的顺序如何,从而去明确一个问题。 spring cloud sleuth 通常来说,一个分布式服务跟踪系统主 ...
分类:
编程语言 时间:
2019-09-25 13:00:42
阅读次数:
150
目前,GitHub 上最新 release 版本是 Zipkin 2.12.9,从 2.12.6 版本开始有个较大的更新,迁移使用 Armeria HTTP 引擎。 从此版本开始,若直接添加依赖的 Spring Boot 应用启动会存在冲突,会报上面的错,降到2.12.3版本就可以正常启动了。 "参 ...
分类:
编程语言 时间:
2019-09-25 00:48:20
阅读次数:
115
docker安装elk日志分析系统 在win10上安装docker环境 tip:win7/8 win10 现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper V。 程序和功能 启用或关闭Windows功能 选中Hyper V 1、安装 Toolbox 最新版 Toolb ...
分类:
其他好文 时间:
2019-09-25 00:14:33
阅读次数:
178
SpringCloud Sleuth 简介 Spring Cloud Sleuth为Spring Cloud实现了分布式跟踪解决方案。 Spring Cloud Sleuth借鉴了Dapper的术语。 Span :基本的工作单元。Span包括一个64位的唯一ID,一个64位trace码,描述信息,时 ...
分类:
编程语言 时间:
2019-09-22 19:31:05
阅读次数:
79
一、异常信息 二、异常发生原因分析 zipkin-server的maven版本与spring-boot-starter-parent的maven版本不一致导致 三、解决办法 将两者的maven版本设置成一致。那如何指定谁和谁一致的呢? 以zipkin-server为2.10.3的版本为例, 1)打开 ...
分类:
编程语言 时间:
2019-09-14 23:05:00
阅读次数:
523