Remote Procedure Call (RPC)

21.27 Edit This 0 Comments »

1.        Definisi
RPC adalah sebuah metode yang memungkinkan kita untuk mengakses sebuah prosedur yang berada di komputer lain. Untuk dapat melakukan ini sebuah server harus menyediakan layanan remote procedure. Pendekatan yang dilakukan adalah sebuah server membuka socket, lalu menunggu client yang meminta prosedur yang disediakan server. RPC masih menggunakan cara primtif dalam pemrograman yaitu menggunakan paradigma procedural programming.

2.        Tujuan
RPC digunakan untuk administrasi sistem sehingga seorang administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya darimna saja, selama sistemnya terhubung ke jaringan.

 
3.        Socket
RPC menggunakan socket untuk berkomunikasi dengan proses lainnya.
4.         Cara Kerja RPC
Tiap prosedur yang dipanggil dalam RPC, maka proses ini harus berkoneksi dengan server remote dengan mengirimkan semua parameter yang dibutuhkan, menunggu balasan dari server dan melakukan proses kemudian selesai. Proses di atas disebut juga dengan stub pada sisi klien. Sedangkan Stub pada sisi server adalah proses menunggu tiap message yang berisi permintaan mengenai prosedur tertentu.
5.        Implementasi RPC
Untuk proses nya kurang lebih sama dengan RMI. Kalau RMI kita mengenal proxy dan skeleton, pada RPC dikenal dengan Stub( Client stub dan Server stub).

Gambar Ilustrasi Implementasi RPC
Remote Reference Modul dan Communication Modul berada pada tatanan sistem operasi.
Contoh implementasi adalah Sun Microsystems Open Network Computing (ONC) : RPC specification, XDR (eXternal Data Representation) standard, UDP atau TCP transport protocol. Xerox Courier : RPC model, Data representation standard, XNS (Xerox Network
Systems) SPP (Sequenced Packet Protocol) sbg transport protocol, Apollo s Network Computing Architecture (NCA), RPC protocol, NDR (Network Data Representation).
6.        Langkah-langkah dalam RPC


1. Prosedur client memanggil client stub
2. Client stub membuat pesan dan memanggil OS client
3. OS client mengirim pesan ke OS server
4. OS server memberikan pesan ke server stub
5. Server stub meng-unpack parameter-parameter untuk memanggil server
6. Server mengerjakan operasi, dan mengembalikan hasilnya ke server stub
7. Server stub meng-pack hasil tersebut dan memanggil OS server
8. OS server mengirim pesan (hasil) ke OS client
9. OS client memberikan pesan tersebut ke client stub  
10. Client stub meng-unpack hasil dan mengembalikan hasil tersebut ke client

    SISTEM TERDISTRIBUSI

    07.12 Edit This 0 Comments »
    DEFINISI
    SISTEM TERDISTIBUSI adalah kumpulan autonomous komputer yang terhubung melalui sistem jaringan komputer dan dilengkapi dengan system software tedistribusi untuk membentuk fasilitas komputer terintegrasi.

    definisi lain dari sistem terdistribusi adalah  :

    • sebuah sistem dimana komponen hardware atau software-nya terletak dalam suatu jaringan komputer dan saling berkomunikasi dan berkoordinasi mengunakan message pasing.
    • sebuah sistem yang terdiri dari kumpulan dua atau lebih komputer dan memiliki koordinasi proses melalui pertukaran pesan synchronous atau asynchronous.
    • kumpulan komputer independent yang tampak oleh user sebagai satu sistem komputer.
    Contoh dari sistem terdistribusi adalah :
       1. Sistem telepon
    PSTN (Public Switched Telephone Network)
    PSTN atau Public Switched Telephone Network adalah jaringan circuit-switched yang digunakan terutama untuk komunikasi suara di seluruh dunia, dengan lebih dari 800 juta pelanggan. Awalnya jaringan fixed-line analog sistem telepon, maka sekarang PSTN hampir seluruhnya digital dan juga termasuk ponsel maupun telepon tetap.

    Selama lebih dari seratus tahun, PSTN adalah satu-satunya jaringan pembawa tersedia untuk telepon. Saat ini, telepon selular melalui jaringan akses nirkabel, yang dibawa melalui jaringan saluran persegi PSTN, menjadi semakin populer. Pembawa lain jaringan untuk transmisi suara termasuk jaringan digital pelayanan terpadu (ISDN), Digital Subscriber Line (DSL), Asynchronous Transfer Mode (ATM), frame relay dan Internet VOIP.
    Dasar rangkaian digital pada PSTN adalah 64-kilobit per detik saluran, yang dikenal sebagai “DS0″ atau Digital Signal 0. DS0 yang juga dikenal sebagai timeslots karena mereka multiplexing bersama dalam waktu-divisi khas fashion.To membawa telepon dari panggilan pihak ke pihak yang disebut, suara audio digital pada sebuah 8 kHz sample rate dengan menggunakan 8-bit kode pulsa modulasi.

        2. manajemen jaringan
    Contoh sistem terdistribusi, Automatic Banking (teller machine) System

       3. Network File System (NFS)
    NFS merupakan sebuah sistem berkas terdistribusi yang dikembangkan oleh Sun Microsystems Inc. pada awal dekade 1980-an yang menjadi standar de facto dalam urusan sistem berkas terdistribusi. NFS didesain sedemikian rupa untuk mengizinkan pengeksporan sistem berkas terhadap jaringan yang heterogen (yang terdiri dari sistem-sistem operasi yang berbeda dan platform yang juga berbeda). Teknologi NFS ini dilisensikan kepada lebih dari 200 vendor komputer dan jaringan, dan telah dibuat implementasinya pada banyak platform dan sistem operasi, termasuk di antaranya adalah UNIX, GNU/Linux, Microsoft Windows, dan lingkungan mainframe.

      4. WWW (World Wide Web)
    World Wide Web atau WWW atau singkatnya web, terdiri dari jutaan situs web (web site) dan setiap web site terdiri banyak halaman web (web page). Halaman-halaman web ini tersebar di seluruh dunia di komputer-komputer server yang terhubung dengan Internet. Situs-situs seperti www.yahoo.com atau www.microsoft.com adalah web site yang sudah lama ada dan menyediakan banyak sekali fasilitas sehingga halaman dalam situs ini juga sangat banyak.

    contoh lainya adalah :
    • Internet, global jaringan interkoneksi computer yang berkomunikasi melalui IP (Internet Protocol) Protocol.
    • Intranet, jaringan teradministrasi terpisah dengan batasan pada kebijakan keamanan local.
    • Mobile dan komputasi diberbagai tempat, laptops, PDA, mobile phone,printers, peraltan rumah, dll.
    • workstation network.
    • automotive system(sistem distribusi real-time).


    refrensi :
    http://www.undiksha.ac.id/e-learning/staff/mhsfiles/4/393-1.pdf
    http://sistemterdistribusipradityo.wordpress.com/2011/01/14/1-2-contoh-sistem-terdistribusi/
    http://www.networkdictionary.com/telecom/pstn.php
    http://id.wikipedia.org/wiki/PSTN
    http://id.wikipedia.org/wiki/Sistem_berkas_jaringan