Sister 04 - remote procedure call (rpc)

536 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
536
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sister 04 - remote procedure call (rpc)

  1. 1. Remote Procedure Call Remote Procedure Call (RPC) adalah sebuah metodeyang memungkinkan kita untuk mengakses sebuahprosedur yang berada di komputer lain. Untuk dapatmelakukan ini sebuah server harus menyediakan layananremote procedure. Pendekatan yang dilakuan adalah sebuah servermembuka socket, lalu menunggu client yang memintaprosedur yang disediakan oleh server. Bila client tidaktahu harus menghubungi port yang mana, client bisame-request kepada sebuah matchmaker pada sebuahRPC port yang tetap. Matchmaker akan memberikanport apa yang digunakan oleh prosedur yang dimintaclient.
  2. 2. RPC masih menggunakan cara primitif dalampemrograman, yaitu menggunakan paradigma proceduralprogramming. Hal itu membuat kita sulit ketikamenyediakan banyak remote procedure. RPCmenggunakan socket untuk berkomunikasi denganproses lainnya. Pada sistem seperti SUN, RPC secara default sudahter-install kedalam sistemnya, biasanya RPC ini digunakanuntuk administrasi sistem. Sehingga seorangadministrator jaringan dapat mengakses sistemnya danmengelola sistemnya dari mana saja, selama sistemnyaterhubung ke jaringan.
  3. 3. KelebihanRelatif mudah digunakan : • Pemanggilan remote procedure tidak jauh berbeda dibandingkan pemanggilan • local procedure. Sehingga pemrogram dapat berkonsentrasi pada software logic, tidak perlu memikirkan low level details seperti socket, marshalling & • unmarshalling.Robust (Sempurna): • Sejak th 1980-an RPC telah banyak digunakan dlm pengembangan missioncritical application yg memerlukan scalability, fault tolerance, & reliability.
  4. 4. Kekurangan• Tidak fleksibel terhadap perubahan: Static relationship between client & server at run- time.• Berdasarkan prosedural/structured programming yang sudah ketinggalan jaman dibandingkan OOP
  5. 5. Prinsip RPC dalam Client Server
  6. 6. Langkah-Langkah RPC
  7. 7. 1. Prosedur client memanggil client stub2. Client stub membuat pesan dan memanggil OS client3. OS client mengirim pesan ke OS server4. OS server memberikan pesan ke server stub5. Server stub meng-unpack parameter- parameter untuk memanggil server
  8. 8. 6. Server mengerjakan operasi, dan mengembalikan hasilnya ke server stub7. Server stub mem-pack hasil tsb dan memanggil OS server8. OS server mengirim pesan (hasil) ke OS client9. OS client memberikan pesan tersebut ke client stub10.Client stub meng-unpack hasil dan mengembalikan hasil tersebut ke client

×