iT邦幫忙

0

怎麼估算遊戲要用多好的伺服器才夠

peter109 1 年前3331 瀏覽

如果要在臉書上開發一款小遊戲,
要如何估算伺服器的效能以及網路頻寬呢?
如果要以節省經費為主,怎麼作比較好。

另外,伺服器要如何擴充效能,因如果玩家一直增加就要一直擴充,這個問題要如何解決呢?
謝謝

看更多先前的討論...收起先前的討論...
peter109 iT邦新手 4 級 ‧ 1 年前 檢舉
如果:
假設,每一筆record,是1KB,每秒鐘要處理一萬筆,那請問要如何估算伺服器呢?謝謝!
窮嘶發發發 iT邦高手 1 級 ‧ 1 年前 檢舉
每秒鐘 10MB * 8 * 2.5 => 200Mbps,網路速度至少要 200M 才夠
2.5 是因為 1 + 1.5 => 1.5 是 確認封包的大小,除非你走 UTP,不走 TCP,但應該沒有人這麼設計
硬體的部分要能每秒鐘讀寫 25MB 的資料,基本上大多數的電腦都可以
但是,網路速度要到 200M,一般都是建議 CPU 至少要 I5 以上
但,每秒鐘會有 一萬筆工作要求,那麼建議用 E5 16核心等級以上,最好用 雙 CPU 或 4 CPU 了
自己想想 1萬 除 32 跟 64 哪一種會比較好,就知道你該買哪一種硬體了
窮嘶發發發 iT邦高手 1 級 ‧ 1 年前 檢舉
還有,基本上,OLG 都是用加 伺服器的方式,請 USER 選伺服器登入
每個伺服器大約容納 1萬人左右,有的甚至定義允許註冊一萬人,但實際能同時在線也就大約一千人左右
因為你要考量的是,能一萬人在線,那你的儲存設備也要夠強,每秒要一萬,那麼IOPS 可能就要拉到十萬了
儲存設備 4K讀寫要拉到每秒25MB 我想大概就非 SSD不可了
peter109 iT邦新手 4 級 ‧ 1 年前 檢舉
感謝您,收穫好多。
另外請教,如果一開始是在自己家中用桌機當伺服器,某天效能不夠時,要移到雲端伺服器,需要準備哪些東西呢?假設已經申請完雲端伺服器了,會這樣問是擔心,搬遷時要斷線太久,造成問題。謝謝!
11
darkslayer
iT邦好手 1 級 ‧ 1 年前
最佳解答

建議租雲端主機. 在你還不會計算流量&用量時, 這是最好的選擇. 因為她有報表可以看. 萬一流量不夠可以加, 負載過重可以加. 等你有經驗以後再考慮自己買吧!

peter109 iT邦新手 4 級 ‧ 1 年前 檢舉

謝謝

另外,請問如何知道流量和用量時,那要如何換算成實際的伺服器呢?

小財神 iT邦好手 1 級 ‧ 1 年前 檢舉

以小財神粗淺的經驗

先用雲端確實可避免買了主機之後,才發現不符需求的狀況

一來上線之後,你就可以透過報表了解頻寬流量

二來雲端的報表亦可Review使用的CPU、儲存空間、資料庫的負載,真的不足,調一下就可很快地升降檔次,加CPU之類,後續搬回什麼樣的主機,已經有實際的數據可參考。(搬回來也是一份工,倒也是真的)

darkslayer iT邦好手 1 級 ‧ 1 年前 檢舉

小財神回的很完整了

1
WilliamHuang
iT邦大師 1 級 ‧ 1 年前

邦友不是神~阿災你的遊戲大小架構
格式
~網頁格式(~!@#$%^&*()_+)

Cost Down以後會花更多
你要買2U x 2 還是 4U x 2 ??
硬碟SSD/SAS ??
Switch 10G/40G ??
(FC卡~~~LAN卡100/1G)

只要能跑 各廠牌2U/8 SLOT H.D.D x 2台應該夠
(記憶體各CPU來個最少32GB x 2 x 2 台)

現在主流機器連線數都不會操掛Server

重點來了~網路頻寬是重點
若客端只處理封包 就可以租慢一點的線路
如果沒客端檔案都用Server即時給那頻寬要大
~很多
(沒辦法幫你估~~~)

都是錢~堆起來的~

小財神 iT邦好手 1 級 ‧ 1 年前 檢舉

建議需求盡可能明確的意思

架構設計還是自己人比較了解,所以仍可能有盲點

peter109 iT邦新手 4 級 ‧ 1 年前 檢舉

如果:
假設,每一筆record,是1KB,每秒鐘要處理一萬筆,那請問要如何估算伺服器呢?謝謝!

1
賽門
iT邦超人 1 級 ‧ 1 年前

只要一台神威全部搞定....

看更多先前的回應...收起先前的回應...
尼克 iT邦高手 1 級 ‧ 1 年前 檢舉

我差點按下沒有幫助

peter109 iT邦新手 4 級 ‧ 1 年前 檢舉

那台太貴了/images/emoticon/emoticon01.gif

賽門 iT邦超人 1 級 ‧ 1 年前 檢舉

本來就是沒有幫助的答案....

/images/emoticon/emoticon39.gif

weiclin iT邦高手 7 級 ‧ 1 年前 檢舉

樓上的沒有幫助該不會也是.... xD

2
ctipde
iT邦高手 1 級 ‧ 1 年前

要看版大您的遊戲是走哪種方式運行,

  1. 遊戲程式在使用者手機裡,資料在SERVER那運行時不用連線,讀取資料時才需要連線到SERVER

那就需要無需太好的主機,流量也無需太大

2.資料和程式都放在SERVER

主機配備要好,流量要大

3.程式放SERVER資料放手機

主機配備要好,流量要大

就我玩過幾款手遊來看,大部分還是第一種,除了一些3D遊戲每次讀取的時間都很久,手機流量也常破表,像這種我都玩過幾次就砍了,建議版大就不要做3D遊戲,做像全國教育委員會這樣智慧問答的遊戲,玩家只有在登入時取得資料(帳號資訊和關卡紀錄),之後所有運行全在手機上,這樣可以玩家可以省流量,您也可以省架構與網路流量費用

peter109 iT邦新手 4 級 ‧ 1 年前 檢舉

嗯!謝謝!要用第一種。
請問一下,我目前是用android studio開發手機遊戲,那請教要放在FB平台,要另外再寫程式嗎?

0
yesongow
iT邦大師 4 級 ‧ 1 年前

小遊戲?是多小?

該遊戲有無廣告?

該遊戲有無連線對打功能?

如果沒有對打功能,那就是當作FTP下載主機囉!20Mbps上傳的頻寬給4G的使用者下載,應該不會太慢!

如有對打,是即時對打?還是離線式對打?

看更多先前的回應...收起先前的回應...
peter109 iT邦新手 4 級 ‧ 1 年前 檢舉

一、只有我一個人在開發,寫不了太多的程式碼
二、初期不會有,等人數夠多時才會有
三、無。
四、這和FTP主機有關嗎?我在想應該只會用到伺服器的DB
謝謝

yesongow iT邦大師 4 級 ‧ 1 年前 檢舉

你開發的程式,是上傳至Google App市集嗎?

如果是,那消費者下載程式的流量,真的與你無關!

遊戲玩家只要將分數上傳至你的DB嗎?那真的流量很小!

peter109 iT邦新手 4 級 ‧ 1 年前 檢舉

一、對。我知道那無關

二、對,主要是這樣,謝謝!拿一台桌機當伺服器這樣夠用嗎?

yesongow iT邦大師 4 級 ‧ 1 年前 檢舉

拿桌機當DB主機,是可以的!
線路呢?有固定IP及申請DNS嗎?
不知您的遊戲是如何連到你的DB的?應該要by domain name吧?

peter109 iT邦新手 4 級 ‧ 1 年前 檢舉

固定IP及申請DNS嗎?這個會申請。
謝謝!

peter109 iT邦新手 4 級 ‧ 1 年前 檢舉

請問DB,若直接對網際網路,那很容易被入侵,請問這個部分要如何解決呢?謝謝!

yesongow iT邦大師 4 級 ‧ 1 年前 檢舉

DB也要設定防火牆呀!

我要發表回答

立即登入回答