Technology sharing

Distribui repetens per Zipkin cum Spring Cloud Sleuth

2024-07-12

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

In architectura microservice, vocatio nexus inter officia valde implicata esse potest, quae difficultas situ et perficiendi optimization difficultatem facit. Ad hanc problema solvendam, systema monitori et diagnosi postulationis nexibus per microservices architecturae distributo argumento uti possumus. Zipkin et Ver Cloud Sleuth sunt duo instrumenta popularia quae adiuvant nos ad hunc finem assequendum.

Quid est Zipkin et Ver Cloud Sleuth?

  • ZipkinSystema tracking distributum est quod notitias timidae in microservitia architecturae iuvare nos potest ut analysis et monitoris ratio perficiendi valeamus.
  • Ver Cloud SleuthVer Cloud consilium est quod praebet automated distributum ducens facultates ad applicationes Booz Spring et cum Zipkin integrari potest.

Cur distributis opus est repetendis?

In architectura microform, petitio a user multis officiis discursum potest. Sine pervestigatione systematis distributi, cum quaestio incidit, difficile est statuere utra religio sit quaestio, vel quam officium nexum vocant. Systemata distributa pertractatione iuvare possunt:

  • Celeriter perficiendi bottlenecks collocant.
  • Monitor relationes inter officia vocationis.
  • Analyze and optimize system performance.

Integrate Zipkin et Ver Cloud Sleuth

Sub simplici exemplo utemur, ut doceamus quomodo integrandum Zipkin et Ver Cloud Sleuth in applicatione vere Booz.

1. crea a Spring Booz project

Primum, opus est ut Booz ver creare project. Vere Initializr uti potes ut cito inceptum crees et sequentes clientelas addas:

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.springframework.cloud</groupId>
  8. <artifactId>spring-cloud-starter-sleuth</artifactId>
  9. </dependency>
  10. <dependency>
  11. <groupId>org.springframework.cloud</groupId>
  12. <artifactId>spring-cloud-starter-zipkin</artifactId>
  13. </dependency>
  14. </dependencies>

2. Configurare ad applicationem

existapplication.propertiesSequenti configurationem tabella adde:

  1. spring.application.name=my-service
  2. server.port=8080
  3. spring.zipkin.base-url=http://localhost:9411
  4. spring.sleuth.sampler.probability=1.0
  • spring.zipkin.base-urlOratio de Zipkin servo specificat.
  • spring.sleuth.sampler.probabilitySet to 1.0 to log all trace data.

3 Write sample codice

CETERA simplex crea moderatoris officium vocat simulare;

  1. import org.springframework.web.bind.annotation.GetMapping;
  2. import org.springframework.web.bind.annotation.RestController;
  3. import org.springframework.web.client.RestTemplate;
  4. @RestController
  5. public class MyController {
  6. private final RestTemplate restTemplate;
  7. public MyController(RestTemplate restTemplate) {
  8. this.restTemplate = restTemplate;
  9. }
  10. @GetMapping("/hello")
  11. public String hello() {
  12. String response = restTemplate.getForObject("http://localhost:8081/greeting", String.class);
  13. return "Hello, " + response;
  14. }
  15. }

In hoc exemplo;/helloEt aliud officium terminus erit vocant/greetingendpoint.

4. Adde Zipkin servo

Cito a servo Zipkin per Docker potes incipere:

docker run -d -p 9411:9411 openzipkin/zipkin

5. Curre ad applicationem

Spring Booz satus vestri application et visitahttp://localhost:8080/hello endpoint. Hic, Spring Cloud Sleuth, sponte generabit informationes investigabiles pro petitione tua et haec informationes mittet ad Zipkin servo.

6. View tracking informationes

Aperi navigatrum tuum et visitahttp://localhost:9411 , interfaciem Zipkin videbis. Hic inspicere potes omnia indicia investigationis, etiam tempus pro singulis petitionibus sumptum, nexus voca, etc.

Summatim

Integrando Zipkin et Ver Cloud Sleuth, facile deduci possumus in architecturae operae microform distributae. Hoc non solum adiuvat nos cito collocare et dissolvere quaestiones, sed etiam adiuvat ratio agendi ratio optimize. Spero hoc blog adiuvat ut intellegas et his duobus instrumentis validis uteris.

References