REMOTE SERVICE
TIU & TIK TIU : Mahasiswa mengetahui layanan jarak jauh antar site dalam sister TIK : Mengetahui prinsip kerja layanan jarak jauh Mengenal procedure RPC
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”
Remote Procedure Call (RPC) 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 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.
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.
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 Application Layer Transport Layer
Remote Procedure Call (RPC) 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. CLIENT SERVER Passing of arguments REQUEST Return values RESPONSE
Remote Procedure Call (RPC) Tujuannya utk memudahkan pengembangan aplikasi terdistribusi. Klien & server tidak perlu memikirkan network details, spt soket. Contoh operasi idempotent: Prosedur yg mengembalikan saldo suatu rekening di bank. Contoh operasi non idempotent: Prosedur utk kredit atau debit suatu rekening di bank.
RPC vs OSI Models RPC berada di antara transport & application layers. Ingat middleware layer. RPC menggunakan stub procedures untuk menyembunyikan network details. RPC umumnya memiliki spesifikasi untuk pertukaran argumen & results, antara client & server menurut suatu format standard. Sering dikategorikan berada pada layer 6 (presentation).
(3) network communication 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 remote kernel server process local proc call (6) system call (7) (5) (4) (3) network communication (8)
Langkah-Langkah RPC 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. Melalui pemanggilan system call di local kernel, client stub mengirim network message ke remote system. Network message ditransfer ke remote system, menggunakan connection-oriented maupun connectionless protocol.
Langkah-Langkah RPC Server stub menunggu request dari client, melakukan unmarshalling argumen yang ada di network message, dan melakukan konversi jika diperlukan. Server stub menjalankan local procedure call yang memanggil server procedure yang sebenarnya. Setelah server procedure selesai, return values dikembalikan ke server stub. Server stub melakukan konversi (jika diperlukan), kemudian melakukan marshalling menjadi network message, dan mengirimkannya kembali ke client stub.
Langkah-Langkah RPC Network message ditransfer kembali ke client stub. Client stub membaca network message dari local kernel. Client stub mengkonversi return values (jika diperlukan), kemudian mengembalikannya ke client routine, seperti return values dari local procedure.
User memanggil kernel u/ Kernel mengirim pesan ke BAGAN EKSEKUSI RPC Client Message Server User memanggil kernel u/ mengirim pesan RPC ke processor From : client To : server Port : match maker Re : addres RPC-x Match maker terima pesan, menyiapkan jawaban Kernel mengirim pesan ke Match maker u/ mencari nomer port
Kernel meletakkan Port P Client Message Server Form : server To : client Port : kernel Re : RPC-x, Port :P Kernel meletakkan Port P Pada pesan RPC user Match maker menjawab Ke client dgn PORT P Form : client To : server Kernel kirim RPC Daemon listening ke Port P, terima pesan Kernel terima jawaban dan meneruskan ke user Daemon request dan proses kirim output Form : RPC Port : P To : client Port : Kernel