2012-04-18 12 views
-1

私のアプリケーションを「それほど遠くない」規模以上に拡大したいと思っているならば、私が調べなければならない他のアーキテクチャーが存在するようにするためには、何でも「1スレッド」を使うべきではないと言われました。これらのアーキテクチャの名前は私には知らされず、Googleではあまり見つけられませんでした。「1スレッド/ X」アーキテクチャに代わるものはありますか?

具体的には、主にチャットベースのリアルタイムウェブゲームに必要です。私はウェブソケットを使用していましたが、すべての着信イベント(ゲームごとに毎秒多数)を同時に処理する必要があります。

可能であれば、私はこのアーキテクチャをRubyやPHPで実行可能にする必要があります。

アイデア?

+2

なぜRubyまたはPHPですか? Node.jsはこれ専用に構築されています。 –

+0

@ kitgui.com私は限られた言語しか知りません。なぜなら、それらはサーバー側であり、web = pによく合ったものです。ええ、私はノードのアイデアが好きですが、十分な成熟したノードのWebフレームワークを見つけることができませんでした。 – HappyDeveloper

+0

「より良いアーキテクチャー」についての元のコメントはPHPのポストで出てきたので、私はPHPで抜けていたものがあると思いました。しかし、たぶん彼らはノードについて話していただけかもしれません。 – HappyDeveloper

答えて

1

私はRubyやPHPで利用可能なAPIに精通していません。彼らがWin APIにアクセスでき、マルチスレッド化できるなら、ハンドルとソケットに接続されているIOCP(I/O Completion Ports)のWindows機能が推奨されます。使用可能なコアごとに1つのスレッドがスケーリングを最大化するのに最適です。

関連する問題