Compartilhamento de tecnologia

Integrar sistema de rastreamento distribuído no projeto Spring Boot

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Integrar sistema de rastreamento distribuído no projeto Spring Boot

Olá a todos, sou o editor do Weizhuang Taoke System 3.0 e também sou um programador que não usa ceroulas no inverno, mas ainda precisa ser elegante no frio!

Em sistemas distribuídos complexos, localizar e resolver problemas é um desafio. O sistema de rastreamento distribuído ajuda os desenvolvedores a analisar e otimizar o desempenho do sistema, rastreando a cadeia de chamadas de solicitações, garantindo a coordenação e cooperação entre vários serviços. Este artigo discutirá como integrar um sistema de rastreamento distribuído em um projeto Spring Boot para melhorar a observabilidade do sistema e os recursos de solução de problemas.

1. Integrar sistema de rastreamento distribuído

1.1. Zipkin e Spring Cloud Sleuth

Spring Cloud Sleuth é uma solução de rastreamento distribuído fornecida pelo Spring Cloud. Ele se integra a sistemas de rastreamento distribuído de código aberto, como Zipkin, para rastrear e monitorar links de chamadas de serviço.

1.2.Introduzindo dependências

No projeto Spring Boot, a função de rastreamento distribuído pode ser rapidamente integrada introduzindo as dependências do Spring Cloud Sleuth e Zipkin.

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
1.3. Configurando o sistema de rastreamento distribuído

Configure o endereço do servidor Zipkin em application.properties ou application.yml:

spring:
  zipkin:
    base-url: http://localhost:9411 # Zipkin服务器地址
  • 1
  • 2
  • 3

2. Exemplo de código

2.1 Crie um serviço Spring Boot simples
package cn.juwatech.tracingsystem;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class TraceDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(TraceDemoApplication.class, args);
    }

    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
2.2 Execute o serviço e observe as informações de rastreamento.

Após iniciar o aplicativo, visite http://localhost:9411 (porta padrão do Zipkin) e você poderá ver as informações do link de chamada entre os serviços.

3. Conclusão

A integração de um sistema de rastreamento distribuído pode não apenas ajudar os desenvolvedores a descobrir e resolver possíveis problemas e anomalias de desempenho, mas também melhorar a observabilidade do sistema, tornando claro rapidamente o status de execução do sistema. Através do método apresentado neste artigo, os desenvolvedores podem integrar facilmente um sistema de rastreamento distribuído em um projeto Spring Boot, adicionando mais transparência e recursos de controle a arquiteturas distribuídas complexas.

Produzido pelo editor do Micro-earning Taoke System 3.0, deve ser um produto de alta qualidade. Indique a fonte ao reimprimir!