※ 引述《LaPass (LaPass)》之銘言:
: 全文恕刪
: 先別管原PO的能力到底到哪裡
: 我想請問
: 如果有位小程式設計師(我承認就是我)
: 有能力完成一般小遊戲 (打磚塊、俄羅斯方塊之類的)
: 有能力做出server-client架構
: 有能力自訂/寫出簡單的MSN之類的通訊軟體
: 如果像這樣的人,想去完成一個數千甚至數萬人在線的網路遊戲
: 你們會給什麼建議呢?
: 因為會寫程式
: 所以知道,即使自己在測試時,開個五六個client端做測試
: 也不能能保證在上千上萬人時能正常運作
: 請問在寫這種大架構的遊戲時,有什麼注意事項或是know-how?
: 很多東西是在書上找不到的....
不管是哪種架構膨脹,都會進入需要 LB、HA 的階段,
一旦開始踩進去(真實的面對到),就會看到後面的大千世界了。
另外,流量可以限縮,同樣可以偽造(而且是偽造真實環境),
以前我們做過把進來的連線 1 mirror 10 丟去打另一台壓力測試架構,
日流量大概 300,所以一天可以打 3000+,
要做更凶狠的測試就去開機器打也行。
(反正 DO 開一台便宜到炸,AWS 是種類多到炸)
有大型網站的經驗也會很有幫助(日 pv 百萬到千萬),
至少很多時候你可以在膨脹時預先猜想 battle 會在哪裡,
不過猜不猜的到是一回事,救不救的起來又是一回事 XD
架構的好壞大概這時候就會立見分明了,
說不定好架構只要花百萬的擴充,髒架構可是要上千啊~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.144.68