iT邦幫忙

0

評估一個可以負荷十萬(或百萬千萬)人同時在線的伺服器,約要花多少錢呢?若將伺服器放到AWS每月約要多少錢?

唉....主管又丟了個本人不擅長的項目給我了...
要我評估說一個千萬人同時在線(類似LINE和WUCHAT功能),大約需要什麼硬體?
大約要多少錢?
每個人每次如果使用對講機功能錄音上傳,錄音檔本身約是100K,當然同時不會全部的人都同時在上傳錄音檔啦,大部份的人也只是傳訊息居多。
有沒有IT邦的先進們,專長是做這一塊的..可以給小弟指點指點的嗎?
感謝嘿。
PS:如果還有缺什麼條件的話 麻煩請告知我嘿。

看更多先前的討論...收起先前的討論...
xxoo1122 iT邦新手 3 級 ‧ 2013-06-14 08:53:46 檢舉
AWS配合Auto Scaling使用
比起這個問題
我比較想知道的是
有多少邦友現在管理的伺服器
有十萬人以上同時在線
空

是「同時在線」,不是「註冊的帳號數」
外獅佬 iT邦大師 1 級 ‧ 2013-06-14 09:15:27 檢舉
iT邦幫忙MVPantijava提到:
十萬人以上同時在線

光session就把server塞死了吧....Orz
hon2006 iT邦大師 1 級 ‧ 2013-06-14 09:21:04 檢舉
還好你們主管不是要你評估登陸月球要花多少錢
評估登陸月球比較簡單啦...找找舊的新聞應該就有了...哈哈
這樣的費用 可以粗估要多少嗎?
外獅佬 iT邦大師 1 級 ‧ 2013-06-14 11:29:58 檢舉
把這可以稱得住10萬人的server登陸月球....開心
fillano iT邦超人 1 級 ‧ 2013-06-14 16:13:56 檢舉
既然有已經上線的機器,你應該用機器上的統計數據來評估。

基本上,費用都在AWS上,然後要便宜的話,就使用reserved instance。

不知道怎樣評估的話,可以找台灣代理商來諮詢。(銓鍇國際)而且你們已經有使用資訊,用來評估會更精準。
感謝大大 提供的資訊。收到....
讓我想到英雄聯盟的"聊聊"應用程式,是否就是類似的情況?
18
一級屠豬士
iT邦高手 1 級 ‧ 2013-06-14 10:46:30
最佳解答

若是使用 TCP 方式,也就能夠開到 65535 個Port號; 若是同時使用UDP,
當然可以加倍,但是UDP 有掉封包得可能性,較不適合.
不管是傳送語音,或者訊息,都是一樣要吃掉一個Port.
加上有些是系統保留等等,粗估能夠有6萬就要偷笑了.
先不管機器性能,磁碟機效能等等.
要Server 能夠撐到10萬 "同時在線" , 現在很少是這樣做.上面有網友也說了
現在的趨勢.
貴公司想要在哪種平台上開發? 何種語言? 資料庫? 哪種應用?
這些資料都沒有,說實在的, 連粗估都不可能, 因為這不是那樣簡單的
某種型號的硬體就一定能夠服務多少 "同時在線" 的使用者.
變數太多了.

看更多先前的回應...收起先前的回應...

hitomitanaka提到:
要Server 能夠撐到10萬 "同時在線" , 現在很少是這樣做.上面有網友也說了
現在的趨勢.
貴公司想要在哪種平台上開發? 何種語言? 資料庫? 哪種應用?

平台是ANDROID..語言聽說是JAVA..資料庫是MYSQL...應用:類似LINE WUCHAT的服務..

Server 是跑哪種OS?

系統有開發好了嗎? 現在是有測試的Server在跑了嗎?
若有的話,可以以那台當基準,蒐集系統的CPU/Disk IO/Session,
MySQL 的相關參數,繪製圖形,再來做壓力測試,找出那台Server
的處理能力.由這個當基準,進而推估,就會比較合理.

SERVER是跑LINUX

用AWS的服務 20 ECUS 8核心 7G RAM:約可承受200人..

我在鐵人賽有發表一些程式,可以抓Linux與MySQL的一些效能參數,
繪製成圖形,如 http://ithelp.ithome.com.tw/question/10107321
你可以先使用看看.或者說貴公司也可以邀請IT邦的網友們,進行會診,
我想這會是一個很有意思的案例.

u8526425 iT邦大師 1 級 ‧ 2013-06-14 11:56:13 檢舉

已經用到c1.xlarge了
才200人上線
這...是應該查一下瓶頸

CalvinKuo iT邦大師 7 級 ‧ 2013-06-14 13:22:46 檢舉

Amazon EC2 Compute Unit性能評測
時間:2011-12-14 21:05
http://rritw.com/a/JAVAbiancheng/j2ee/2011/1214/152593.html

總的看來, EC2一個計算單元性能相當於i5-2300 CPU @ 2.80GHz一個core的1/4~1/5, 和官方给的說法差不多。

18
u8526425
iT邦大師 1 級 ‧ 2013-06-14 08:38:16

目前應該都是朝向橫向擴充
像google之類的超大型服務不是用一台超級電腦來解決的 (尚未考慮備援)
好處是
你初期建設成本不用太高
使用人數增加後再加主機到叢集裡面就可以了

loading未知時
寫程式做壓力測試就知道該規格的配備約略可以撐多少人
未測之前皆屬無多少根據的猜想

看更多先前的回應...收起先前的回應...

這位大大 再請教喔...
像你說的橫向擴充的架構應該是如何呢?
是類似線上遊戲的那種作法嗎?SMP?

唉...完完全全不懂這塊...真的是A害...

u8526425 iT邦大師 1 級 ‧ 2013-06-14 11:13:06 檢舉

SMP是屬於Scale Up
單台設備衝高容量或效能用的

Scale Out
增加設備數量分擔處理量
關鍵字
雲端或者叢集

貴部主管想是隨口問問而已
你找點資料塞回去就可以了

u8526425 iT邦大師 1 級 ‧ 2013-06-14 13:12:33 檢舉

Scale Up的話
以目前買得到的x86系統
最多是兩台4way做堆疊
合計8way的10C20T = 80核心160緒
很快就會達到上限

6
ted99tw
iT邦高手 1 級 ‧ 2013-06-14 10:10:06

diskdupekimo提到:
主管又丟了個本人不擅長的項目給我了...

那樓主也可丟回一個主管不擅長的數字回去...毆飛

小弟才剛到這裡一個月啊...
這樣做...有可能下個月就又要開始找工作了....驚

8
orangepirate
iT邦研究生 5 級 ‧ 2013-06-14 10:41:01

十萬 百萬 千萬 人同時上線 驚
殺了我 還會有千千萬個我...
這時候就該會回答他 我請廠商給您報價
冷Orz無言

24
bizpro
iT邦大師 1 級 ‧ 2013-06-14 13:40:33

唉....主管又丟了個本人不擅長的項目給我了...

以下的問題, 不是有太多人擅長:

要我評估說一個千萬人同時在線(類似LINE和WUCHAT功能),大約需要什麼硬體?

Skype去年四月"慶祝"四千萬人同時在線, 您要的"只是"Skype的四分之一的規格嗎?

大約要多少錢?

兩年前微軟花85億美金買Skype, 台幣就算2550億, 四分之一是600多億. 先準備幾個億燒.

每個人每次如果使用對講機功能錄音上傳,錄音檔本身約是100K,當然同時不會全部的人都同時在上傳錄音檔啦,大部份的人也只是傳訊息居多。

Streaming和Messaging是不同的規格.

PS:如果還有缺什麼條件的話 麻煩請告知我嘿。

版主的規格是"戰爭"規格. 不是小遊戲.

語言聽說是JAVA..資料庫是MYSQL...應用:類似LINE WUCHAT的服務..

即是Java, 用的是JEE(JBoss/Wildfly, Glassfish, ....), Tomcat, Resin, Jetty,....? Reverse Proxy? Messaging Servers?

如果一台高規主機可以做到3萬個Conccurrent sessions. 1000萬要330台以上, 資料庫及其他加加總總, 算400台, 全速跑, 每一台耗電2400W, 一天23040度, 就算每台只耗電1200W, 也有11520度, 每度5元, 一年是2千萬元的電, 即使有錢, 如何配電? 空調? 這只是concurrent sessions而已, 還有streaming, messaging, processing,.......,

還有"團隊".

用AWS的服務 20 ECUS 8核心 7G RAM:約可承受200人..

200人? 看來效能低落.

10
Albert
iT邦高手 1 級 ‧ 2013-06-14 15:14:31

diskdupekimo提到:
唉....主管又丟了個本人不擅長的項目給我了...
要我評估說一個千萬人同時在線(類似LINE和WUCHAT功能),大約需要什麼硬體?
大約要多少錢?
每個人每次如果使用對講機功能錄音上傳,錄音檔本身約是100K,當然同時不會全部的人都同時在上傳錄音檔啦,大部份的人也只是傳訊息居...(恕刪)

如果有 [千萬人] 連上來
應該價值 [千萬美金]
應該有創投會給 10個千萬美金給你買機器

現在當然沒有千萬人啊...
只是老闆要知道的是...如果有那麼多人連線上來,他要花多少錢,來建置這個環境。= =

12
player
iT邦大師 1 級 ‧ 2013-06-14 18:29:22

請使用分散式架構與負載平衡
因為以往單一伺服器的架構
應該都跑不到萬人
就會遇到封包碰撞
狂掉封包的問題了

除非傳完
馬上切斷該連線
不然光是保持萬人持續連線
耗掉的資源就有可能讓Server陷入Lag

6
sula3065408
iT邦研究生 1 級 ‧ 2013-06-17 10:56:02

LINE跟WUCHAT這種IM軟體有一部份是P2P的協定,技術好一點的全部都用P2P搞定就行了,就像Skype一樣,根本也不太需要伺服器。

現在軟體就是已經大致上開發好了- -
只是...不是用P2P的方式
而是用client server的方式做的...
除非整個砍掉重練吧...才有可能把P2P的建議加進來...
現階段 軟體的架構應該是不太可能會修改了。以後就難說了...

jason1966 iT邦新手 1 級 ‧ 2013-06-20 18:13:34 檢舉

要搞那麼大的系統,架構沒有先想好... 現在做好了才在那傷腦筋... 唉

sula3065408 iT邦研究生 1 級 ‧ 2013-06-20 19:02:03 檢舉

既然已經做好了,可以實際10人、100人、1000人的資料量,用來推估到達千萬人的時候,伺服器的吞吐量有多大。

8
edenfwu
iT邦新手 5 級 ‧ 2013-06-17 11:57:29

不是加主機到叢集喔!是加負載平衡,叢集是一種備援機制,負載平衡才能分散Loding

u8526425 iT邦大師 1 級 ‧ 2013-06-17 15:23:47 檢舉

http://linux.vbird.org/linux\_server/0600cluster.php#theory\_whatiscluster
cluster有所謂的Active-Active mode
不是只有HA功能

4
idol
iT邦新手 5 級 ‧ 2013-06-17 15:15:28

你們真的已經有了那種千萬人同時連線的軟體了嗎?
如果有了,很難相信老闆會請剛到公司一個月的人規劃
如果沒有,請老闆先在一般的Server上測試,真的效能不夠再說,那個線上軟體是先規劃好硬體負載再來做軟體的,都是軟體上線後,依照負載逐步擴充,有那個負載才有那個本擴充

你們真的已經有了那種千萬人同時連線的軟體了嗎?
ANS:軟體是有了..只是會不會有千萬人..還是未知數...
但老闆希望要知道如果有那麼多人的話...他要負擔的費用是多少?

如果有了,很難相信老闆會請剛到公司一個月的人規劃
ANS:老闆是請我的主管規劃,而主管請我預估費用- -。主管不等於是老闆

如果沒有,請老闆先在一般的Server上測試,真的效能不夠再說,那個線上軟體是先規劃好硬體負載再來做軟體的,都是軟體上線後,依照負載逐步擴充,有那個負載才有那個本擴充
ANS:目前已有在內部弄個測試環境請研發人員在做壓力測試了,只是數據還沒出來- -
感謝您的意見^^

u8526425 iT邦大師 1 級 ‧ 2013-06-21 09:15:56 檢舉

已經進行到這個地步
因為已經牽涉到跨領域知識
要知道建構與維運的成本
請直接找大型SI問solution與報價
沒要做你生意的網友沒辦法報價給你

6
goodnight
iT邦研究生 4 級 ‧ 2013-06-17 23:13:08

找精業來報價就知道多少錢了, 順便叫他們來簡報

精業有在做這部份的規畫嗎?

jason1966 iT邦新手 1 級 ‧ 2013-06-20 18:11:12 檢舉

這...應該很多家可以做吧! 找精業喔 錢可能要準備不少

2
hwahuang
iT邦研究生 4 級 ‧ 2013-06-24 17:11:56

最近接觸 Fujitsu server中有一台Fujitsu Server PRIMEQUEST 1800 E2 servers

這硬體滿符合你用,x86架構,硬體ha喔

我要發表回答

立即登入回答