RPC

記事数:(2)

IT活用

遠隔操作を実現するRPCとは?

遠隔手続き呼び出し、略して遠隔手続呼び出しとは、離れた場所にある計算機の仕組みを、まるで自分の計算機上にあるかのように扱うことができる技術です。自分の計算機で動かしている仕組みの一部として、別の計算機にある仕組みを呼び出し、その結果を受け取ることができます。例えて言うなら、電話をかけるようにして、遠くにある計算機に指示を出し、その返事を受け取るようなものです。電話をかける人が、受話器の向こうにいる人に頼みごとをするように、自分の計算機から、ネットワークを通じて別の計算機に処理を依頼します。そして、相手が頼みごとを済ませたら、その結果を電話で教えてくれるように、依頼された計算機は処理結果を呼び出し元の計算機に返します。この技術は、計算機同士が連携して動作する様々な場面で利用されています。例えば、大きな商店の会員情報を管理する際に、会員の購買履歴を記録する計算機と、会員の住所などの個人情報を管理する計算機が別々に存在する場合を考えてみましょう。会員が商品を購入すると、購買履歴を記録する計算機は、遠隔手続呼び出しを使って、個人情報を管理する計算機に会員の住所を問い合わせます。そして、受け取った住所を使って、商品の配送手続きを進めることができます。このように、遠隔手続呼び出しを使うことで、複数の計算機を連携させて複雑な処理を実現したり、一つの計算機にすべての処理を集中させずに負荷を分散させたりすることが可能になります。会社の中の事務連絡網のように、計算機同士が情報をやり取りすることで、より効率的に作業を進めることができるのです。インターネットや会社内の連絡網など、計算機が網の目状に繋がった環境であれば、この技術を使って様々な処理を行うことができます。
IT活用

ORB:遠隔プログラム連携の要

近年の情報通信技術の急速な発展は目覚ましく、複数の計算機を繋ぎ合わせて複雑な処理を行う分散処理技術は、現代社会の様々な場面で重要な役割を担っています。計算機の処理能力の向上や記憶装置の大容量化、そして高速な通信網の普及といった技術の進歩が、分散処理技術の進化を支えてきたと言えるでしょう。複数の計算機を協調させて動作させることで、一つの計算機では処理しきれないような大規模な計算や、膨大な量の情報の処理が可能になります。また、一つの計算機に障害が発生した場合でも、他の計算機が処理を引き継ぐことで、システム全体の安定性を高めることができます。このような利点から、分散処理技術は、大規模な情報処理システムや、高い信頼性が求められるシステムで広く利用されています。分散処理システムにおいて中心的な役割を担うのが、オブジェクトリクエスト仲介者と呼ばれるソフトウェアです。これは、異なる計算機上で動くプログラム同士が、あたかも隣り合わせで会話するように情報のやり取りを可能にする仲介役を果たします。具体的には、あるプログラムが他の計算機にあるプログラムの機能を利用したい場合、オブジェクトリクエスト仲介者に依頼を送ります。オブジェクトリクエスト仲介者は、依頼を受けた内容に基づいて適切な計算機を探し、その計算機上で目的のプログラムを実行します。そして、実行結果を受け取ると、元のプログラムに返します。このように、オブジェクトリクエスト仲介者を使うことで、利用者はネットワークで繋がった計算機をあたかも自分の計算機の一部であるかのように利用できるようになります。たとえ物理的に遠く離れた場所に計算機があっても、簡単にその機能を利用できるため、システムの構築や運用が容易になります。これにより、システム全体の処理能力の向上、柔軟性、そして拡張性の向上といった様々な効果が期待できます。複数の計算機を効率的に活用することで、より高度な処理を実現し、社会の様々な課題を解決する上で重要な役割を果たすと考えられます。