Perbezaan Antara RPC Dan RMI

Isi kandungan:

Perbezaan Antara RPC Dan RMI
Perbezaan Antara RPC Dan RMI

Video: Perbezaan Antara RPC Dan RMI

Video: Perbezaan Antara RPC Dan RMI
Video: Thomas Arya - BERBEZA KASTA [Official Music Video] Slow Rock Terbaru 2020 2024, April
Anonim

RPC vs RMI

Perbezaan asas antara RPC dan RMI adalah bahawa RPC adalah mekanisme yang memungkinkan memanggil prosedur pada komputer jarak jauh sementara RMI adalah pelaksanaan RPC di java. RPC bersifat bahasa tetapi hanya menyokong jenis data primitif yang akan dilalui. Sebaliknya, RMI terhad kepada Java tetapi membenarkan melewati objek. RPC mengikuti konstruk bahasa prosedur tradisional sementara RMI menyokong reka bentuk berorientasikan objek.

Apa itu RPC?

RPC, singkatan dari Panggilan Prosedur Jauh, adalah sejenis komunikasi antara proses. Ini membolehkan memanggil fungsi dalam proses lain yang berjalan di komputer tempatan atau komputer jauh. Konsep ini muncul lama dahulu pada tahun 1980, tetapi pelaksanaan pertama yang terkenal dilihat di Unix.

RPC melibatkan beberapa langkah. Pelanggan melakukan panggilan prosedur di komputer tempatan seperti biasa. Modul yang disebut client stub mengumpulkan argumen dan membuat mesej dan menyampaikannya ke sistem operasi, Sistem operasi melakukan panggilan sistem dan menghantar mesej ini ke komputer jauh. Sistem operasi di pelayan mengumpulkan mesej dan meneruskan ke modul pada pelayan yang disebut pelayan pelayan. Kemudian stub pelayan memanggil prosedur pada pelayan. Akhirnya, hasil dihantar kembali kepada pelanggan.

Kelebihan menggunakan RPC adalah tidak bergantung pada perincian rangkaian. Pengaturcara hanya perlu menentukan secara abstrak sementara sistem operasi akan menjaga perincian rangkaian dalaman. Jadi ini menjadikan pengaturcaraan lebih mudah dan memungkinkan RPC berfungsi di semua rangkaian walaupun terdapat perbezaan fizikal dan protokol. Pelaksanaan RPC terdapat di semua sistem operasi arus perdana seperti Unix, Linux, Windows dan OS X. RPC pada umumnya bersifat netral oleh itu ia menghadkan jenis data kepada yang paling primitif kerana mestilah umum untuk semua bahasa. Pendekatan dalam RPC tidak berorientasi objek, tetapi merupakan mekanisme prosedur tradisional seperti di C.

Perbezaan Antara RPC dan RMI
Perbezaan Antara RPC dan RMI

Apa itu RMI?

RMI, singkatan dari Remote Method Invocation, adalah API (Application Programming Interface) yang menerapkan RPC dalam java untuk menyokong sifat berorientasi objek. Ini membolehkan memanggil kaedah Java pada mesin Java Virtual lain yang berada di komputer yang sama atau yang jauh. Batasan RMI adalah bahawa hanya kaedah Java yang dapat digunakan, tetapi ini datang dengan kelebihan bahawa objek dapat diserahkan sebagai argumen dan nilai kembali. Apabila prestasi dianggap RMI lebih lambat daripada RPC kerana penglibatan bytecode pada mesin Java Virtual, tetapi RMI sangat mesra pengaturcara, dan sangat mudah digunakan.

RMI menggunakan mekanisme keselamatan bawaan di Java dan juga memberikan kilang soket yang memungkinkan penggunaan protokol lapisan pengangkutan khusus bukan TCP. Selain itu, RMI menyediakan kaedah untuk memintas firewall. Langkah-langkah yang berlaku dalam RMI adalah serupa dengan RPC. Pelaksanaan RMI menjaga perincian rangkaian dalaman di mana pengaturcara tidak perlu risau.

Apakah perbezaan antara RPC dan RMI?

• RPC bersifat bahasa sementara RMI terhad kepada Java.

• RPC adalah prosedur seperti di C, tetapi RMI berorientasikan objek.

• RPC hanya menyokong jenis data primitif sementara RMI membenarkan objek dilalui sebagai argumen dan nilai kembali. Semasa menggunakan RPC, pengaturcara mesti memisahkan mana-mana objek gabungan kepada jenis data primitif.

• RMI mudah diprogramkan RPC tersebut.

• RMI lebih perlahan daripada RPC kerana RMI melibatkan pelaksanaan bytecode java.

• RMI membenarkan penggunaan corak reka bentuk kerana sifat berorientasikan objek sementara RPC tidak mempunyai kemampuan ini.

Ringkasan:

RPC vs RMI

RPC adalah mekanisme bahasa yang memungkinkan penggunaan prosedur pada komputer jauh. Walau bagaimanapun, ciri neutral bahasa mengehadkan jenis data yang diserahkan sebagai argumen dan mengembalikan nilai kepada jenis primitif. RMI adalah implementasi RPC di Java dan mendukung kelewatan objek juga, menjadikan kehidupan programmer lebih mudah. Kelebihan RMI adalah sokongan reka bentuk berorientasikan objek, tetapi batasan ke Java adalah kelemahan.

Gambar ihsan:

Disyorkan: