Jumat, 07 Januari 2011

Materi kuliah Sistem Terdistribusi

RPC
Remote Procedure Call (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 dilakuan adalah sebuah server membuka socket, lalu menunggu clientyang meminta prosedur yang disediakan oleh server. Bila client tidak tahu harus menghubungi port yang mana, client bisa me- request kepada sebuah matchmaker pada sebuah RPC port yang tetap. Matchmaker akan memberikan port apa yang digunakan oleh prosedur yang diminta client.
RPC masih menggunakan cara primitif dalam pemrograman, yaitu menggunakan paradigma procedural programming. Hal itu membuat kita sulit ketika menyediakan banyak remote procedure. RPC menggunakan socket untuk berkomunikasi dengan proses lainnya. Pada sistem seperti SUN, RPC secara default sudah ter- installkedalam sistemnya, biasanya RPC ini digunakan untuk administrasi sistem. Sehingga seorang administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya dari mana saja, selama sistemnya terhubung ke jaringan.
2. RPC ( Remote Procedure Call )
RPC adalah suatu protokol yang menyediakan suatu mekanisme komunikasi antar proses yang mengijinkan suatu program untuk berjalan pada suatu komputer tanpa terasa adanya eksekusi kode pada sistem yang jauh ( remote system ).Protokol RPC digunakan untuk membangun aplikasi klien-server yang terdistribusi.
• 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.
Description: Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX_a9QK3Hy6hnspg4EEsoELrUWqBZ5m2llCkBFu6V03VFOm-omJAV3g6kHRxwv_uOxaPmgknbr6gIoHpi0Gi-rp9IUI70Ywf0nqaJDgJmqvuaFW611Rq1efNhT_tY_CQfCMdIa_yFIPKGd/s320/alur+remote.bmp
Gambar 1. Alur Remote Procedure Call
Diagram diatas memberikan gambaran mengenai flow dari eksekusi dalam proses RPC.
Berikut ini adalah diagram yang akan menjelaskan secara rinci mengenai proses yang terjadi
pada klien dan server dalam eksekusi suatu prosedur RPC :
Description: Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikfwxqsG_I04IMeohBeHbvfp5g7ArfaxBb4G7iMsy7PLGJqdGWW7-QXaZXve5kNjJ4ECyejlYbFd2R8ivA9OFo-RGZ_xnZb1GHr5caqyDCN04hBhARys1E6PEcVsVVevYpN8EkO3i9nKYK/s320/proses+klien+server.bmp
Gambar 2. Proses Klien Server dalam RPC
Berikut penjelasan dari diagram diatas :
1. Klien memanggil prosedur stub lokal. Prosedur Stub akan memberikan parameter dalam suatu paket yang akan dikirim ke jaringan. Proses ini disebut sebagai marshalling.
2. Fungsi Network pada O/S (Operating system – Sistem Operasi) akan dipanggil oleh stub untuk mengirim suatu message.
3. Kemudian Kernel ini akan mengirim message ke sistem remote. Kondisi ini dapat berupa connectionless atau connection-oriented.
4. Stub pada sisi server akan melakukan proses unmarshals pada paket yang dikirim pada network.
5. Stub pada server kemudian mengeksekusi prosedur panggilan lokal.
6. Jika eksekusi prosedur ini telah selesai, maka eksekusi diberikan kembali ke stub pada server.
7. Stub server akan melakukan proses marshals lagi dan mengirimkan message nilai balikan ( hasilnya ) kembali ke jaringan.
8. Message ini akan dikirim kembali ke klien.
9. Stub klien akan membaca message ini dengan menggunakan fungsi pada jaringan.
10. Proses unmarshalled kemudian dilakukan pada message ini dan nilai balikan aka diambil untuk kemudian diproses pada proses lokal.
Proses diatas akan dilakukan berulang-ulang ( rekursif ) dalam pengeksekusian RPC dalam suatu remote sistem.
Contoh aplikasi untuk meremote pada teknik RPC (Remote Procedure Call) adalah menggunakan putty untuk melakukan SSH.
Kegunaan utama SSH adalah untuk memasuki sistem komputer di tempat lain yang terhubung melalui jaringan dengan cara yang aman. Tapi saat ini SSH dapat diturunkan untuk berbagai hal yang amat dibutuhkan dalam komputasi jaringan atau lebih besar lagi: internet.
Sedangkan putty adalah software remote console/ terminal yang digunakan untuk meremote komp dengan terhubungnya menggunakan port ssh atau sebagainya, Pada bahasan disini diterang cara unutk meremote komp sistem operasi linux dengan menggunakan komp sisem operasi windows tentunya putty disini diinstall diwindows jadi digunakan putty versi windows.
• Cara Meremote :
Sebelum melakukan langkah di bawah port ssh di komp tujuan harus aktif dengan cara diaktifkan servicenya melalui terminal
=>di fedora => service sshd start “untuk mengaktifkan por ssh”
=> chkconfig sshd on “servis aktif terus berjalan”
jika untuk mengatahui sshd sudah terinstall belum ==>service sshd status
jika failed berarti belum terinstall dan harus diinstal dahulu opensshnya.
Putty bisa di download secara gratis di situs
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Cara pakai putty sesudah didownload :
Software putty tidak memerlukan installasi putty versi ini langsung klik-klik saja akan muncul sebagai berikut :
Description: Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcpV_h2xNSWV5TL9KvTgAnO_iB7X61XzYw5ZzSz-VPDmajs75VdHHbRc1tmsu26FfIq3j1kyEnEyrmxYYwrXJbTFa-qVgn-61RHJnt9CQFbntjz_eF6PXOZk7tk1eDS3MDiDKWY2udgNQa/s320/aplikasi+putty.bmp
Gambar 3. Gambar Awal Aplikasi Putty
Langkah awal menggunakannnya :
Description: Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh63F-R3rlCJpMGfU5rOYEAmTmf-72LnfKn4sT57ItEQ8Cdv08hihgN_bvPhdgLwPAn12h4J4KocYPgqJJf_drKAf8_yBIc42oHIkRLyE3THMxsYpbM_x6n8cVZqrz_divAH5m-7JqZaG17/s320/mengisi+hostname.bmp
Gambar 4. Cara mengisi Host Name dan Port
Pada host name isikan IP local computer tujuan untuk diremote atau dikendalikan, lalu pada port tetapkan 22 karena port ssh yang terbuka di computer tujuan adalah port 22. Cukup hanya itu saja yang harus diisikan. Lalu klik “Open” untuk memulai putty.
Selanjutnya langkah kedua adalah :
Untuk mengisi login as harus benar passwordnya juga harus tepat sesuai yang terdaftar pada komp yang di remote.
Description: Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_4wgp1QYGbvc1loEgPnB6txFVNM_0uUgotKizeIjPTH_5RqtY-NqVjNF80k_93_1QEHq0-4_N6kaKrBu6L5W3pW_lYMBfhxuAcr0kaOhnnSXfzXz6YT8eCGUH1DdR4tkNtAR5B6Kcf9fK/s320/konsole+ap+putty.bmp
Gambar 5. Konsole Aplikasi Putty
“Login as:” diisikan “root” agar masuk sebagai administrator.
“Password:” diisikan sesuai password computer yang di remote.
Setelah itu tekan enter.
Langkah ketiga :
Setelah menekan Enter maka anda berhasil masuk. Hal yang terpenting disini adalah jika kita ingin akses full administrator komputer linux yang di remote tadi harus masuk sebagai root.
Description: Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGbh0-q1fJQWdD5QgdDgH1nRvFfnpLIMOyf-zsJ85aIWeEEYjNe8uLxJXXi3vWTONKlN2LlGYdTSdl7UvOCSeJ809McJVfioR-g9sd5WJ0RTTBhY_kpc602kshLcednAmWIKcKxWO5KJZy/s320/login+sukses.bmp
Gambar 6. Login Berhasil
Hasilnya Setelah kita melakukan setting pada awal install putty dan setelah masuk console lalu login dan memasukkan password tujuan dengan benar maka kita bisa mengakses computer yang kita remote secara penuh.
Incoming search terms for the article:
·         RPC adalah
·         fungsi putty
·         perbedaan RPC dan RMI
·         perbedaan RPC dengan RMI
·         beda rmi dan rpc
·         RMI adalah
·         cara on server lewat putty
·         remote procedure call adalah




Remote Procedure Call (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 dilakuan adalah sebuah server membuka socket, lalu menunggu client yang meminta prosedur yang disediakan oleh server. Bila client tidak tahu harus menghubungi port yang mana, client bisa me-request kepada sebuah matchmaker pada sebuah RPC port yang tetap. Matchmaker akan memberikan port apa yang digunakan oleh prosedur yang diminta client.

RPC masih menggunakan cara primitif dalam pemrograman, yaitu menggunakan paradigma procedural programming. Hal itu membuat kita sulit ketika menyediakan banyak remote procedure. RPC menggunakan socket untuk berkomunikasi dengan proses lainnya. Pada sistem seperti SUN, RPC secara default sudah ter-install kedalam sistemnya, biasanya RPC ini digunakan untuk administrasi sistem. Sehingga seorang administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya dari mana saja, selama sistemnya terhubung ke jaringan.

Kelebihan RPC
- Relatif 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 mission-critical application yg memerlukan scalability, fault tolerance, & reliability.

Kekurangan RPC
- Tidak fleksibel terhadap perubahan:
- Static relationship between client & server at run-time.
- Berdasarkan prosedural/structured programming yang sudah ketinggalan jaman dibandingkan OOP.









Remote Method Invocation (RMI) adalah sebuah teknik pemanggilan method remote yang lebih secara umum lebih baik daripada RPC. RMI menggunakan paradigma pemrograman berorientasi obyek (Object Oriented Programming). RMI memungkinkan kita untuk mengirim obyek sebagai parameter dari remote method. Dengan dibolehkannya program Java memanggil method pada remote obyek, RMI membuat pengguna dapat mengembangkan aplikasi Java yang terdistribusi pada jaringan.
Aplikasi RMI seringkali terdiri dari dua program terpisah yaitu server dan client. Aplikasi server semacam ini biasanya membuat beberapa objek remote, menyediakan referensi terhadap objek-objek tersebut sehingga dapat diakses, serta menunggu client menginvoke/memanggil method dari objek-objek remote tersebut. Aplikasi client mendapatkan referensi remote ke satu atau lebih objek remote di server dan menjalankan method dari objek tersebut.

RMI menyediakan mekanisme dimana server dan client berkomunikasi dan memberikan informasi secara timbal balik. Aplikasi semacam ini seringkali disebut aplikasi objek terdistribusi.

setelah Remote Procedure Call(RPC) lahir, kemudian disusul lahirnya teknologi Remote Method Invocation(RMI)Common Object Request Broker Architecture (CORBA) dan Simple Object Access Protocol(SOAP). Untuk CORBA & SOAP, akan kita bahas di lain waktu kalau memang sempat.

Roland RM-2 Rhythm Coach Sound Modul
Roland Diperbarui: 2009/2/12 RSS
RM-2 Rhythm Coach modul suara yang diprogram dengan pelatihan latihan irama yang unik dirancang untuk mengembangkan waktu siswa, kecepatan dan stamina. Ketika dikombinasikan dengan-RP 2 V-Practice Pad, umpan balik otomatis RM-2 itu memungkinkan siswa dan guru memantau kemajuan dengan hasil yang terukur.
* Rhythm modul Pelatih suara dengan 28 suara realistis drum
* Dimainkan menggunakan speaker onboard atau melalui headphone
* Integrated mentronome digital dengan 11 suara yang berbeda termasuk jumlah suara manusia
menunjukkan tampilan * Visual apakah drum hits depan atau di belakang mengalahkan
* Membantu siswa belajar ritme dan waktu praktek dan kecepatan
* Dapat dikombinasikan dengan RP-2 pad V-Praktik untuk sistem perkusi pelatihan utama elektronik
Spesifikasi
Maksimum Polifoni
- 4 suara (termasuk 1 suara untuk Metronome)
Internal Suara
- Pad inst: 28, Metronome inst: 11
Panel Kontrol
- Volume tombol: 1, Fungsi tombol pilih: 5, Power switch: 1
Konektor
- Trigger input jack: 2 (stereo 1 / 4 inch phone tipe x 1, 1 / 4 inch phone tipe x 1), Telepon / jack Output: 1 (jenis telepon stereo miniatur), Mix in jack: 1 (jenis telepon miniatur) , AC adaptor jack
Power Supply
- Kering baterai (LR6 (AA) tipe x 4) atau DC 9V, adaptor AC * hidup baterai yang diharapkan di bawah terus menerus gunakan: Alkali: 10 jam (Angka ini akan bervariasi tergantung pada kondisi aktual penggunaan.)
Lancar Draw
- 150 mA