TUGAS 1 PEMROGRAMAN SISTEM TERSEBAR

OLEH DEWA GDE ADI MURTHI UDAYANA 0905021068 VB

JURUSAN MANAJEMEN INFORMATIKA FAKULTAS TEKNIK DAN KEJURUAN

karena yang harus diakses terletak pada dua lokasi berbeda. Contoh Basis Data terdistribusi Pada SI Kependudukan Misalkan sebuah daerah terdiri atas empat desa masing-masing desa memiliki komputer yang menangani data kependudukan pada desa. Penerapan sistem terdistribusi dari segi basis data : 1. alamat. Masing-masing desa menangani skema kependudukan: skema – kependudukan = (nomor_ktp. Orang tersebut meminta KTP baru di desa B. kota) Contoh untuk menggambarkan perbedaan antara dua tipe kependudukan. nama_desa) Lokasi yang mempunyai tentang menangani skema-desa: Skema – desa = (jumlah_penduduk. Sebaliknya untuk sebuah kependudukan dimana seseorang akan pindah dari desa A ke desa B.UNIVERSITAS PENDIDIKAN GANESHA SINGARAJA 2011 SOAL : Sebutkan dan jelaskan contoh-contoh dari masing-masing komponen sistem tersebar! A. Jika penambahan dilakukan di desa maka ini dianggap lokal jika tidak dianggap global. lokal dan global pada satu daerah adalah menambah data penduduk pada sebuah desa. Semua lokasi akan menjalankan software DBMS terdistribusi yang sama dan masing-masing lokasi akan mengetahui keberadaan lokasi yang lainnya. lokasi akan berbagi skema global. nama_desa. Jika dibangun dari awal sebuah basis data terdistribusi yang mungkin dapat mencapai . Pada sistem basis data terdistribusi yang ideal. Masing-masing computer merupakan sebuah lokasi kemudian ada satu lokasi yang menangani tentang data kependudukan semua desa.

kita biasa membuat beberapa partisi dalam satu harddisk. digunakan untuk membentuk sebuah partisi yang sangat besar dari beberapa harddisk dengan biaya yang efisien. Karena itu. sehingga data menjadi lebih reliable. n > 1). dengan RAID. RAID 1 Biasa disebut dengan modus mirroring. Sistemnya adalah menyalin isi sebuah harddisk ke harddisk lain dengan tujuan: jika salah satu harddisk rusak secara fisik. Ketiga harddisk terakhir digunakan untuk menyimpan hamming code dari hasil perhitungan tiap bit-bit yang ada di harddisk lainnya. Penerapan sistem terdistribusi dari segi hardware : 1. RAID 0 Juga dikenal dengan modus stripping. adalah suatu sistem yang terbentuk dari beberapa harddisk/drive. Sistem semacam ini kadang disebut sistem multi basisdata atau sistem basisdata teridstribusi heterogen.dalam kenyataannya basisdata terdistribusi harus dibuat dengan menggabungkan beberapa sistem basis data yang sudah ada. juga menggunakan sistem stripping. Nah. Namun . RAID RAID. jumlah harddisk yang dibutuhkan adalah minimal 5 (n+3. RAID 2 RAID 2. kita dapat membuat satu partisi dari beberapa harddisk. Namun ditambahkan tiga harddisk lagi untuk pariti hamming. maka data tetap dapat diakses dari harddisk lainnya. Sistemnya adalah menggabungkan kapasitas dari beberapa harddisk. Secara sederhana. B. Pada awalnya. RAID 0. Sehingga secara logikal hanya "terlihat" sebuah harddisk dengan kapasitas yang besar (jumlah kapasitas keseluruhan harddisk). Membutuhkan minimal 2 harddisk.tujuan di atas. Redundant Array of Inexpensive(Independent) Disks. Membutuhkan minimal 2 harddisk. masing-masing dengan skemanya sendiri dan mungkin menjalankan DBMS berbeda. RAID 3 .

Kebutuhan harddisk minimalnya juga sama. namun dengan pariti yang terdistribusi. beberapa business object disimpan. n >1). tidak menggunakan harddisk khusus untuk menyimpan paritinya. namun menggunakan parity dari tiap block harddisk. maka kerusakan dua buah harddisk pada saat yang bersamaan masih dapat ditoleransi. Sehingga jumlah harddisk minimalnya adalah 4 (n+2 . Harddisk terakhir digunakan untuk menyimpan parity dari hasil perhitungan tiap bit-bit yang ada di harddisk lainnya. n >1).RAID 3. Penerapan sistem terdistribusi dari segi software : 1. saat proses pertukaran harddisk tersebut terjadi kerusakan lagi di salah satu harddisk yang lain. Hal ini dilakukan untuk mempercepat akses dan menghindari bottleneck yang terjadi karena akses harddisk tidak terfokus kepada kumpulan harddisk yang berisi data saja. RAID 6 Secara umum adalah peningkatan dari RAID 5. n > 1). C. 3 (n+1 . n > 1). namun paritinya tersebut disebar ke seluruh harddisk. bukan bit. jumlah harddisk yang dibutuhkan adalah minimal 3 (n+1 . Kebutuhan harddisk minimalnya juga sama. 3 (n+1 . Di balik layar. COM+ menggunakan sebuah protocol yang bernama Remote Procedure Call (RPC) untuk mengeksekusi method- . Misalnya jika sebuah harddisk mengalami kerusakan. yakni dengan penambahan parity menjadi 2 (p+q). COM+ memungkinkan penggunaan objek-objek yang ada lintas jaringan komputer oleh aplikasi client. COM+ COM+ adalah suatu teknologi middlware yang merupakan solusi microsoft untuk membuat application server atau yang sering disebut sebagai middle-tier. Pada middle-tier inilah. Juga menggunakan harddisk tambahan untuk reliability. Yakni. Karena itu. RAID 5 RAID 5 pada dasarnya sama dengan RAID 4. Dengan adanya penambahan pariti sekunder ini. RAID 4 Sama dengan sistem RAID 3. juga menggunakan sistem stripping. namun hanya ditambahkan sebuah harddisk lagi untuk parity. maka hal ini masih dapat ditoleransi dan tidak mengakibatkan kerusakan data di harddisk bersistem RAID 6..

dan database server terhadap teknologi client-server yang akan dibuat. COM+ Merupakan hasil pengembangan dari komponen COM dan MTS.method yang berada di dalamnya lintas proses dan lintas batasan host. Penerapan sistem terdistribusi dengan arsitektur yang menggunakan COM+ ini dapat memberikan dukungan dalam hal pelayanan vendor programming tools. sistem operasi. . Bentuk arsitektur COM+ dapat dilihat pada gambar berikut ini : Microsoft Transaction Server (MTS) atau juga populer dengan COM+ ini adalah produk microsoft yang pada dasarnya menyediakan infrastruktur untuk developer dalam mengembangkan distributed application. Komponen-komponen tersebut berinteraksi satu sama lain menggunakan infrastruktur yang disediakan oleh MTS/COM+. COM+ menyediakan service berbasis enterprise yang didasarkan pada Component Object Model (COM) untuk membangun sistem distribusi. Jadi. Distributed application adalah software aplikasi yang terdiri dari komponen-komponen yang terletak tidak hanya di satu server. Keandalan COM+ telah teruji sejak lama sebagai alternatif dalam membangun sistem distibusi dan transaksi. tapi bisa dibeberapa server. sehingga memudahkan dalam hal developing.

2. 30. DRBL menggunakan sumber daya hardware yang terdistribusi dan memungkinkan client untuk mengakses secara penuh hardware lokal. yaitu : 1. CentOS dan SuSE. Ubuntu. D. dan begitu juga sebaliknya. Hal ini menjadi menarik pada saat implementasi Linux dimana user kadang kala masih menginginkan booting ke mesin Windows dan menjalankan beberapa aplikasi yang hanya tersedia di Windows. DRBL memungkinkan lingkungan diskless atau sistemless di sisi mesin client. sehingga program dari server bisa menjalankan method di komputer klien.Sistem RMI terdiri atas tiga layer/lapisan. DRBL (Diskless Remote Boot in Linux) DRBL (Diskless Remote Boot in Linux) adalah free software. Pemodelan objek pada CORBA tidak boleh mengacu pada bahasa tertentu. mesin client dapat booting melalui PXE/etherboot (diskless). aplikasi untuk partisi dan disk cloning yang mirip dengan Symantec Ghost® DRBL menggunakan PXE/etherboot. dan skeleton pada sisi server. Jika DRBL server sudah siap. NFS. Fedora. dan NIS untuk memberikan layanan kepada mesin client oleh karena itu tidak perlu kita menginstalasi Linux di masing-masing mesin client satu per satu. Bayangkan menginstall linux di 40. atau 10 client satu per satu! DRBL memungkinkan mengkonfigurasi semua client komputer dengan cara menginstalasi dari satu server saja. DRBL memberikan banyak flexibilitas saat implementasi Linux. DRBL dapat bekerja di Debian. Mandriva. Hal ini berbeda dengan sistem RMI lainnya. Program-program yang menggunakan RMI bisa menjalankan metode secara jarak jauh. oleh karenanya. Penerapan sistem tersebar dari segi prosedur : RMI (Remote Method Invocation) adalah cara programmer Java untuk membuat program aplikasi Java to Java yang terdistribusi. . yang biasanya didesain untuk bekerja pada lingkungan yang terdiri dari banyak bahasa dan heterogen. DRBL termasuk clonezilla. "DRBL" tidak akan menyentuh client harddisk. yaitu stub pada sisi klien (berupa proxy). stub/skeleton layer. Java RMI yang ada pada bahasa Java telah didesain khusus sehingga hanya bisa bekerja pada lingkungan Java. Red Hat. sistem operasi lain (seperti Windows) yang terinstalasi di mesin client tidak akan berubah. misalnya CORBA. solusi open source untuk memanage implementasi system operasi linux di banyak client.

yaitu set up koneksi. tapi bisa digantikan dengan menggunakan UDP. panggilan tersebut diteruskan melalui remote reference layer. Sebuah klien yang menjalankan method pada remote server object sebenarnya menggunakan stub atau proxy yang berfungsi sebagai perantara untuk menuju remote server object tersebut. yaitu perilaku remote reference (misalnya pemanggilan kepada suatu objek) 3. Jawaban. Batas antar masing-masing layer disusun oleh interface dan protokol tertentu. reference ke remote object sebenarnya merupakan reference ke stub lokal. implementasi transport yang digunakan RMI adalah yang berbasis TCP (menggunakan Java socket). Pada sisi klien. Stub dibuat dengan menggunakan kompiler rmic. Layer application berada di atas sistem RMI. Hubungan antara layer-layer tersebut dapat dijelaskan pada gambar berikut : Klien Serve Aplikasi Sistem RMI Stub Remote Reference Layer Stub Skeleton Skeleton Transport layer Sebuah remote method invocation dari klien ke remote server object akan melalui layerlayer pada sistem RMI dari layer transport pada sisi klien ke layer transport pada sisi server. remote reference layer dan transport layer pada sisi . Supaya sebuat panggilan method tersebut bisa sampai di remote object. Skeleton untuk remote object ini akan meneruskan panggilan ke kelas remote object implementation yang menjalankan method yang sebenarnya. pengurusannya dan remote object tracking. Sebagai contoh. transport layer. yaitu tiap layer bersifat independen terhadap layer lainnya. dan bisa diganti oleh implementasi alternatif tanpa mengganggu layer lainnya.2. Panggilan tersebut sebenarnya diteruskan ke skeleton yang berada di sisi server. Stub ini adalah implementasi dari remote interface dari sebuah remote object. remote reference layer. atau return value dari method tersebut akan dikirim melalui skeleton. dan meneruskan panggilan ke server object melalui remote reference layer.

RMI digunakan untuk memasukkan input dari para pengguna. WhiteboardServer juga merupakan remote interface. Setelah itu. Dalam program Chat. Dengan RMI. RMI digunakan untuk program-program Chat. Dalam konsep RMI. Sedangkan pada Projector. Program WhiteboardServer Implementation ini bersifat public. komputer klien bisa memanggil remote object yang berada di server. sehingga bisa diakses oleh klien. maupun berupa aplikasi. Server juga bisa menjadi klien dari suatu remote object. Remote interface harus meng-extend interface java. Implementation class merupakan kelas yang mengimplementasikan remote interface. penggunaan RMI terletak pada pengiriman graphics dan image antara komputer server dan klien. Kelas Whiteboard Client Manifest Implementation merupakan kelas yang mengimplementasikan interface WhiteboardClientManifest. Setiap method pada remote interface harus meng-throw java. program yang dijalankan di komputer klien bisa berupa applet. yang berfungsi untuk membuat klien me-load stub yang belum ada di komputernya. kelas-kelas implementasi dari remote interface tesebut (implementation class). yang berfungsi sebagai klien lainnya.rmi.klien. sedangkan penggunaan RMI dilakukan oleh kelas Whiteboard Client Manifest Implementation. RMI digunakan agar dosen. Whiteboard Client Manifest Implementation dan WhiteboardServer Implementation adalah implementation classes.Remote. Sedangkan pada server dijalankan program WhiteboardServer Implementation yang berupa implementasi dari interface WhiteboardServer. lalu melalui transport layer.RemoteException. server akan mengeluarkan output berupa hasil percakapan antar pengguna kepada semua komputer klien. Pada Whiteboard. sehingga komputer klien bisa menjalankan method-method tertentu di komputer server. Teknik dalam RMI salah satunya adalah dynamic stub loading. Program RMI memerlukan remote interface. bisa mengatur indeks tampilan pada Projector yang berlangsung pada komputer mahasiswa. dan stub pada sisi klien. Dengan menggunakan RMI. Stub mengimplementasi remote interface yang sama dengan yang diimplementasikan oleh remote object. interface WhiteboardClientManifest ini adalah remote interface untuk klien. ke komputer server. baik dosen maupun mahasiswa. Kelas WhiteboardClient adalah tampilan yang dimunculkan pada komputer klien. remote reference layer.rmi. Whiteboard dan Projector. Pada paket Whiteboard. . dan program rmiregistry yang sedang dijalankan di komputer server (rmiregistry terdapat dalam paket JDK). sebagai klien.

dan sebagai hasilnya. RMI tidak bisa digunakan karena kelas-kelas RMI tidak akann diijinkan untuk di-load. klien sebelumnya harus membuat referensi kepada remote object tersebut. Jika dalam method main tidak terdapat security manager. argumen ke-2). suatu instance dari remote object harus diciptakan. RMI menyediakan registry yang bisa mem-bind suatu URL ke remote object. ataupun diambil dari return value suatu remote method. sekaligus membuat instance dari remote object tersebut. Pada program implementation class. asal object-object tersebut mengimplementasi interface java. ataupun security manager yang sebelumnya telah didefinisikan dulu secara khusus oleh sang programmer. Untuk keperluan bootstrapping. Selain itu implementation class juga perlu membuat dan menjalankan Security Manager. Untuk remote objects. .Serializable. Konstruktor akan menghasilkan remote object. komputer-komputer klien bisa mencari nama objek tersebut. dan nama_object harus berupa nama berbentuk string. Implementation class juga menyediakan implementasi dari method yang bisa dijalankan secara remote. Biasanya referensi diambil dengan cara dijadikan parameter dari suatu remote method.rebind(URL. mengambil referensi ke remote-object. yaitu proxy pada sisi klien untuk remote object. Pada method main di implementation class. diperlukan pembuatan dan pemasangan sebuah security manager. dan seterusnya menjalankan method pada objek tersebut. Dalam method main.Implementation class perlu mendefinisikan konstruktor untuk remote object. yang bisa berupa RMISecurityManager. RMI akan membuat referensi ke stub dari remote object dengan referensi yang ditentukan oleh argumen kedua dari perintah Naming. semua argumen untuk remote method dan semua return value dari remote method bisa berupa object bertipe apa saja. sebuah remote object akan siap untuk mendengar method-method panggilan dari komputer klien. penyampaiannya dilakukan dengan pass by reference. Security manager ini diperlukan untuk menjaga agar kelas-kelas yang dipakai tidak melakukan operasi-operasi yang bisa mengancam keamanan sistem. Bentuk atau format dari URL tersebut adalah : //host/nama_object. Tambahan lagi. Agar komputer klien bisa menjalankan method di remote object. Referensi untuk suatu remote object sebenarnya merupakan referensi untuk sebuah stub. setelah konstruktor dipakai untuk menciptakan instance. implementation class juga harus me-register atau mendaftarkan paling tidak sebuah remote object pada RMI remote object registry. Setelah suatu remote object diregistrasi di server.io.

Gambaran program mereka adalah seperti berikut: .Objek implementasi yang ada di komputer klien (remote implementation objects) akan selalu berada di komputer klien. Tujuan dari proyek ini adalah untuk membuat dan mendukung pembuatan dari bukti nyata untuk konsep penggunaan Java yang dikombinasikan dengan database. telah membuat program sistem terdistribusi untuk klien mereka. Protokol HTTP digunakan untuk mem-"POST" sebuah remote method invocation dan mengembalikan data keluaran untuk situasi ketika komputer klien dan server dipisahkan oleh firewall. Protokol yang dipakai oleh RMI adalah Java Object Serialization dan HTTP. membuat program sistem accounting untuk intranet yang memungkinkan klien untuk meng-update dan mengubah data dengan mudah. komputer server akan melakukan referensi ke stub yang berada di komputer klien. Contoh implementasi dari RMI di antaranya :  Perusahaan programming Avitek yang berlokasi di Amerika Serikat. jadi sewaktu klien melakukan pencarian ke remote object yang ada ada di registry di server. Protokol Object Serialization digunakan unntuk meneruskan panggilan klien dan mentransfer data.  Perusahaan CEAS Consulting yang menyediakan jasa custom re-engineering dan otomasi proses untuk perusahaan-perusahaan manufakturing dan teknik.

komputer-komputer klien bisa mencari nama objek tersebut. dan nama_object harus berupa nama berbentuk string. Protokol HTTP digunakan untuk mem-"POST" sebuah remote method invocation dan mengembalikan data keluaran untuk situasi ketika komputer klien dan server dipisahkan oleh firewall. komputer server akan melakukan referensi ke stub yang berada di komputer klien. Tujuan dari proyek ini adalah untuk membuat dan mendukung pembuatan dari bukti nyata untuk konsep penggunaan Java yang dikombinasikan dengan database. argumen ke-2). mengambil referensi ke remote-object. Contoh implementasi dari RMI di antaranya : • Perusahaan programming Avitek yang berlokasi di Amerika Serikat.tersebut adalah : //host/nama_object. • Perusahaan CEAS Consulting yang menyediakan jasa custom reengineering dan otomasi proses untuk perusahaan-perusahaan manufakturing dan teknik. Setelah suatu remote object diregistrasi di server.rebind(URL. RMI akan membuat referensi ke stub dari remote object dengan referensi yang ditentukan oleh argumen kedua dari perintah Naming. telah membuat program sistem terdistribusi untuk klien mereka. membuat program sistem accounting untuk intranet yang memungkinkan klien untuk meng-update dan mengubah data dengan mudah. Objek implementasi yang ada di komputer klien (remote implementation objects) akan selalu berada di komputer klien. dan seterusnya menjalankan method pada objek tersebut. Protokol Object Serialization digunakan unntuk meneruskan panggilan klien dan mentransfer data. Gambaran program mereka adalah seperti berikut: . Protokol yang dipakai oleh RMI adalah Java Object Serialization dan HTTP. jadi sewaktu klien melakukan pencarian ke remote object yang ada ada di registry di server.

Sign up to vote on this title
UsefulNot useful