MMOのサーバ(ハード)の構成ってどうなってるの?
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
02/08/22 16:34ID:9yXzHCMlハード構成ってどんなんだろうか?そのスペックは?
また、PCサーバ1台でさばけるユーザー数は
何人くらいまでなんだろうか?(帯域は潤沢として)
MMOだと1PCではマルチスレッドやマルチプロセスでも
1000くらいが限界?なのだろうか?
また、サーバハードを複数に分けると(PC500人で1さーばX8とか)
だと同期をとると同じLAN内でも遅延発生しまくりの予感・・・
目標はリネージュくらいの規模のMMOを想定しています。
知識者、経験者、そのほかだれでもいいから知っていること
かきこんで!!!!
0002名前は開発中のものです。
02/08/22 16:38ID:???0003あぼーん
NGNG0004名前は開発中のものです。
02/08/22 16:45ID:???0005名前は開発中のものです。
02/08/22 16:46ID:???既にプロ市民と隣国の組織票にやられ短時間のうちに差がついて
しまいますた。
清き一票をお願いすます
今回愛媛で「新しい歴史教科書をつくる会」の教科書が採用されたことについて
http://clickanketo.com/cgi-bin/q.cgi?q0001172911
0006名前は開発中のものです。
02/08/22 16:47ID:9yXzHCMllinux2.2系の場合プロセス数の上限が512だったような・・・
SUNやBSDではもっと多くできるのかな?
プロセス数の上限が接続できるユーザーの1サーバあたりの
上限と考えてもいいのだろうか?
0007名前は開発中のものです。
02/08/22 16:51ID:???意味も理解してないのに「つまんねーこと聞くな。こんなもん終了だ」というスタイルを取るのがカッコいいと思ってる馬鹿がいるんだろう。
0008名前は開発中のものです。
02/08/22 16:52ID:MMajlUCZ>1です。
> linux2.2系の場合プロセス数の上限が512だったような・・・
> SUNやBSDではもっと多くできるのかな?
> プロセス数の上限が接続できるユーザーの1サーバあたりの
> 上限と考えてもいいのだろうか?
>
こんなんあるけどつかえる?
http://www.nxhack.tarumi.kobe.jp/linux_kernel_tuning.html
0009名前は開発中のものです。
02/08/22 16:55ID:9yXzHCMlもし、複数のサーバでそれぞれユーザーをさばいていたり
NPCを別のサーバでさばくと
、隣のサーバまでは当然TCPで接続となる。
と、たとえば全ユーザーの検索とか
いろいろとTCPのオーバーヘッドが大きくなりそうなので
たとえ100B-TX のLAN接続でも、同期を取るのが
たいへんそうだ・・・
0010名前は開発中のものです。
02/08/22 17:00ID:9yXzHCMl1です。
なるほど、こうやってぎりぎりいっぱいまで
チューニングして、1台のPCサーバで5000人くらいまで
さばくんですか・・・
参考にしてみます。ほかにも情報お持ちの方、
または、実際に稼動している、もしくは開発中のMMOでサーバ構成を
ご存知の方、タレコミPlz!
0011あぼーん
NGNG0012名前は開発中のものです。
02/08/22 20:47ID:???0013名前は開発中のものです。
02/08/22 22:59ID:9yXzHCMl0014名前は開発中のものです。
02/08/22 23:43ID:???どうせ人そんなに来ないだろうし、来てからで(・∀・)イイ
ユーザーがゲーム中にサーバー間を移動しないならば、バンバン分散させるのが楽。
東風荘やPSOがこれに当たる。個々のゲームサーバは個別に起動/終了させられる
ようにしておくと管理が楽。ロビーサーバは結局必要。
そうでないMMOなモノを作るとなると、カナーリ大変。下手に分散させると
サーバー間の同期問題で死ねる。Ultima Onlineなんかはうまくやってるほうだけど
それでも時々おかしなことが起こる。
データストアも頭が痛い。単純に考えるとDBにストアすることになるだろう。
どのタイミングで保存するか、どれだけのデータを保存するか、いつロードするか、
ワールド全体が保存の対象か、ユーザーごとに保存するのか、異常終了からの
復帰時に行うべき処理、ナドナド。
0015名前は開発中のものです。
02/08/22 23:45ID:???のがあるとうれしかったり。
0016名前は開発中のものです。
02/08/22 23:51ID:???0017名前は開発中のものです。
02/08/22 23:58ID:???その後に付くのは終了AAと実際に組んだこともないのに想像だけで知ったかするだけの回答者
これを糞スレという
0018名前は開発中のものです。
02/08/23 00:09ID:???0019名前は開発中のものです。
02/08/23 00:14ID:???正直同じ穴の狢
0020名前は開発中のものです。
02/08/23 00:57ID:???0021名前は開発中のものです。
02/08/23 01:04ID:MTYBKnsa>14
UOみたいなタイプでサーバーを複数分散させると
地獄を見るのは・・・・先月実験しますた。
やはり、サーバ単騎で1ワールドがべすとかなぁ?
データのストアはユーザーログイン時に
HDDベースのDB(オラクルやmysql等)で読み込んで
稼動中はメモリベースの自作DBを使います。
で、サーバを立ち上げる前、落とす前、
ユーザーがログインする前、後で
HDDベースのDBにアクセス
それ以外はメモリベースでまかないます。
HDDベースのDBでゲーム中もストア等のためにDBアクセスを
すると、とてもUOやリネージュみたいなスピードは
出ませんでした。
0022名前は開発中のものです。
02/08/23 01:05ID:MTYBKnsaとりあえずターゲットはリネージュを目標に
作成中。
0023名前は開発中のものです。
02/08/23 01:07ID:???0024あぼーん
NGNG0025名前は開発中のものです。
02/08/23 08:21ID:???0026名前は開発中のものです。
02/08/23 09:35ID:bBXkry6Jさんこふにどうふぞ。
スクウェアの「PlayOnline」のサーバー構成が判明
http://www.4gamer.net/news/history/2002.04/20020426223627detail.html
0027名前は開発中のものです。
02/08/23 09:44ID:bBXkry6Jちなみに初期のUOのさぁヴぁは
:Pentium Pro 200MHz×4
:メモリ2G程度
:HD何十〜何百GB位
のマシンが6台だったそうな。
0028名前は開発中のものです。
02/08/23 10:06ID:???コピペのネタレスはやめてくれないか?
0029名前は開発中のものです。
02/08/23 11:20ID:MTYBKnsa>28 あらしは放置の方向で。
>26 参考になりました。何かの記事で■のFF11では
サーバ1500台とのことは聞いていたけど
内訳がこうだったのね・・・、1500で3つのワールドで
1ワールド500台、でも直接フロントエンドを支えるのは
クラスタリングサーバだね。お金がいくらあっても足りない
構成ですな。(うちの会社では到底実現できません)
>27 参考になりました。
せいぜい初期のUOくらいの構成で開発がんばりたいです。(藁)
0030名前は開発中のものです。
02/08/23 11:22ID:MTYBKnsaリネージュやガディウスやラグナロックの
サーバ構成ご存知の方いません?
0031名前は開発中のものです。
02/08/23 11:24ID:???0032名前は開発中のものです。
02/08/23 11:30ID:MTYBKnsaべつに韓国にだわっていないのだけど・・・
開発のモデルが、ガディウスやリネージュみたいな
2Dであることと、企画書の段階でお手本ゲームに
韓国ゲームが多用されていたからかな?
開発がわからしてもUOやFF11よりも
韓国産のほうがこじんまりしていて、参考になりそうだからです。
じっさいにサーバ構成がこじんまりしているかどうかはわからないのですが。
0033名前は開発中のものです。
02/08/23 12:11ID:bBXkry6JPSOのできるまで
http://akiba.ascii24.com/akiba/game/interview/2002/02/24/633792-000.html
0034ASDF
02/08/23 12:11ID:eBYRDu+J0035あぼーん
NGNG0036名前は開発中のものです。
02/08/23 23:03ID:MTYBKnsa>33 かなり参考になりました。MMOではないけどなるほどと思いました。
PSOみたいに低予算サーバ(ハイエンドサーバでなくて通常PCで)
の挑戦ですので、PSOとかと同じ状態です。
もっともMMOなのでかなり大変ですが・・・
>34 ありがとうございます。がんばります!
0037名前は開発中のものです。
02/08/23 23:05ID:MTYBKnsa現在、設計では認証サーバが1台、ワールドサーバXワールド数、
DBサーバが1台、HTTPサーバ(アナウンス用)が1台の構成予定です。
0038名前は開発中のものです。
02/08/23 23:57ID:1IxAGdFxプレイヤーがワールドにつながったら3つぐらいのサーバーに
同時につなげて、サーバー間のラグをなるべく平均化するって手
使えないかな?
こうすればたとえ1つのサーバーが処理重くても
残りの2つのサーバーのどちらかが早ければ言い訳で
全体的に処理を分散できる。
0039名前は開発中のものです。
02/08/24 00:08ID:iWNxBZIU>38
いいかんがえだと思うけど・・
サーバのミラーリングは可能だけど
ラグる時はその搬送経路上のどっかでらぐるので
3台あっても3台とも同じところでラグる罠。
もっとも、ネットワーク上でぜんぜん違う3台(アメリカと日本と韓国とか)
で3台あれば少しは有効か?
でも費用かかりそう(メンテナンスめんどくさそう)
0040名前は開発中のものです。
02/08/24 00:39ID:OakB1bq4経路でのラグは、まぁ仕方ないとして、
キャラクタデータは、別途サーバー(DB?)を設けた方がよいのでは?
ワールドが5つあったとして、キャラデータさえ外部に出ていれば、
プレイヤーは空いてるサーバーにログインするとおもうのだけれど、
如何なのもか?
0041名前は開発中のものです。
02/08/24 00:41ID:???PSO系だとそれで無問題
UO系だとそれは無意味
0042名前は開発中のものです。
02/08/24 00:52ID:OakB1bq4たしかにたしかに。
「空いてる」とは、UOで言うところの「シャードが別」
0043名前は開発中のものです。
02/08/24 01:30ID:OakB1bq4補足。
キャラデータの入ってるキャラサーバー1つに対して、
複数のワールドサーバーが同時に頻繁にアクセスする
ってことではなくて、ログイン時、ログオフ時にサクセス
するといふいみでふ。
そいえば、クロスゲートはキャラデータが他サーバー間で
共有されてる?
回線切断して、再び接続すると、どんなに遠い場所に行ってても、
街まで直帰というのを聞いたことがある・・・。
0044名前は開発中のものです。
02/08/24 01:42ID:OakB1bq4> ってことではなくて、ログイン時、ログオフ時にサクセス
サクセスしちゃいかんのぉ。
自分で読み返してワラタ。
(アクセス)
0045名前は開発中のものです。
02/08/24 01:53ID:???複数PCで作業を分散するのって特別なOSが必要ですか?
通常1PCに2CPU乗ってるのは対応OSならばできるけど、
複数PCに作業を分散させるとかだとどうなるんだろう。
と、いうかそもそもそんなことしてないのかな・・・。
素朴な疑問・・。
0046名前は開発中のものです。
02/08/24 02:36ID:???一昔前、業務システム方面なんだけど、分散志向が流行ったらしい。
まあ案の定言葉が踊ってただけなんだけどね。目的/効果/リスクを
ハッキリさせないと分散しても意味がない。
OSのサポートがあったりなかったりするけど
・高レベルのサポート(ミドルウェアともいう)に全部のせる
・低レベルのサポートを使って残りは自前でくみ上げる(DCOM/CORBA/RMI/RPC/etc)
・全部自前、といってもsocketぐらいは使わせてくれ・・・
の方法があると思う。
一番上のは役に立ちそうで実は役に立たないことが多い。
二番目は分散の構成がスッキリしていれば楽ができ、小回りも効くだろう。
三番目は自前主義の人たちが好むんだが、それなりのパワーと知識がないと
最下層を作ってるうちに時間切れになるね。つうかなった。笑い。
このへんはソフトウェアの設計の根幹にあたる部分だから判断が難しい。
(業務系ならともかく)特にこれといった定石があるわけでもないだろうし。
0047名前は開発中のものです。
02/08/24 19:55ID:iWNxBZIU>40-43
キャラクターデータのサーバ(=認証サーバ)1台にして
ワールドに振り分ける(=ワールド間の移動可能)にしたいところです。
もっとも、RMTを黙認否認と同様に社内で議論がまとまりません。
新しいワールドの追加によるゲームの活性化が狙えないから・・・だとか。
>45-46
複数サーバは比較的時間の余裕のあるビジネスアプリ(MMOみたいにシビアでない)
場合、擬似クラスタリングDBとか経験あります。
ビジネスの場合46の1,2,3すべて可能ですが、MMOの場合・・・使えそうなのが
ないよなあ・・・TCPのオーバーヘッド大きすぎ。
0048名前は開発中のものです。
02/08/25 12:03ID:???0049名前は開発中のものです。
02/08/25 13:10ID:miMTh1o4http://game.2ch.net/test/read.cgi/gamedev/1022900734/75
0050名前は開発中のものです。
02/09/02 23:37ID:02s306rP開発は順調に進んでいます。
社内での合意を得れればここで、簡単なサーバ構成や、プログラム構成を
書き込んでみたいです。
まだ、タイトルはいえないのですが合意が得れればタイトルも発表したいです。
いえるのは純和風のMMORPG・・ってことです。
■ このスレッドは過去ログ倉庫に格納されています