1

ネットワークリソース(いくつかのMySQLデータベース、LDAPなどと通信します)に強くI/Oバウンドしている既存のPerlアプリケーションがあります。毎秒100以上の非常に大量のトラフィックを処理し、拡張するにつれて徐々に管理不能になります...20台のサーバーとカウント。

リソースの使用量と処理速度を向上させるために、非同期メソッドを使用して大幅にリファクタリングすることを検討しています。1台のマシンでデータベースやLDAPディレクトリへの数十の接続を簡単に処理できれば、全体的なパフォーマンスが劇的に向上すると確信しています。

私の質問は次のとおりです。

Perlのどの優れたフレームワーク(存在する場合)により、コードからI / Oバウンドタスクを取得し、既存のロジックフローを大幅に変更することなくそれらをワーカープロセスに外部化できますか?

私はJavaでAkka&Play Frameworkを使用した経験があります。これは、Javaで作業している場合に最適なソリューションです。AkkaアクターとPromise <> / Awaitロジックは、私がやろうとしていることに完全に適合します。

助けてくれてありがとう。

4

1 に答える 1

0

POEは優れた非同期フレームワークですが、おそらくコードをかなり変更する必要があります。私は以前に非同期HTTPWebサーバーに使用しましたが、学習曲線を超えた後は非常に便利です。

ただし、 subs::parallelの方がはるかに使いやすいです。

于 2012-08-19T06:21:21.847 に答える