- [ ] [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実践ガイド]]