Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

REMOTE SERVICE. TIU & TIK TIU : TIU : Mahasiswa mengetahui layanan jarak jauh antar site dalam sister Mahasiswa mengetahui layanan jarak jauh antar site.

Presentasi serupa


Presentasi berjudul: "REMOTE SERVICE. TIU & TIK TIU : TIU : Mahasiswa mengetahui layanan jarak jauh antar site dalam sister Mahasiswa mengetahui layanan jarak jauh antar site."— Transcript presentasi:

1 REMOTE SERVICE

2 TIU & TIK TIU : TIU : Mahasiswa mengetahui layanan jarak jauh antar site dalam sister Mahasiswa mengetahui layanan jarak jauh antar site dalam sister TIK : TIK : Mengetahui prinsip kerja layanan jarak jauh Mengetahui prinsip kerja layanan jarak jauh Mengenal procedure RPC Mengenal procedure RPC

3 Jumlah baris,karakter suatu file Tahapan : Inisialisasi Transfer Data Finish Proses request antar client dgn server menggunakan fasilitas layanan jarak jauh (remote service). Metode “ RPC”

4 Remote Procedure Call (RPC) RPC dirancang sbg suatu cara untuk mengabtraksikan mekanisme procedure-call u/ digunakan antar sistem dgn jaringan terhubung RPC dirancang sbg suatu cara untuk mengabtraksikan mekanisme procedure-call u/ digunakan antar sistem dgn jaringan terhubung RPC memp struktur pertukaran message lebih baik dan data tdk perlu ditahan terlalu lama RPC memp struktur pertukaran message lebih baik dan data tdk perlu ditahan terlalu lama Address : RPC daemon dikaitkan ke port pd sistem jarak jauh, serta berisi identifikasi fungsi u/ eksekusi dan parameter u/ passing ke fungsi tersebut. Address : RPC daemon dikaitkan ke port pd sistem jarak jauh, serta berisi identifikasi fungsi u/ eksekusi dan parameter u/ passing ke fungsi tersebut. Kemudian fungsi di eksekusi sbg yg direquest kan dan hasilnya di kirimkan kembali ke user dlm bentuk message terpisah.

5 PORT : sejumlah angka/kode sederhana yg included pada saat paket message dimulai. Jika suatu proses jarak jauh memerlukan sebuah service, maka addressnya dikirim ke port tsb. PORT : sejumlah angka/kode sederhana yg included pada saat paket message dimulai. Jika suatu proses jarak jauh memerlukan sebuah service, maka addressnya dikirim ke port tsb.

6 Middleware Layers Applications, services Remote Method Invocation (RMI) e.g. CORBA & Remote Procedure Call (RPC) Request-reply protocol & External Data Representation & Marshalling UDP & TCP MIDDLEWARE LAYERS Transport Layer Application Layer

7 Remote Procedure Call (RPC) Procedure call: Procedure call: Local procedure call: proses yang memanggil & dipanggil berada pada 1 host. Local procedure call: proses yang memanggil & dipanggil berada pada 1 host. RPC: sebuah proses pada local system memanggil prosedur pada remote system. Namun bagi pemrogram, spt melakukan local procedure call. RPC: sebuah proses pada local system memanggil prosedur pada remote system. Namun bagi pemrogram, spt melakukan local procedure call. CLIENTSERVER Passing of arguments REQUEST Return values RESPONSE

8 Remote Procedure Call (RPC) Tujuannya utk memudahkan pengembangan aplikasi terdistribusi. Tujuannya utk memudahkan pengembangan aplikasi terdistribusi. Klien & server tidak perlu memikirkan network details, spt soket. Klien & server tidak perlu memikirkan network details, spt soket. Contoh operasi idempotent: Contoh operasi idempotent: Prosedur yg mengembalikan saldo suatu rekening di bank. Prosedur yg mengembalikan saldo suatu rekening di bank. Contoh operasi non idempotent: Contoh operasi non idempotent: Prosedur utk kredit atau debit suatu rekening di bank. Prosedur utk kredit atau debit suatu rekening di bank.

9 RPC vs OSI Models RPC berada di antara transport & application layers. Ingat middleware layer. RPC berada di antara transport & application layers. Ingat middleware layer. RPC menggunakan stub procedures untuk menyembunyikan network details. RPC menggunakan stub procedures untuk menyembunyikan network details. RPC umumnya memiliki spesifikasi untuk pertukaran argumen & results, antara client & server menurut suatu format standard. RPC umumnya memiliki spesifikasi untuk pertukaran argumen & results, antara client & server menurut suatu format standard. Sering dikategorikan berada pada layer 6 (presentation). Sering dikategorikan berada pada layer 6 (presentation).

10 RPC Model client routines client stub network routines local kernel client process local proc call (1) system call (2) (10) (9) server routines server stub network routines remote kernel server process local proc call (6) system call (7) (5) (4) (3) network communication (8)

11 Langkah-Langkah RPC 1. Client memanggil local procedure, yang disebut client stub. Bagi client, client stub seolah-olah server procedure yang dipanggil. Stub melakukan marshalling: argumen untuk remote procedure diatur dalam paket dengan mengikuti suatu format standard, menjadi sebuah network message. 2. Melalui pemanggilan system call di local kernel, client stub mengirim network message ke remote system. 3. Network message ditransfer ke remote system, menggunakan connection-oriented maupun connectionless protocol.

12 4. Server stub menunggu request dari client, melakukan unmarshalling argumen yang ada di network message, dan melakukan konversi jika diperlukan. 5. Server stub menjalankan local procedure call yang memanggil server procedure yang sebenarnya. 6. Setelah server procedure selesai, return values dikembalikan ke server stub. 7. Server stub melakukan konversi (jika diperlukan), kemudian melakukan marshalling menjadi network message, dan mengirimkannya kembali ke client stub. Langkah-Langkah RPC

13 8. Network message ditransfer kembali ke client stub. 9. Client stub membaca network message dari local kernel. 10. Client stub mengkonversi return values (jika diperlukan), kemudian mengembalikannya ke client routine, seperti return values dari local procedure.

14 BAGAN EKSEKUSI RPC ClientMessageServer User memanggil kernel u/ mengirim pesan RPC ke processor Kernel mengirim pesan ke Match maker u/ mencari nomer port From : client To : server Port : match maker Re : addres RPC-x Match maker terima pesan, menyiapkan jawaban

15 ClientMessageServer Kernel meletakkan Port P Pada pesan RPC user Kernel kirim RPC Kernel terima jawaban dan meneruskan ke user Match maker menjawab Ke client dgn PORT P Daemon listening ke Port P, terima pesan Daemon request dan proses kirim output Form : server To : client Port : kernel Re : RPC-x, Port :P Form : client To : server Form : RPC Port : P To : client Port : Kernel


Download ppt "REMOTE SERVICE. TIU & TIK TIU : TIU : Mahasiswa mengetahui layanan jarak jauh antar site dalam sister Mahasiswa mengetahui layanan jarak jauh antar site."

Presentasi serupa


Iklan oleh Google