Submit Search
Upload
聽說 KKTIX 都是用 Go 寫的 - ModernWeb 2015
•
68 likes
•
20,623 views
Poga Po
Follow
聽說 KKTIX 都是用 Go 寫的 - ModernWeb 2015
Read less
Read more
Technology
Report
Share
Report
Share
1 of 40
Download now
Download to read offline
Recommended
与Python一路走来
与Python一路走来
leejd
Google IoT Core 初體驗
Google IoT Core 初體驗
Simon Su
g0v.social:分散式社群媒體的四年旅程
g0v.social:分散式社群媒體的四年旅程
Poga Po
Running a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your Sanity
Poga Po
Writing Redis Module with Rust
Writing Redis Module with Rust
Poga Po
Wtt#20
Wtt#20
Poga Po
萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普
Poga Po
Full-stack go with GopherJS
Full-stack go with GopherJS
Poga Po
Recommended
与Python一路走来
与Python一路走来
leejd
Google IoT Core 初體驗
Google IoT Core 初體驗
Simon Su
g0v.social:分散式社群媒體的四年旅程
g0v.social:分散式社群媒體的四年旅程
Poga Po
Running a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your Sanity
Poga Po
Writing Redis Module with Rust
Writing Redis Module with Rust
Poga Po
Wtt#20
Wtt#20
Poga Po
萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普
Poga Po
Full-stack go with GopherJS
Full-stack go with GopherJS
Poga Po
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
More Related Content
Featured
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Featured
(20)
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
Skeleton Culture Code
Skeleton Culture Code
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
聽說 KKTIX 都是用 Go 寫的 - ModernWeb 2015
1.
聽說 KKTIX 現在 都是用
Go 寫的 Poga, KKTIX Engineer ⺫⽬目前還不是台灣第⼀一的售票系統
2.
發放可愛 Gopher 貼紙
3.
沒這回事! 其實用了更多 Ruby
4.
1.2 > 2
> 3 > 4 > 4.2 不離不棄
5.
推不倒之前 要先有人想推倒你 你以為鄉民隨便叫叫就會來嗎
6.
Rails 適用的場合 ⾦金流 會員登⼊入/登出/OAuth/OTP/... 權限管理 報表 表單、版⾯面...
7.
開始有人想推倒你 然後就真的倒了
8.
倒站是一時的 改善台灣購票環境是一輩子的! 老闆上台講 Lightning Talk
謝罪
9.
10.
能用的招都用完了... 當你半夜開始搜尋 「Ruby inline assembly」
11.
Why Go?
12.
一台打十台! 記憶體用量 1/50、CPU 用量
1/10、啟動速度 10 倍
13.
滿足實際需求 快速編譯 = 快速測試
= 快速開發 語法單純 = 減少 bad part、統⼀一 coding style http://talks.golang.org/2012/splash.article
14.
工具鍊完整 go get, go
test, go build 主流編輯器皆有成熟支援(Vim, Emacs, Sublime)
15.
嘗試成本低 cross compile +
static binary 容易散佈 適合開發自動化工具
16.
每分鐘 25+ 人入場
17.
驗票機 Go Backend Server/Client architecture go-serial React.js
frontend from to in 8hr
18.
開演前五分鐘 Router 被踢掉! 斷線 10
分鐘 囧
19.
But !
20.
找人不容易 所以我才會在這阿 找人不容易 找人不容易
21.
Dependency Management Gom ⺫⽬目前採⽤用、類似 Bundler GoDep 流⾏行、對路徑要求較多 gb 重新打造、不依賴
go tools、不需設定檔
22.
Tech Stack 變複雜 Operating
Cost 難以估算,容易被忽視
23.
Operating Cost 基礎建設需⽀支援多種環境 開發、CI、Deploy 商業邏輯重複實做 SOA, microservice
的維護成本
24.
聽說 KKTIX 用了很多
Docker
25.
效能、開發環境完整、易上手、容易散佈
26.
2007 • iPhone ⼀一代發表 •
stackoverflow.com 還沒出現 • github.com 隔年才開放 • IE 7 市佔率開始提升,取代 IE6
27.
Registrano, 2007
28.
你的活動平台 Punch Party, Ruby
Tuesday…
29.
COSCUP, 2011 被推倒了...
30.
31.
COSCUP, 2012 又被推倒了........
32.
COSCUP, 2013 O_O/ 活下來了
O_O/
33.
34.
KKTIX 2013~ 售票系統風口浪尖
35.
即時選位、自動配位 網路不會使人變暴力 Lag 才會
36.
We can do
better ! 2012: …………… 60/min https://speakerdeck.com/hlb/kktix-de-di-nian
37.
We can do
better ! 2012: …………… 60/min 2013: ………………1800/min https://speakerdeck.com/hlb/kktix-de-di-nian
38.
We can do
better ! 2012: …………… 60/min 2013: ………………1800/min 2014: ………………6600/min https://speakerdeck.com/hlb/kktix-de-di-nian
39.
We can do
better ! 2012: …………… 60/min 2013: ………………1800/min 2014: ………………6600/min 2015: ……………..100000/min https://speakerdeck.com/hlb/kktix-de-di-nian
40.
http://jobs.kktix.cc/
Download now