- アプリケーションリポジトリ:[GitHub - FudanSELab/train-ticket: Train Ticket - A Benchmark Microservice System](https://github.com/FudanSELab/train-ticket/) - 故障ケースリポジトリ [GitHub - FudanSELab/train-ticket-fault-replicate: A benchmark microservice system with 22 replicated fault from industry survey.](https://github.com/FudanSELab/train-ticket-fault-replicate) - [Fault Analysis and Debugging of Microservice Systems](https://fudanselab.github.io/research/MSFaultEmpiricalStudy/) - 論文 - [[2018__Fault analysis and debugging of microservice systems - Industrial survey, benchmark system, and empirical study]] - [[2018__ICSE__Benchmarking Microservice Systems for Software Engineering Research]] - 関連情報 - [[TrainTicket構築]] - [[TrainTicket監視]] - [[TrainTicket負荷生成]] - [[TrainTicketへのIstio導入]] - [[Train Ticketのアプリケーションデータの管理]] ![architecture](https://github.com/FudanSELab/train-ticket/raw/master/image/2.png) - ts-ui-dashboard - [train-ticket/nginx.conf at master · FudanSELab/train-ticket · GitHub](https://github.com/FudanSELab/train-ticket/blob/master/ts-ui-dashboard/nginx.conf) ## 構成 アプリケーションの大多数のは[[Spring Boot]]。 [train-ticket.md · GitHub](https://gist.github.com/yuuki/2c57205c588f862020f943cdbd949d35) ```mermaid flowchart LR ui-dashboard[ui-dashboard] subgraph Travel travel[travel] travel2[travel2] end user[user] auth[auth] verification-code[verification-code] station[station] train[train] config[config] security[security] execute[execute] contacts[contacts] order[order] order-other[order-other] preserve[preserve] preserve-other[preserve-other] price[price] basic[basic] ticketinfo[ticketinfo] notification[notification] inside-payment[inside-payment] payment[payment] rebook[rebook] cancel[cancel] route[route] assurance[assurance] ticket-office[ticket-office] travel-plan[travel-plan] consign[consign] voucher[voucher] route-plan[route-plan] food[food] food-map[food-map] news[news] admin-basic-info[admin-basic-info] admin-order[admin-order] admin-route[admin-route] admin-travel[admin-travel] admin-user[admin-user] avatar[avatar] ui-dashboard --> travel ui-dashboard --> travel2 ui-dashboard --> user ui-dashboard --> auth ui-dashboard --> verification-code ui-dashboard --> station ui-dashboard --> train ui-dashboard --> config ui-dashboard --> security ui-dashboard --> execute ui-dashboard --> contacts ui-dashboard --> order ui-dashboard --> order-other ui-dashboard --> preserve ui-dashboard --> preserve-other ui-dashboard --> price ui-dashboard --> basic ui-dashboard --> ticketinfo ui-dashboard --> notification ui-dashboard --> inside-payment ui-dashboard --> rebook ui-dashboard --> cancel ui-dashboard --> route ui-dashboard --> assurance ui-dashboard --> ticket-office ui-dashboard --> travel-plan ui-dashboard --> consign ui-dashboard --> voucher ui-dashboard --> route-plan ui-dashboard --> food ui-dashboard --> news ui-dashboard --> admin-basic-info ui-dashboard --> admin-order ui-dashboard --> admin-route ui-dashboard --> admin-travel ui-dashboard --> admin-user ui-dashboard --> avatar admin-basic-info --> station admin-basic-info --> train admin-basic-info --> config admin-basic-info --> price admin-basic-info --> contacts admin-order --> order admin-order --> order-other admin-route --> route admin-travel --> travel admin-travel --> travel2 admin-user --> user auth --> veritication-code basic --> station basic --> train basic --> route basic --> price cancel --> notification cancel --> order cancel --> order-other cancel --> inside-payment cancel --> user cancel --> order cancel --> order-other consign --> consign-price contacts --> sso-travel execute --> order execute --> order-other execute --> order-other food --> food-map food --> travel food --> station inside-payment --> order inside-payment --> order-other inside-payment --> payment order --> station order-other --> station preserve --> ticketinfo preserve --> seat preserve --> user preserve --> assurance preserve --> station preserve --> security preserve --> travel preserve --> security preserve --> contacts preserve --> order-other preserve --> food preserve --> consign preserve-other --> ticketinfo preserve-other --> seat preserve-other --> user preserve-other --> assurance preserve-other --> station preserve-other --> security preserve-other --> travel2 preserve-other --> security preserve-other --> contacts preserve-other --> order-other preserve-other --> food preserve-other --> consign rebook --> seat rebook --> travel rebook --> travel2 rebook --> order rebook --> order-other rebook --> station rebook --> inside-payment route-plan --> route route-plan --> travel route-plan --> travel2 route-plan --> station seat --> travel seat --> travel2 seat --> order seat --> order-other seat --> config security --> order security --> order-other ticketinfo --> basic travel-plan --> seat travel-plan --> route-plan travel-plan --> travel travel-plan --> travel2 travel-plan --> ticketinfo travel-plan --> station travel --> ticketinfo travel --> order travel --> train travel --> route travel --> seat travel2 --> ticketinfo travel2 --> order travel2 --> train travel2 --> route travel2 --> seat user --> auth voucher --> order voucher --> order-other ```