BAB V Remote Procedure Call (RPC)

dokumen-dokumen yang mirip
Objek Terdistribusi dan Remote Invocation. I Made Andhika, S.Kom

DISTRIBUTED OBJECT CORBA & RMI. Sistem terdistribusi week 13

Distributed Object CORBA and RMI

2.1. Sistem Komunikasi

BAB I PENDAHULUAN 1.1 Latar Belakang

Gambar 2.1 Prinsip RPC pada Client-Server

PEMROGRAMAN SISTEM TERSEBAR

TUGAS Mata Kuliah : Sistem Terdistribusi

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

Mengenal Java RMI. Wiranti Sri Utami. Abstrak. Pendahuluan.

1. Hardware terdistribusi. 2. Program terdistribusi. Nama : Gede Doddi Raditya Diputra NIM : Kelas : 5.C

II. TINJAUAN PUSTAKA. dipandang sebelah mata oleh banyak kalangan bisnis. Bahkan, orang yang aktif

Pemrograman Jaringan 12 CORBA

TUGAS JARINGAN KOMPUTER

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

Fase pertama: single user, single tasking

Middleware Sebagai Jembatan Platform yang berbeda. Budi Susanto

Pemrograman Jaringan 11 RMI

Sharing Printer dengan Samba. Oleh. Md. Chrisna donny andrian. V c

Sistem Terdistribusi 2. Model arsitektur Terdistribusi

Proses Burst Time Prioritas P P1 7 1 P2 9 3 P P4 19 2

Model arsitektur Terdistribusi

CONTOH PENDSTRIBUSIAN HARDWARE

TUGAS SISTEM INFORMASI TERSEBAR

Interprocess communication atau komunikasi antar proses adalah inti dari sistem terdistribusi dan komunikasi antar proses-proses pada system-sistem

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

PEMROGRAMAN SISTEM TERSEBAR

Bab 2. Komunikasi. 1. Physical Layer

I. DEFINISI. Definisi RPC

BAB 1 PENDAHULUAN 1.1 Pendahuluan

Sistem Terdistribusi TIK-604

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS JARINGAN TERDISTRIBUSI

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

Cari contoh dari pendistribusian komponen-komponen Hardware, Program, dan Procedure. Jelaskan!

WEB SERVICES. Sistem terdistribusi week 12

KONSEP INTERAKSI. Adrianus W. K X Aziz Yudi Prasetyo Gregorio Cybill

Web Services merupakan salah satu bentuk implementasi dari arsitektur model aplikasi N-Tier yang berorientasi layanan. Perbedaan Web Services dengan

BAB I PENDAHULUAN. sebuah teknologi yang berbasis mobile atau perangkat bergerak. Saat ini mobile

Perkenalan PBO (Java)

SERVICE ORIENTED ARCHITECTURE (SOA)

TUGAS ELEARNING PENGEMBANGAN WEB SERVICE

Soal terdiri dari 50 Pilihan Ganda Setiap soal pilihan ganda hanya satu jawaban yang benar

BAB I PENDAHULUAN 1.1 Latar Belakang

DISTRIBUTED FILE SYSTEM. Sistem terdistribusi week 11

4. SISTEM OPERASI TERDISTRIBUSI

Model Sistem Terdistribusi

DISTRIBUTED FILE SYSTEMS

Implementasi Redirection File System menggunakan FUSE dan Protokol HTTP

I. PENDAHULUAN. jaringan dan aplikasi yang dibuat khusus untuk jaringan. Akibatnya, interaksi

PEMROGRAMAN JAVA : PENGENALAN JAVA

1. PENGENALAN SISTEM TERDISTRIBUSI

SISTEM OPERASI TERDISTRIBUSI

Komunikasi. Sistem Terdistribusi Reza Aditya Firdaus

BAB I PENDAHULUAN. ingin agar software hanya diinstal sekali pada server dan akan dipanggil secara

Firewall & WEB SERVICE

Jaringan Komputer - Jilid V

Komunikasi Antar Proses Interprocess Communication (IPC)

PRAKTIKUM 6 NFS DAN SAMBA SERVER

REVIEW KARAKTERISTIK DAN MODEL SISTEM TERDISTRIBUSI

Pemahaman mengenai Model arsitektur SisTer Mengetahui Sudut pandang logis Arsitektur Sistem Tersebar. Memahami model Arsitektur sistem

Bab 3: Proses-Proses. Konsep Proses

Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: 1. Service Requester (peminta layanan)

Sistem Terdistribusi TIK-604

BAB II LANDASAN TEORI 2.1 LAYANAN BERBASIS WEB (WEB SERVICE)

TUGAS ONLINE 2 : SOAP PERANCANGAN SISTEM BERBASIS KOMPONEN

DOKUMEN 3. MODEL KOMPONEN Versi 1.0 DIREKTORAT JENDERAL BINA ADMINISTRASI KEUANGAN DAERAH DEPARTEMEN DALAM NEGERI REPUBLIK INDONESIA

BAB II LANDASAN TEORI

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

IMPLEMENTASI FRAGMENTASI HORIZONTAL DENGAN MENGGUNAKAN SOAP WEB SERVICE DAN WSDL

Pemrograman Jaringan

Bab II. TINJAUAN PUSTAKA

Network Operating Sistem. Gambar Aristektur dari processor independent

Komunikasi Antar Proses

SISTEM OPERASI (MANAJEMEN PROSES)

SISTEM PEMANTAUAN AKTIVITAS PENGGUNA PADA JARINGAN CLIENT-SERVER

Tujuan Pembangunan Jaringan Komputer. mengantarkan informasi secara tepat dan akurat dari sisi pengirim ke sisi penerima

Sistem Jaringan Terdistribusi

BAB II LANDASAN TEORI. 2.1 SNMP (Simple Network Management Protocol) adalah Keith McCLOGHRIE, Marshall ROSE, Jeffrey D.

BAB III LANDASAN TEORI

BAB 5 DISTRIBUTED OBJECT AND REMOTE INVOCATION

LAPORAN PENDAHULUAN PRAKTIKUM KEAMANAN DATA Network Scanner dan Network Probing

Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):

Pertemuan III. Referensi Model TCP/IP

Teknik Informatika S1

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Soal terdiri dari 50 Pilihan Ganda Setiap soal pilihan ganda hanya satu jawaban yang benar

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

PEMROGRAMAN SISTEM JAWAB: A. Contoh-contoh Penerapan Sistem Terdistribusi dari Komponen Hardware

Sistem Terdistribusi

BAB X ARSITEKTUR SISTEM TERDISTRIBUSI

26/09/2013. Pertemuan III. Elisabeth, S.Kom - FTI UAJM. Referensi Model TCP/IP

Tugas Jarkom. Layanan dari TCP. Nama : Rizky Soufi Gustiawan NIM : Kelas : SK 5 C

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

FILE SERVICE DAN NAME SERVICE

Pertemuan III. Referensi Model TCP/IP

PENJURIAN ONLINE BERBASIS WEB SERVICE

Interprocess communication atau komunikasi antar proses

Sistem Terdistribusi 5. Invocation

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

Transkripsi:

BAB V Remote Procedure Call (RPC) Remote Procedure Call (RPC) sangat mirip dengan Remote Method Invocation, pada program client yang memanggil sebuah program yang sedang berjalan di server. Server ini mungkin sebuah client dari server yang lain. Dalam service interface-nya, suatu server proses mendefinisikan prosedur-prosedur yang tersedia. RPC, seperti RMI dapat diimplementasikan untuk mengambil satu dari sekian pilihan invocation semantic yang biasa dipilih adalah at-least- once atau at-most-once. RPC umumnya diimplementasikan request reply protocol yang disederhanakan dengan menghilangkan beberapa referensi objek dari pesan-pesan permintaan. Software yang mendukung RPC ditunjukan pada gambar 5.1. Client yang mengakses suatu servis memasukkan satu stub procedure untuk setiap prosedur dalam service interface. Fungsi dari stub procedure sama dengan fungsi di sebuah proxy. Stub procedure bertindak seperti lokal prosedur kepada client, tetapi dia tidak melaksanakan panggilan, melainkan stub procedure mengatur identifikasi prosedur dan argument ke dalam suatu request message yang kemudian dikirimkan oleh stub procedure kepada server melalui communication module. Ketika reply message datang maka stub procedure V-1

mengatur hasil-hasilnya. Procedure process memiliki sebuah pengirim bersama dengan satu stub procedure server dan satu prosedur servis untuk setiap prosedur dalam service interface. Pemanggil ini memilih satu dari sekian stub procedure sesuai dengan pengidentifikasi prosedur dalam request message. Stub procedure Server menyerupai skeleton method dalam hal cara stub procedure server mengacak argument dalam request message, memanggil prosedur servis yang berkaitan dan mengatur pengembalian hasil untuk sebuah reply message. Prosedur servis mengimplementasikan prosedur-prosedur di dalam service interface. 5.2 Sun RPC (Studi Kasus) Sun RPC di-design untuk komunikasi client-server pada Sun NFS (Network File System). Sun RPC sering disebut dengan ONC (Open Network Computing) RPC. Ini disediakan oleh Sun dan operating sistem UNIX yang lain, juga disediakan oleh instalasi NFS yang lain. Seseorang yang mengimplementasikan memiliki pilihan untuk menggunakan RPC melalui UDP atau TCP. Ketika Sun RPC digunakan pada UDP, panjang dari request dan reply message sangat ditentukan dengan ketat. Sun RPC sistem menyediakan interface language yang disebut dengan XDR V-2

dan interface compiler yang disebut dengan rpcgen, yang menggunakan bahasa pemrograman C. Sun XDR Language, yang mulanya di-design untuk representasi spesifik data eksternal. Kemudian dikembangkan menjadi interface definition language. Itu mungkin digunakan untuk mendefinisikan service interface untuk Sun RPC oleh spesifik kumpulan procedure definition dan supporting type definition. Notasi yang digunakan agak terbelakang jika dibandingkan dengan yang digunakan oleh CORBA IDL atau Java. 5.3 Java RMI (Studi Kasus) Java RMI mengembangkan java objek model untuk menyediakan dukungan bagi objek-objek yang didistribusikan dalam bahasa pemrograman java. Secara mengkhusus java RMI memungkinkan objek untuk memanggil metode pada remote object dengan menggunakan sintaks yang sama seperti pada pemanggilan lokal. Kemudian pengecekan tipe berlaku sama baik untuk penggilan remote atau pemanggilan lokal. Namun suatu objek yang melakukan pemanggilan remote menyadari bahwa targetnya jauh karena objek ini harus menangani Remote Exceptions; dan pengimplementasi objek remote ini juga sadar bahwa dia itu jauh karena dia harus mengimplementasikan V-3

remote interface. Meskipun model objek yang disebarkan dintegrasikan ke dalam Java secara alami, semantik parameter parsingnya berbeda karena pemanggil dan targetnya berjauhan. Pemrograman aplikasi-aplikasi yang terdistribusi pada Java RMI seharusnya cukup sederhana karena Java merupakan sistem single-language remote interface didefinisikan dalam Java. Jika digunakan sistem multi language seperti CORBa. Pemrogram perlu belajar mengenai IDL dan perlu memahami bagaimana IDL memetakan ke dalam implementasi sebuah bahasa pemrograman. Namun, dalam sistem single-language pun pemrogram remote objek harus memperhitungkan kebiasaan objek tersebut dalam lingkungan yang sering dialaminya. Pada studi kasus ini, kita menggunakan sebuah shared whiteboard sebagai contoh. Ini adalah sebuah program tersebar yang memungkinkan sekelompok pengguna untuk menggunakan secara bersama-sama pandangan umum drawing surface yang berisi objek grafis seperti, bujur sangkar, baris dan lingkaran, yang sudah digambar oleh salah satu pengguna. Server mempertahankan kondisi terkini suatu drawing dengan menyediakan operasi untuk client untuk menginformasikan gambar-gambar terakhir yang sudah dibuat oleh pengguna dalam kelompok itu dan untuk menyimpan semua bentuk yang sudah diterima. V-4

Server juga menyediakan operasi-operasi yang memungkinkan client untuk memanggil bentuk-bentuk terakhir yang dibuat oleh pengguna lain dengan pilihan server. Server memiliki nomor versi (integer) yang selalu bertambah setiap bentuk baru datang dan dicantumkan ke dalam bentuk yang baru. Server menyediakan operasi-operasi yang memungkinkan client untuk menyakan nomor versinya dan nomor versi setiap bentuk, sehingga mereka dapat menghindari pengambilan bentuk-bentuk yang sudah dimiliki. V-5