- [ ]
[GitHub - microservices-demo/microservices-demo: Deployment scripts & config for Sock Shop](https://github.com/microservices-demo/microservices-demo)
#### ネットワーク依存のグラフ
- [ ]
```mermaid
flowchart LR
front[front-end]
front --> orders[orders]
subgraph Orders
orders --> ordersdb[orders-db]
end
front --> carts[carts]
subgraph Carts
carts --> cartsdb[carts-db]
end
front --> user[user]
subgraph User
user[user] --> userdb[user-db]
end
front --> cata[catalogue]
subgraph Catalogue
cata --> catadb[catalogue-db]
end
orders --> carts
orders --> user
orders --> pay[payment]
orders --> ship[shipping]
```
```shell-session
$ digraph sockshop {
front [label="front-end"];
cata [label="catalogue"];
catadb [label="catalogue-db"];
orders [label="orders"];
ordersdb [label="orders-db"];
user [label="user"];
userdb [label="user-db"];
pay [label="payment"];
ship [label="shipping"];
qm [label="queue-master"];
rabbit [label="rabbitmq"];
carts [label="carts"];
cartsdb [label="carts-db"];
sessiondb [label="session-db"];
front -> orders -> ordersdb;
front -> carts -> cartsdb:
front -> user -> userdb;
front -> cata -> catadb;
front -> sessiondb;
orders -> carts;
orders -> user;
orders -> pay;
orders -> ship -> rabbitmq -> qm;
}
```
#### Databases
- catalogue (mysql)
- user (mongodb)
- cart (mongodb)
- order (mongodb)
#### 非同期
shippingがRabbitMQごしに、queue-masterに処理させる。
#### 負荷
[[Locust on Kubernetes]] を使用している。
## 関連repo
- [GitHub - Xitric/SockShop: Adaptations of the Weaveworks SockShop application for evaluating an observability pipeline using OpenTelemetry.](https://github.com/Xitric/SockShop)
- [[TrainTicket]]のGrafana dashboardがある。
### 参考
- [Sock Shopを使ったマイクロサービス体験のハンズオン](https://blog.mosuke.tech/entry/2020/01/22/sockshop/)
- [[Kubernetes / Istio] Sock Shopの現k8sバージョン対応とIstio対応デプロイお試し - zaki work log](https://zaki-hmkc.hatenablog.com/entry/2020/08/26/225624)
- [[Kubernetes実践ガイド]]