내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
대규모 시스템의 마이크로서비스 구축에서는 시스템이 여러 모듈로 분할됩니다. 이러한 모듈은 다양한 기능을 담당하며 궁극적으로 풍부한 기능을 제공할 수 있는 시스템으로 결합됩니다. 이 아키텍처에서는 요청에 여러 서비스가 포함되는 경우가 많습니다. 인터넷 애플리케이션은 다양한 소프트웨어 모듈 세트를 기반으로 구축됩니다. 이러한 소프트웨어 모듈은 다양한 팀에서 개발할 수 있고, 다양한 프로그래밍 언어를 사용하여 구현될 수 있으며, 다양한 데이터 센터에 걸쳐 수천 대의 서버에 배포될 수 있습니다. 이 아키텍처 형식에는 몇 가지 문제가 있습니다.
[api-게이트웨이, 3977125f73391553, 3977125f73391553, false][서비스 주문, 3977125f73391553, 57547b5bf71f8242, 거짓][서비스-제품, 3977125f73391553, 449f5b3f3ef8d5c5, 거짓]
- <!--链路追踪 Sleuth-->
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-sleuth</artifactId>
- </dependency>
https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec
위의 URL을 방문하여 받아보세요.항아리가방, 바로 이거다집킨서버 측항아리가방
java -jar zipkin-server-2.12.9-exec.jar
- <!--zipkin-->
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-zipkin</artifactId>
- </dependency>
- # sleuth 和 zipkin 相关配置
- spring:
- zipkin:
- base-url: http://127.0.0.1:9411/ #zipkin server的请求地址
- discoveryClientEnabled: false #让nacos把它当成一个URL,而不要当做服务名
- sleuth:
- sampler:
- probability: 1.0 #采样的百分比
http://localhost:7000/주문-서브/주문/제품/1
- CREATE TABLE
- IF
- NOT EXISTS zipkin_spans (
- `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, this
- means the trace uses 128 bit traceIds instead of 64 bit',
- `trace_id` BIGINT NOT NULL,
- `id` BIGINT NOT NULL,
- `name` VARCHAR ( 255 ) NOT NULL,
- `parent_id` BIGINT,
- `debug` BIT ( 1 ),
- `start_ts` BIGINT COMMENT 'Span.timestamp(): epoch micros used for endTs
- query and to implement TTL',
- `duration` BIGINT COMMENT 'Span.duration(): micros used for minDuration
- and maxDuration query'
- ) ENGINE = INNODB ROW_FORMAT = COMPRESSED CHARACTER
- SET = utf8 COLLATE utf8_general_ci;
- ALTER TABLE zipkin_spans ADD UNIQUE KEY ( `trace_id_high`, `trace_id`, `id` ) COMMENT 'ignore insert on duplicate';
- ALTER TABLE zipkin_spans ADD INDEX ( `trace_id_high`, `trace_id`, `id` ) COMMENT 'for joining with zipkin_annotations';
- ALTER TABLE zipkin_spans ADD INDEX ( `trace_id_high`, `trace_id` ) COMMENT 'for
- getTracesByIds';
- ALTER TABLE zipkin_spans ADD INDEX ( `name` ) COMMENT 'for getTraces and
- getSpanNames';
- ALTER TABLE zipkin_spans ADD INDEX ( `start_ts` ) COMMENT 'for getTraces
- ordering and range';
- CREATE TABLE
- IF
- NOT EXISTS zipkin_annotations (
- `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, this
- means the trace uses 128 bit traceIds instead of 64 bit',
- `trace_id` BIGINT NOT NULL COMMENT 'coincides with
- zipkin_spans.trace_id',
- `span_id` BIGINT NOT NULL COMMENT 'coincides with zipkin_spans.id',
- `a_key` VARCHAR ( 255 ) NOT NULL COMMENT 'BinaryAnnotation.key or
- Annotation.value if type == -1',
- `a_value` BLOB COMMENT 'BinaryAnnotation.value(), which must be smaller
- than 64KB',
- `a_type` INT NOT NULL COMMENT 'BinaryAnnotation.type() or -1 if
- Annotation',
- `a_timestamp` BIGINT COMMENT 'Used to implement TTL;
- Annotation.timestamp or zipkin_spans.timestamp',
- `endpoint_ipv4` INT COMMENT 'Null when Binary/Annotation.endpoint is
- null',
- `endpoint_ipv6` BINARY ( 16 ) COMMENT 'Null when Binary/Annotation.endpoint
- is null, or no IPv6 address',
- `endpoint_port` SMALLINT COMMENT 'Null when Binary/Annotation.endpoint
- is null',
- `endpoint_service_name` VARCHAR ( 255 ) COMMENT 'Null when
- Binary/Annotation.endpoint is null'
- ) ENGINE = INNODB ROW_FORMAT = COMPRESSED CHARACTER
- SET = utf8 COLLATE utf8_general_ci;
- ALTER TABLE zipkin_annotations ADD UNIQUE KEY ( `trace_id_high`, `trace_id`, `span_id`, `a_key`, `a_timestamp` ) COMMENT 'Ignore insert on duplicate';
- ALTER TABLE zipkin_annotations ADD INDEX ( `trace_id_high`, `trace_id`, `span_id` ) COMMENT 'for joining with zipkin_spans';
- ALTER TABLE zipkin_annotations ADD INDEX ( `trace_id_high`, `trace_id` ) COMMENT 'for getTraces/ByIds';
- ALTER TABLE zipkin_annotations ADD INDEX ( `endpoint_service_name` ) COMMENT 'for getTraces and getServiceNames';
- ALTER TABLE zipkin_annotations ADD INDEX ( `a_type` ) COMMENT 'for getTraces';
- ALTER TABLE zipkin_annotations ADD INDEX ( `a_key` ) COMMENT 'for getTraces';
- ALTER TABLE zipkin_annotations ADD INDEX ( `trace_id`, `span_id`, `a_key` ) COMMENT 'for dependencies job';
- CREATE TABLE
- IF
- NOT EXISTS zipkin_dependencies ( `day` DATE NOT NULL, `parent` VARCHAR ( 255 ) NOT NULL, `child` VARCHAR ( 255 ) NOT NULL, `call_count` BIGINT ) ENGINE = INNODB ROW_FORMAT = COMPRESSED CHARACTER
- SET = utf8 COLLATE utf8_general_ci;
- ALTER TABLE zipkin_dependencies ADD UNIQUE KEY ( `day`, `parent`, `child` );
- java -jar zipkin-server-2.12.9-exec.jar --STORAGE_TYPE=mysql --
- MYSQL_HOST=127.0.0.1 --MYSQL_TCP_PORT=3306 --MYSQL_DB=zipkin --MYSQL_USER=root -
- -MYSQL_PASS=root
방문: localhost:9200
시각화가 필요한 경우 Kibana를 설치할 수 있습니다
java -jar zipkin-server-2.12.9-exec.jar --STORAGE_TYPE=elasticsearch --ESHOST=localhost:9200
Elasticsearch의 시각적 사용에 대해서는 다음을 참조할 수 있습니다.Windows에서 Elasticsearch 설치 및 사용, kibana_windowskibanna-CSDN 설치 블로그