專案介紹

【專案說明】

以此專案練習最近學到的技術,製作一個航空公司訂票系統後端,並設計情境**「搶購限量優惠機票名額,處裡大量併發請求」**的功能,並部屬至 GCE 雲服務。

核心技術點:

相關連結:

↓ 點擊下方連結,詳見 Github Repo 程式

https://github.com/qmsiteandy/flight-ticket-system

【系統架構安排】

flight-ticket-structure.drawio.png

  1. Client 請求經 Google DNS 轉換,將 Domain 轉換為系統的 IP。
  2. 系統運行於 GCP 的 Compute Engine 中,目前對外 IP 為 34.80.90.193 ,並且 Firewall 允許 http port 80 連線。
  3. GCE 的 instance VM 中使用 Docker-Compose 啟動三項容器:
  4. Express 與 MySQL & Redis 連線並操作。

【資料庫安排】

flight-ticket-database (2).png