唉....主管又丟了個本人不擅長的項目給我了...
要我評估說一個千萬人同時在線(類似LINE和WUCHAT功能),大約需要什麼硬體?
大約要多少錢?
每個人每次如果使用對講機功能錄音上傳,錄音檔本身約是100K,當然同時不會全部的人都同時在上傳錄音檔啦,大部份的人也只是傳訊息居多。
有沒有IT邦的先進們,專長是做這一塊的..可以給小弟指點指點的嗎?
感謝嘿。
PS:如果還有缺什麼條件的話 麻煩請告知我嘿。
iT邦幫忙MVPantijava提到:
十萬人以上同時在線
若是使用 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邦的網友們,進行會診,
我想這會是一個很有意思的案例.
已經用到c1.xlarge了
才200人上線
這...是應該查一下瓶頸
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, 和官方给的說法差不多。
目前應該都是朝向橫向擴充
像google之類的超大型服務不是用一台超級電腦來解決的 (尚未考慮備援)
好處是
你初期建設成本不用太高
使用人數增加後再加主機到叢集裡面就可以了
loading未知時
寫程式做壓力測試就知道該規格的配備約略可以撐多少人
未測之前皆屬無多少根據的猜想
diskdupekimo提到:
主管又丟了個本人不擅長的項目給我了...
那樓主也可丟回一個主管不擅長的數字回去...
十萬 百萬 千萬 人同時上線
殺了我 還會有千千萬個我...
這時候就該會回答他 我請廠商給您報價
唉....主管又丟了個本人不擅長的項目給我了...
以下的問題, 不是有太多人擅長:
要我評估說一個千萬人同時在線(類似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人? 看來效能低落.
diskdupekimo提到:
唉....主管又丟了個本人不擅長的項目給我了...
要我評估說一個千萬人同時在線(類似LINE和WUCHAT功能),大約需要什麼硬體?
大約要多少錢?
每個人每次如果使用對講機功能錄音上傳,錄音檔本身約是100K,當然同時不會全部的人都同時在上傳錄音檔啦,大部份的人也只是傳訊息居...(恕刪)
如果有 [千萬人] 連上來
應該價值 [千萬美金]
應該有創投會給 10個千萬美金給你買機器
請使用分散式架構與負載平衡
因為以往單一伺服器的架構
應該都跑不到萬人
就會遇到封包碰撞
狂掉封包的問題了
除非傳完
馬上切斷該連線
不然光是保持萬人持續連線
耗掉的資源就有可能讓Server陷入Lag
LINE跟WUCHAT這種IM軟體有一部份是P2P的協定,技術好一點的全部都用P2P搞定就行了,就像Skype一樣,根本也不太需要伺服器。
不是加主機到叢集喔!是加負載平衡,叢集是一種備援機制,負載平衡才能分散Loding
http://linux.vbird.org/linux_server/0600cluster.php#theory_whatiscluster
cluster有所謂的Active-Active mode
不是只有HA功能
你們真的已經有了那種千萬人同時連線的軟體了嗎?
如果有了,很難相信老闆會請剛到公司一個月的人規劃
如果沒有,請老闆先在一般的Server上測試,真的效能不夠再說,那個線上軟體是先規劃好硬體負載再來做軟體的,都是軟體上線後,依照負載逐步擴充,有那個負載才有那個本擴充
你們真的已經有了那種千萬人同時連線的軟體了嗎?
ANS:軟體是有了..只是會不會有千萬人..還是未知數...
但老闆希望要知道如果有那麼多人的話...他要負擔的費用是多少?
如果有了,很難相信老闆會請剛到公司一個月的人規劃
ANS:老闆是請我的主管規劃,而主管請我預估費用- -。主管不等於是老闆
如果沒有,請老闆先在一般的Server上測試,真的效能不夠再說,那個線上軟體是先規劃好硬體負載再來做軟體的,都是軟體上線後,依照負載逐步擴充,有那個負載才有那個本擴充
ANS:目前已有在內部弄個測試環境請研發人員在做壓力測試了,只是數據還沒出來- -
感謝您的意見^^
已經進行到這個地步
因為已經牽涉到跨領域知識
要知道建構與維運的成本
請直接找大型SI問solution與報價
沒要做你生意的網友沒辦法報價給你
找精業來報價就知道多少錢了, 順便叫他們來簡報
最近接觸 Fujitsu server中有一台Fujitsu Server PRIMEQUEST 1800 E2 servers
這硬體滿符合你用,x86架構,硬體ha喔