@@ -3,8 +3,7 @@ title: デモのアーキテクチャ
3
3
linkTitle : アーキテクチャ
4
4
aliases : [current_architecture]
5
5
body_class : otel-mermaid-max-width
6
- default_lang_commit : fd7da211d5bc37ca93112a494aaf6a94445e2e28
7
- drifted_from_default : true
6
+ default_lang_commit : acdc9eeb0e1c756af25aaf6614027972b0909c78
8
7
---
9
8
10
9
** OpenTelemetryデモ** は、異なるプログラミング言語で書かれた複数のマイクロサービスから構成されており、gRPCとHTTPを使って相互に通信を行います。
@@ -13,70 +12,70 @@ drifted_from_default: true
13
12
``` mermaid
14
13
graph TD
15
14
subgraph サービス図
16
- accountingservice(会計サービス ):::dotnet
17
- adservice(広告サービス ):::java
15
+ accounting(会計 ):::dotnet
16
+ ad(広告 ):::java
18
17
cache[(キャッシュ<br/>(Valkey))]
19
- cartservice(カートサービス ):::dotnet
20
- checkoutservice(決済サービス ):::golang
21
- currencyservice(通貨サービス ):::cpp
22
- emailservice(メールサービス ):::ruby
18
+ cart(カート ):::dotnet
19
+ checkout(決済 ):::golang
20
+ currency(通貨 ):::cpp
21
+ email(メール ):::ruby
23
22
flagd(Flagd):::golang
24
- flagdui (Flagd-ui):::typescript
25
- frauddetectionservice(不正検知サービス ):::kotlin
23
+ flagd-ui (Flagd-ui):::typescript
24
+ fraud-detection(不正検知 ):::kotlin
26
25
frontend(フロントエンド):::typescript
27
- frontendproxy (フロントエンドプロキシ <br/>(Envoy)):::cpp
28
- imageprovider (画像プロバイダー <br/>(nginx)):::cpp
29
- loadgenerator ([負荷生成ツール]):::python
30
- paymentservice(支払いサービス ):::javascript
31
- productcatalogservice(商品カタログサービス ):::golang
26
+ frontend-proxy (フロントエンドプロキシ <br/>(Envoy)):::cpp
27
+ image-provider (画像プロバイダー <br/>(nginx)):::cpp
28
+ load-generator ([負荷生成ツール]):::python
29
+ payment(支払い ):::javascript
30
+ product-catalog(商品カタログ ):::golang
32
31
quoteservice(見積サービス):::php
33
- recommendationservice(レコメンデーションサービス ):::python
34
- shippingservice(配送サービス ):::rust
32
+ recommendation(レコメンデーション ):::python
33
+ shipping(配送 ):::rust
35
34
queue[(キュー<br/>(Kafka))]:::java
36
35
react-native-app(React Native<br>アプリケーション):::typescript
37
36
38
- adservice ---->|gRPC| flagd
37
+ ad ---->|gRPC| flagd
39
38
40
- checkoutservice -->|gRPC| cartservice
41
- checkoutservice --->|TCP| queue
42
- cartservice --> cache
43
- cartservice -->|gRPC| flagd
39
+ checkout -->|gRPC| cart
40
+ checkout --->|TCP| queue
41
+ cart --> cache
42
+ cart -->|gRPC| flagd
44
43
45
- checkoutservice -->|gRPC| shippingservice
46
- checkoutservice -->|gRPC| paymentservice
47
- checkoutservice --->|HTTP| emailservice
48
- checkoutservice -->|gRPC| currencyservice
49
- checkoutservice -->|gRPC| productcatalogservice
44
+ checkout -->|gRPC| shipping
45
+ checkout -->|gRPC| payment
46
+ checkout --->|HTTP| email
47
+ checkout -->|gRPC| currency
48
+ checkout -->|gRPC| product-catalog
50
49
51
- frauddetectionservice -->|gRPC| flagd
50
+ fraud-detection -->|gRPC| flagd
52
51
53
- frontend -->|gRPC| adservice
54
- frontend -->|gRPC| cartservice
55
- frontend -->|gRPC| checkoutservice
56
- frontend ---->|gRPC| currencyservice
57
- frontend ---->|gRPC| recommendationservice
58
- frontend -->|gRPC| productcatalogservice
52
+ frontend -->|gRPC| ad
53
+ frontend -->|gRPC| cart
54
+ frontend -->|gRPC| checkout
55
+ frontend ---->|gRPC| currency
56
+ frontend ---->|gRPC| recommendation
57
+ frontend -->|gRPC| product-catalog
59
58
60
- frontendproxy -->|gRPC| flagd
61
- frontendproxy -->|HTTP| frontend
62
- frontendproxy -->|HTTP| flagdui
63
- frontendproxy -->|HTTP| imageprovider
59
+ frontend-proxy -->|gRPC| flagd
60
+ frontend-proxy -->|HTTP| frontend
61
+ frontend-proxy -->|HTTP| flagd-ui
62
+ frontend-proxy -->|HTTP| image-provider
64
63
65
- Internet -->|HTTP| frontendproxy
64
+ Internet -->|HTTP| frontend-proxy
66
65
67
- loadgenerator -->|HTTP| frontendproxy
66
+ load-generator -->|HTTP| frontend-proxy
68
67
69
- paymentservice -->|gRPC| flagd
68
+ payment -->|gRPC| flagd
70
69
71
- queue -->|TCP| accountingservice
72
- queue -->|TCP| frauddetectionservice
70
+ queue -->|TCP| accounting
71
+ queue -->|TCP| fraud-detection
73
72
74
- recommendationservice -->|gRPC| productcatalogservice
75
- recommendationservice -->|gRPC| flagd
73
+ recommendation -->|gRPC| product-catalog
74
+ recommendation -->|gRPC| flagd
76
75
77
- shippingservice -->|HTTP| quoteservice
76
+ shipping -->|HTTP| quote
78
77
79
- react-native-app -->|HTTP| frontendproxy
78
+ react-native-app -->|HTTP| frontend-proxy
80
79
end
81
80
82
81
classDef dotnet fill:#178600,color:white;
0 commit comments