RPC vs RMI
RPC (Remote Procedure Call) dan RMI (Remote Method Invocation) adalah dua mekanisme yang memungkinkan pengguna untuk memanggil atau memanggil proses yang akan berjalan di komputer yang berbeda dari yang digunakan pengguna. Perbedaan utama antara keduanya adalah pendekatan atau paradigma yang digunakan. RMI menggunakan paradigma berorientasi objek di mana pengguna perlu mengetahui objek dan metode objek yang perlu ia panggil. Sebagai perbandingan, RPC tidak berorientasi objek dan tidak berurusan dengan objek. Sebaliknya, ia memanggil subrutin tertentu yang sudah ada.
RPC adalah protokol yang relatif lama yang didasarkan pada bahasa C, sehingga mewarisi paradigma tersebut. Dengan RPC, Anda mendapatkan panggilan prosedur yang terlihat sangat mirip dengan panggilan lokal. RPC menangani kompleksitas yang terlibat dengan meneruskan panggilan dari lokal ke komputer jarak jauh. RMI melakukan hal yang sama; menangani kompleksitas melewati permohonan dari lokal ke komputer jarak jauh. Tetapi alih-alih melewati panggilan prosedural, RMI memberikan referensi ke objek dan metode yang dipanggil. RMI dikembangkan oleh Java dan menggunakan mesin virtualnya. Oleh karena itu penggunaannya khusus untuk aplikasi Java untuk memanggil metode pada komputer jarak jauh.
Pada akhirnya, RPC dan RMI hanyalah dua cara untuk mencapai hal yang persis sama. Semuanya bermuara pada bahasa apa yang Anda gunakan dan paradigma apa yang Anda gunakan. Menggunakan RMI berorientasi objek adalah pendekatan yang lebih baik di antara keduanya, terutama dengan program yang lebih besar karena menyediakan kode pembersih yang lebih mudah untuk dilacak begitu ada masalah. Penggunaan RPC masih diterima secara luas, terutama ketika salah satu protokol prosedural jarak jauh alternatif bukan merupakan pilihan.
Ringkasan:
1.RMI berorientasi objek sedangkan RPC tidak
2.RPC adalah basis C sedangkan RMI hanya Java
3.RMI memanggil metode sementara RPC memanggil fungsi
4.RPC sudah kuno sementara RMI adalah masa depan