私は、スカラ・アクターとJavaスレッドのパフォーマンスを比較していました。Scala/Akkaの俳優と比較して、Javaスレッドはどのように重いですか?
私は、私のシステムでは最大2000スレッド(1度に生きている)だけを産み出すことができたのを見て驚きました。しかし、同じシステムで~50万人のスカラの俳優を育てることができました。
どちらのプログラムも、約81MBのJVMのヒープメモリを使用していました。
あなたは説明することができますどのようにJavaスレッドは、scala/akkaの俳優よりもはるかに重いですか? スカラーアクターをこのように軽量化した主な要因は何ですか?
私はスケーラビリティを最大にしたいのですが、JBossやTomcatのようなJavaベースの伝統的なWeb /アプリケーションサーバーの代わりに、俳優ベースのWebサーバーを使うべきでしょうか?
ありがとうございました。
ウェブサーバーに関する質問は、必要なものによって異なります。 NettyのようなNIOに基づいて、高いスループットを実現するスケーラブルなソリューションがあり、アクターは使用しません。本格的なWebサーバーが必要ですか?高い交通サービス?既知のフレームワーク(ジー、スプリング、...)との高度な統合?一般的なアクター、Akka 2.1は、特にクラスタリングや再生をサポートしています! akkaをベースにしているのは、 "スケーラブル"な解決策でもありますが、すべてのシナリオでは何もありません。それは本当にあなたのニーズにかかっています。 –