Gaya Hidup

RPC dan RMI dalam Teknologi

RPC & RMIĀ 

Perbedaan mendasar antara RPC dan RMI merupakan RPC, merupakan istilah yang mengacu pada mekanisme yang memungkinkan pemanggilan prosedur pada komputer jarak jauh sedangkan RMI adalah implementasi RPC di java.

RPC adalah bahasa netral tetapi hanya mendukung tipe data primitif untuk diteruskan.

Di sisi lain, RMI terbatas pada Java tetapi memungkinkan objek lewat.

RPC mengikuti konstruksi bahasa prosedural tradisional sementara RMI mendukung desain berorientasi objek.

Pengertian RPC?

RPC, yang merupakan singkatan dari Remote Procedure Call,, merupakan istilah yang mengacu pada jenis komunikasi antar proses.

Ini memungkinkan pemanggilan fungsi dalam proses lain yang berjalan di komputer lokal atau komputer jarak jauh.

Konsep ini sudah lama muncul pada tahun 1980, tetapi implementasi pertama yang terkenal terlihat di Unix.

RPC melibatkan beberapa langkah.

Klien melakukan panggilan prosedur di komputer lokal seperti biasa.

Modul yang disebut rintisan klien mengumpulkan argumen dan membuat pesan dan diteruskan ke sistem operasi, Sistem operasi melakukan panggilan sistem dan mengirimkan pesan ini ke komputer jarak jauh.

Sistem operasi di server mengumpulkan pesan dan diteruskan ke modul di server yang disebut rintisan server.

Kemudian rintisan server memanggil prosedur di server.

Akhirnya, hasilnya dikirim kembali ke klien.

Keuntungan menggunakan RPC adalah independen pada detail jaringan.

Pemrogram hanya perlu menentukan secara abstrak sementara sistem operasi akan menjaga detail jaringan internal.

Jadi ini membuat pemrograman lebih mudah dan memungkinkan RPC bekerja di jaringan apa pun meskipun ada perbedaan fisik dan protokol.

Implementasi RPC hadir di semua sistem operasi utama seperti Unix, Linux, Windows dan OS X.

RPC umumnya netral bahasa sehingga membatasi tipe data ke yang paling primitif karena harus umum untuk semua bahasa.

Pendekatan di RPC tidak berorientasi objek, tetapi merupakan mekanisme prosedural tradisional seperti di C.

Pengertian RMI?

RMI, yang merupakan singkatan dari Remote Method Invocation,, merupakan istilah yang mengacu pada API (Application Programming Interface) yang mengimplementasikan RPC di java untuk mendukung sifat berorientasi objek.

Ini memungkinkan pemanggilan metode Java pada mesin Virtual Java lain yang berada di komputer yang sama atau komputer jarak jauh.

Keterbatasan RMI adalah hanya metode Java yang dapat dipanggil, tetapi keuntungannya adalah objek dapat diteruskan sebagai argumen dan mengembalikan nilai.

Ketika kinerja dianggap RMI lebih lambat dari RPC karena keterlibatan bytecode pada mesin Java Virtual, tetapi RMI sangat ramah programmer, dan sangat mudah digunakan.

RMI menggunakan mekanisme keamanan bawaan di Java dan juga menyediakan pabrik soket yang memungkinkan penggunaan protokol lapisan transport kustom non-TCP.

Selain itu, RMI menyediakan metode untuk mem-bypass firewall.

Langkah-langkah yang terjadi di RMI mirip dengan RPC.

Implementasi RMI menjaga detail jaringan internal di mana pemrogram tidak perlu mengkhawatirkannya.

Apa perbedaan antara RPC dan RMI?

  • RPC, merupakan istilah yang mengacu pada bahasa netral sedangkan RMI terbatas pada Java.
  • RPC bersifat prosedural seperti di C, tetapi RMI berorientasi objek.
  • RPC hanya mendukung tipe data primitif sementara RMI mengizinkan objek untuk diteruskan sebagai argumen dan mengembalikan nilai.

    Saat menggunakan RPC, programmer harus membagi objek gabungan apa pun menjadi tipe data primitif.

  • RMI mudah memprogram RPC tersebut.
  • RMI lebih lambat dari RPC karena RMI melibatkan eksekusi kode byte java.
  • RMI memungkinkan penggunaan pola desain karena sifat berorientasi objek sementara RPC tidak memiliki kemampuan ini.

Ringkasan:

RPC & RMI

RPC, merupakan istilah yang mengacu pada mekanisme netral bahasa yang memungkinkan pemanggilan prosedur pada komputer jarak jauh.

Namun, fitur netral bahasa membatasi tipe data yang diteruskan sebagai argumen dan mengembalikan nilai ke tipe primitif.

RMI adalah implementasi RPC di Java dan juga mendukung passing objek, membuat hidup programmer lebih mudah.

Keuntungan RMI adalah dukungan desain berorientasi objek, tetapi keterbatasan Java merupakan kerugian.

Gambar milik:

  1. RPC sinkron versus asinkron oleh CAPS entreprise (CC BY-SA 3.0)