zoukankan      html  css  js  c++  java
  • Sleuth

    Sleuth

    在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。

    SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案。在分布式系统中提供追踪解决方案并且兼容支持了zipkin。

    Sleuth之zipkin下载安装

    下载zipkin:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/

    运行jar:java -jar 下载的zipkin的jar包名

    image-20201103151221774

    运行localhost:9411

    image-20201103151357621

    Sleuth链路监控展现

    给子项目(cloud-consumer-order80)和子项目(cloud-provider-payment8001)的pom.xml文件添加依赖

    <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-zipkin</artifactId>
            </dependency>
    

    修改两个子项目的application.yml

      zipkin:
        base-url: http://localhost:9411
      sleuth:
        sampler:
          probability: 1      #采样率值介于0到1之间,1则表示全部采集
    

    子项目(8001)的业务类添加

        @GetMapping("/payment/zipkin")
        public String paymentZipkin() {
            return "hello world";
        }
    

    子项目(80)的业务类添加

        @GetMapping("/consumer/payment/zipkin")
        public String paymentZipkin() {
            String result = restTemplate.getForObject("http://localhost:8001" + "/payment/zipkin", String.class);
            return result;
       }
    

    运行image-20201103155431674

    image-20201103155459597

    image-20201103155525942

  • 相关阅读:
    博客
    欧几里得算法的时间复杂度
    Linux伙伴系统1
    伙伴系统
    websocket
    Colored Sticks POJ
    Repository HDU
    Phone List HDU
    Hat’s Words HDU
    HDU1800 字典树写法
  • 原文地址:https://www.cnblogs.com/striver20/p/13966787.html
Copyright © 2011-2022 走看看