RPC — Uzaktan Yordam Çağrısı

RPC protokolü, ağa bağlı bilgisayarlar arasındaki iletişimi kolaylaştırır

Ağdaki bir bilgisayardaki bir program, ağdaki ayrıntıları bilmeden ağdaki başka bir bilgisayarda bir program isteği yapmak için Uzaktan Yordam Çağrısı kullanır. RPC protokolü, yazılım uygulamaları içinde veya arasında noktadan noktaya iletişim için bir ağ programlama modelidir. Bir RPC ayrıca bir altprogram çağrısı veya bir işlev çağrısı olarak bilinir.

RPC Nasıl Çalışır?

RPC'de, gönderen bilgisayar bir yordam, işlev veya yöntem çağrısı biçiminde bir istek yapar. RPC, bu çağrıları isteklere çevirir ve bunları ağ üzerinden istenen hedefe gönderir. RPC alıcısı daha sonra, yordam adını ve bağımsız değişken listesini temel alarak isteği işler ve tamamlandığında göndericiye bir yanıt gönderir. RPC uygulamaları genellikle, "proxy" ve "stubs" olarak adlandırılan ve uzak çağrılara aracılık eden ve programcıya yerel prosedür çağrılarıyla aynı şekilde görünmelerini sağlayan yazılım modülleri uygular.

RPC arama uygulamaları genellikle senkronize olarak çalışır ve uzak prosedürün sonuç vermesini bekler. Bununla birlikte, hafif ipliklerin aynı adresle kullanılması, aynı anda birden fazla RPC'nin meydana gelebileceği anlamına gelir. RPC, ağ arızalarını veya RPC'lerin geri dönmediği diğer durumları işlemek için zaman aşımı mantığı içerir.

RPC Teknolojileri

RPC, Unix dünyasında 1990'lardan beri yaygın bir programlama tekniği olmuştur. RPC protokolü, her ikisi de yaygın olarak dağıtılan Açık Yazılım Vakfı'nın Dağıtılmış Bilgisayar Ortamında ve Sun Microsystems Açık Ağ Hesaplama kitaplıklarında uygulandı. Daha yeni RPC teknolojileri örnekleri arasında Microsoft DCOM, Java RMI ve XML-RPC ve SOAP bulunmaktadır.