利用雲原生方案建制成本可控的高併發售票系統,因工作所需小弟有幸接觸到高併發應用的架構設計及開發,過程中發生許多有趣及富有挑戰的故事,透過本次鐵人賽重新設計實作一次並分享經驗給讀者。
去年中,因著對雲端技術的濃厚興趣,加上職涯轉換的需求,我換了一個新的工作環境。很幸運地,新工作很快就讓我接觸到雲原生應用開發,尤其是高併發系統的架構設計與實作。...
要做什麼? 首先釐清一下我們要實作的目標是甚麼,一個售票系統,售票系統的流量有一個特性就是相對集中,在票券開發販售的時間點會有大量的使用者湧入購票,無論是演唱會...
我們的窮小子售票系統目標是一套雲原生的系統,昨天我們確認好需求今天就來分析一下我們要選用的雲端供應商,主流的公有雲平台主要有AWS、GCP和Azure三大巨頭。...
根據昨天 Gemini 提供的建議,我們可以為窮小子售票系統設計一個高可擴展、高性能的架構,由於我的技能樹主要都點向後端開發,這裡就不琢磨前端,主要針對高併發系...
前幾天我們設計了系統大致的架構也選好了雲端服務供應商,今天我們就來決定要選用的雲端元件 根據既有架構,我們初步規劃所需的服務種類如下: 運算服務: 用於執行...
昨天我們已確認將採用那些雲端元件。今天,我們將這些元件實際整合至系統架構圖中,並進行初步的驗證。 各元件功能說明 Sales Service:作為系統的門...
決定好雲端元件畫完架構圖後我們要來做成本的估算,在使用雲端資源時成本估算是非常重要的一環就,各大雲端平台針對每個元件都有公開的定價可供參考,通常都是一系列複雜的...
Cloud Run 是一個全託管的服務,提供一個高可用且方便管理的平台來執行容器化的應用,Cloud Run 可以跟其他Google Cloud 服務非常完美的...
Cloud SQL 是一個全託管的雲端資料庫服務,可以讓我們在 GCP 上輕鬆快速的管理資料庫,目前 Cloud SQL 有提供 for PostgreSQL...
Pub/Sub 是非同步的 Message Service 主要是為了實踐高可用和可擴縮的服務,十多年來 Google 許多的核心服務都是基於 Pub/Sub...