作者popcorny (畢業了..@@")
看板Web_Design
標題Re: [問題] 售票系統的關鍵(字)
時間Tue Feb 5 15:04:14 2013
※ 引述《Ageis (Ageis)》之銘言:
: 分幾個面向來講
: frontend:
: 靜態檔案 minify 設 cache + gzip 算是基本常識,可以的話丟 cdn
: html、css、js 切乾淨,小 icon 用 image sprites 減少 request
: backend:
: db 正規化後反正規化、減少 table join
: 評估使用 table hints、避免用非 key join 或查詢
: 減少沒用的 index 或 key,沒必要的 column 不要取用
: 程式減少不必要的迴圈
: 減少 db transaction 時間
: 也就是不要
: begin trans
: commit
: others:
: load balance、failover、memcache...
: 很麻煩對吧,有興趣的話去查 performance tuning / HA
: 麻煩到超乎想像,而且並不是照表操課就可以解決問題
: 不過花錢架 server 海可以解決大部份問題 :p
針對這種應用我也很好奇比較建議的方法
不過目前還沒有類似經驗
同意Ageis大的大部份
但是如果要花錢的話,
我可能寧可選擇用GAE
畢竟這種瞬間爆大量的應用
自己架設server可能買了之後
除了應付瞬間的大量
但大部分時間可能是閒置的
而EC2的solution可以瞬間開多個instance.
但是自己管多個instance做load balance也很累..
VPS的solution好像都是月租的?
所以跟自己架設server也有閒置的問題..
還不如用GAE (or other PaaS)
Scale他幫你搞定..
瞬間大量的throughput很夠
計費是以量計費 所以不會有之後閒置的問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.251.162
※ 編輯: popcorny 來自: 220.135.251.162 (02/05 17:07)
→ Ageis:其實是一樣的,我最後一句表達的就是花錢好辦事而已 02/05 23:47
→ pm2001:開EC2不是問題 問題在你最終的資料怎麼即時同步 02/06 23:10
→ pm2001:總不可能剩一張票 結果三台EC2都給你賣出去 02/06 23:11