私はPythonを初めて使用します。ルビーのdrbに似たPythonのモジュールがあるか知りたいだけですか?クライアントがdrbサーバーによって提供されるオブジェクトを使用できるように?
6 に答える
Pyroは、あなたが説明していると思うことを実行します(ただし、drbは使用していません)。
ウェブサイトから:
PyroはPYthonRemoteObjectsの略です。これは、完全にPythonで記述された高度で強力な分散オブジェクト技術システムであり、非常に使いやすいように設計されています。Pyroを使用するときは、通常どおりにPythonオブジェクトを作成するだけなので、ネットワーク通信コードを再度作成する必要はありません。数行の追加コードで、Pyroは、オブジェクトをネットワーク上の異なるマシンに分割すると、オブジェクト間のネットワーク通信を処理します。厄介なソケットプログラミングの詳細はすべて処理されます。リモートオブジェクトのメソッドを、ローカルオブジェクトであるかのように呼び出すだけです。
標準のマルチプロセッシングモジュールは、必要な機能を備えている場合があります。
drbが何であるかはわかりませんが、あなたが提供した小さな情報から、それはTwistedのPerspectiveBrokerのようなものかもしれません。
序章
ワイヤーの両端を自分で制御していることに気付いたとします。互いに通信する必要のある2つのプログラムがあり、必要なプロトコルを使用できるようになります。相互にメソッド呼び出しを行う必要があるオブジェクトの観点から問題を考えることができる場合は、HTTPのようなものにニーズを押し付けたり、さらに別のRPCを実装したりするのではなく、twistedのPerspectiveBrokerプロトコルを使用できる可能性があります。機構。
パースペクティブブローカーシステム(略称PB、サンドイッチ関連のしゃれを多数生成)は、いくつかの中心的な概念に基づいています。
シリアル化:かなり任意のオブジェクトとタイプを取得し、それらをバイトのチャンクに変換し、ワイヤーを介して送信してから、もう一方の端で再構成します。オブジェクトIDを注意深く追跡することにより、シリアル化されたオブジェクトに他のオブジェクトへの参照を含めることができ、リモートコピーは引き続き役立ちます。
リモートメソッド呼び出し:ローカルオブジェクトに対して何かを実行し、メソッドを離れたオブジェクトで実行させます。ローカルオブジェクトはRemoteReferenceと呼ばれ、その.callRemoteメソッドを実行して何かを実行します。
execnetを見ましたか?
並列処理と分散コンピューティングには、parallel pythonを使用します。