SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
雲端系統對爆量的測試與準備 -
以張惠妹秒殺售票為例
拓元售票
邱光宗
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
台灣第一的售票系統
運動 演唱會 影展
拓元售票與其子公司,元氣娛樂
自2012年起,每年銷售兩百萬張票
我們的發展歷史
拓連
成立於2000
網站資料庫專案製作
售票
系統
元氣娛樂
ibon售票系統供應商
授權 拓元
成立於2013
2003開始服務
2014成為子公司
以技術為股份
法人股東
增資
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
售票方式的變化
1996
年代售票系統啟用,開創網路/端點售票型態
10,000張/4~6小時
2011
ibon售票系統團隊初試啼聲,完成演唱會秒殺任務
100,000張/1小時
2014
智慧型手機使用率超越個人電腦後,售票系統的下一步?
100,000張/10分鐘
Ver. 1 - 2003
Internet
Users
UI
Database
Web
Application
Database
Overloaded
Ver. 2 - 2007
UI
Database
API
Service
UI
Web
Application
Internet
Users
Web Server
Overloaded
2008年,台灣7-Eleven在近5,000
家店內,建置了ibon機台,成為當
時國內數量最大的標準化末端設備
Ver. 3 - 2009
UI
Database
API
Service
UI
Web
Application
Internet
Users
全省5,000
家7-Eleven
店內
ibon
Intranet
In
CVS
POS
Overloaded
Customers
Queue in
Stores
有些變化發生了
雲端服務成熟 行動裝置成長
Affordable large-size
structure
Kiosks to mobile
phones
Ver. 4 - 2014
Internet
Users
X10,000
UI
Database
?
UI
Web
Application
120,000 張票
在12 分鐘完售
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
我們的目標
• 售票越快越好,但是要保留消費者選擇的可能性
• 保護主要資料庫
• 讓UI伺服器可以無限制(?)擴充
• 所有伺服器的資訊保持同步
• 做好即時備援方案
tixCraft System - UI
Amazon S3
Amazon
Route 53
Elastic Load
Balancing
DynamoDB
Amazon EC2
UI Servers
Auto Scaling
CloudFron
t
Static Files
tixCraft System - API
DynamoDB
Amazon EC2
API Servers
Auto Scaling
Elastic Load
Balancing
tixCraft
Ticketing
Server
Ticketing
database
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
售票的任務
• 爆炸性的人流
▫ 自動擴展來不及,因此需要在開賣前估算出量
• 選區選位的即時性
▫ 目前仍有30~60秒的不完全同步,將利用其他服務
改善
• 金流與備案
▫ 線上刷卡是否撐得住? 備案為何?
壓力測試
• 模擬客戶數
▫ 以50,000個同時要求為單位
▫ 模擬方式:開多台機器同步
送出多個要求
• AWS限制
▫ EC2 instances:申請10,000
▫ DynamoDB: Throughput拉
至r/w各200,000
檢查清單
• 依使用者操作流程
• 依資料進入流程
• 依各連外接入點
• 障礙與備案討論
▫ UI→監控、加機器
▫ DynamoDB→拉高Throughput、table分配
▫ API→自動擴展、死命加
▫ Payment
 收單刷卡掛點 - 批次轉虛擬帳號+公告
 無法進入刷卡頁 - 批次轉虛擬帳號+公告
 AWS payment掛點 - 替換機器+人工對帳
 虛擬帳號自動對帳異常 - 人工對帳
▫ 其他伺服器異常→切換備援機
障礙發生
實際狀況
• 開賣前10 min – 檢視機器數
• 開賣前 1 min – 觀察session數
• 開賣後 3 min – 發現結帳問題
• 開賣後 10 min – 處理
• 開賣後 15 min – 完售與公告
金流狀況與改善方向
• 拓元訂單產生速度
▫ 每秒約200~300筆,最快每秒500+筆
• 銀行收單速度
▫ 一般銀行最多到每秒30筆
▫ 經改善後,目前收單行可拉到每秒75筆
▫ NCCC理論上可以到每秒100筆,但未經驗證
• 改善方法
▫ 網站前端拉長導至收單行的時間
▫ 利用ATM虛擬帳號收單,限制繳款時間在1小時內
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
拓元售票
邱光宗
ktchiu@tixCraft.com

Mais conteúdo relacionado

Mais procurados

AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Zabbix
 
운영이관업무 효율화방안
 운영이관업무 효율화방안 운영이관업무 효율화방안
운영이관업무 효율화방안Eugene Chung
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1Toshiaki Maki
 
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
緊急Ques - コードのメトリクスに基づくリファクタリング戦略緊急Ques - コードのメトリクスに基づくリファクタリング戦略
緊急Ques - コードのメトリクスに基づくリファクタリング戦略Tomoki Kuriyama
 
[나스미디어] 한국 모바일게임 시장 분석
[나스미디어] 한국 모바일게임 시장 분석[나스미디어] 한국 모바일게임 시장 분석
[나스미디어] 한국 모바일게임 시장 분석종휘 박
 
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較Core Concept Technologies
 
Cовременные командные принципы
Cовременные командные принципыCовременные командные принципы
Cовременные командные принципыgaperton
 
[메조미디어] 2023 모바일게임 업종 분석 리포트
[메조미디어] 2023 모바일게임 업종 분석 리포트[메조미디어] 2023 모바일게임 업종 분석 리포트
[메조미디어] 2023 모바일게임 업종 분석 리포트MezzoMedia
 
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨Amazon Web Services Korea
 
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지Changje Jeong
 
C12 AlwaysOn 可用性グループとデータベースミラーリングのIO特製の比較 by 多田典史
C12 AlwaysOn 可用性グループとデータベースミラーリングのIO特製の比較 by 多田典史C12 AlwaysOn 可用性グループとデータベースミラーリングのIO特製の比較 by 多田典史
C12 AlwaysOn 可用性グループとデータベースミラーリングのIO特製の比較 by 多田典史Insight Technology, Inc.
 
공개소프트웨어 DBMS에 대한 주요 도입 및 마이그레이션 사례
공개소프트웨어 DBMS에 대한 주요 도입 및 마이그레이션 사례공개소프트웨어 DBMS에 대한 주요 도입 및 마이그레이션 사례
공개소프트웨어 DBMS에 대한 주요 도입 및 마이그레이션 사례rockplace
 
Game monetization: Overview of monetization methods for free-to-play games
Game monetization: Overview of monetization methods for free-to-play gamesGame monetization: Overview of monetization methods for free-to-play games
Game monetization: Overview of monetization methods for free-to-play gamesAndrew Dotsenko
 
Optimizely Product Vision: The Future of Experimentation
Optimizely Product Vision: The Future of ExperimentationOptimizely Product Vision: The Future of Experimentation
Optimizely Product Vision: The Future of ExperimentationOptimizely
 
카카오 전사 모니터링/로깅/알람플랫폼 KEMI
카카오 전사 모니터링/로깅/알람플랫폼 KEMI카카오 전사 모니터링/로깅/알람플랫폼 KEMI
카카오 전사 모니터링/로깅/알람플랫폼 KEMIissac lim
 
Leanstartupをリーンにヤル #リーンスタートアップ
Leanstartupをリーンにヤル #リーンスタートアップLeanstartupをリーンにヤル #リーンスタートアップ
Leanstartupをリーンにヤル #リーンスタートアップItsuki Kuroda
 
Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)
Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)
Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)NTT DATA Technology & Innovation
 
LTを支える技術(LLD'11 Winter)
LTを支える技術(LLD'11 Winter)LTを支える技術(LLD'11 Winter)
LTを支える技術(LLD'11 Winter)masayoshi takahashi
 

Mais procurados (20)

AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
 
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
 
운영이관업무 효율화방안
 운영이관업무 효율화방안 운영이관업무 효율화방안
운영이관업무 효율화방안
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
 
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
緊急Ques - コードのメトリクスに基づくリファクタリング戦略緊急Ques - コードのメトリクスに基づくリファクタリング戦略
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
 
[나스미디어] 한국 모바일게임 시장 분석
[나스미디어] 한국 모바일게임 시장 분석[나스미디어] 한국 모바일게임 시장 분석
[나스미디어] 한국 모바일게임 시장 분석
 
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
 
Cовременные командные принципы
Cовременные командные принципыCовременные командные принципы
Cовременные командные принципы
 
[메조미디어] 2023 모바일게임 업종 분석 리포트
[메조미디어] 2023 모바일게임 업종 분석 리포트[메조미디어] 2023 모바일게임 업종 분석 리포트
[메조미디어] 2023 모바일게임 업종 분석 리포트
 
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
 
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
AWS를 활용하여 Daily Report 만들기 : 로그 수집부터 자동화된 분석까지
 
C12 AlwaysOn 可用性グループとデータベースミラーリングのIO特製の比較 by 多田典史
C12 AlwaysOn 可用性グループとデータベースミラーリングのIO特製の比較 by 多田典史C12 AlwaysOn 可用性グループとデータベースミラーリングのIO特製の比較 by 多田典史
C12 AlwaysOn 可用性グループとデータベースミラーリングのIO特製の比較 by 多田典史
 
공개소프트웨어 DBMS에 대한 주요 도입 및 마이그레이션 사례
공개소프트웨어 DBMS에 대한 주요 도입 및 마이그레이션 사례공개소프트웨어 DBMS에 대한 주요 도입 및 마이그레이션 사례
공개소프트웨어 DBMS에 대한 주요 도입 및 마이그레이션 사례
 
Game monetization: Overview of monetization methods for free-to-play games
Game monetization: Overview of monetization methods for free-to-play gamesGame monetization: Overview of monetization methods for free-to-play games
Game monetization: Overview of monetization methods for free-to-play games
 
Optimizely Product Vision: The Future of Experimentation
Optimizely Product Vision: The Future of ExperimentationOptimizely Product Vision: The Future of Experimentation
Optimizely Product Vision: The Future of Experimentation
 
카카오 전사 모니터링/로깅/알람플랫폼 KEMI
카카오 전사 모니터링/로깅/알람플랫폼 KEMI카카오 전사 모니터링/로깅/알람플랫폼 KEMI
카카오 전사 모니터링/로깅/알람플랫폼 KEMI
 
「オルタンシア・サーガ」開発の裏側
「オルタンシア・サーガ」開発の裏側「オルタンシア・サーガ」開発の裏側
「オルタンシア・サーガ」開発の裏側
 
Leanstartupをリーンにヤル #リーンスタートアップ
Leanstartupをリーンにヤル #リーンスタートアップLeanstartupをリーンにヤル #リーンスタートアップ
Leanstartupをリーンにヤル #リーンスタートアップ
 
Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)
Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)
Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)
 
LTを支える技術(LLD'11 Winter)
LTを支える技術(LLD'11 Winter)LTを支える技術(LLD'11 Winter)
LTを支える技術(LLD'11 Winter)
 

Mais de KT Chiu

[tixCraft] Our Services
[tixCraft] Our Services[tixCraft] Our Services
[tixCraft] Our ServicesKT Chiu
 
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣KT Chiu
 
[tixCraft] Craft of Tickets
[tixCraft] Craft of Tickets[tixCraft] Craft of Tickets
[tixCraft] Craft of TicketsKT Chiu
 
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例KT Chiu
 
tixCraft Intro - draft
tixCraft Intro - drafttixCraft Intro - draft
tixCraft Intro - draftKT Chiu
 
From brotherelephantstomayday
From brotherelephantstomaydayFrom brotherelephantstomayday
From brotherelephantstomaydayKT Chiu
 
從兄弟象到五月天
從兄弟象到五月天從兄弟象到五月天
從兄弟象到五月天KT Chiu
 

Mais de KT Chiu (7)

[tixCraft] Our Services
[tixCraft] Our Services[tixCraft] Our Services
[tixCraft] Our Services
 
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
 
[tixCraft] Craft of Tickets
[tixCraft] Craft of Tickets[tixCraft] Craft of Tickets
[tixCraft] Craft of Tickets
 
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
 
tixCraft Intro - draft
tixCraft Intro - drafttixCraft Intro - draft
tixCraft Intro - draft
 
From brotherelephantstomayday
From brotherelephantstomaydayFrom brotherelephantstomayday
From brotherelephantstomayday
 
從兄弟象到五月天
從兄弟象到五月天從兄弟象到五月天
從兄弟象到五月天
 

雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例