Anda di halaman 1dari 3

SOAL JAWAB SISTEM TERDISTRIBUSI

1. Salah satu model komputasi yang berkembang akhir-akhir ini adalah Ubiquitous
Computing. Jelaskan apa yang dimaksud istilah tersebut dan berikan beberapa
contoh penerapannya.
2. Salah satu jenis layanan yang ditawarkan suatu web adalah layanan search engine.
a. Jelaskan cara kerja serer search engine baik dalam melayani client maupun
menjamin agar in!ormasi yang diberikan tetap up-to-date.
b. "pa yang dimaksud dengan proses-proses concurrent# $erikan contoh
concurrent process pada serer layanan search engine %
&. 'C( dan U)( menyediakan layanan komunikasi bagi layer aplikasi.
a. )eskripsikan penggunakan nomor port terkait dengan protocol 'C( dan U)(
dalam kaitannya dengan komunikasi antar node dalam system yang
melibatkan banyak computer.
b. Jelaskan kelebihan protocol 'C( dibandingkan U)(* dengan menguraikan
!itur-!itur yang disediakan 'C( untuk menyediakan komunikasi yang reliable.
c. Jelaskan kelebihan U)(* serta berikan contoh penggunaan protokol tsb.
+. )alam proses ,(C atau ,-.* diperlukan proses marshalling dan unmarshalling
terhadap struktur suatu data yang terlibat dalam proses tersebut.
a. Jelaskan terminology tersebut dan apa tujuannya %
b. )alam Jaa (ackage* inter!ace apa yang harus diimplementasikan agar suatu
instance dari suatu Class dapat dikenai proses marchalling#
c. 'ulislah contoh kelas dalam Jaa untuk mende!inisikan data (erson /name*
age* address0 beserta Constructor-nya dan mendukung proses marshalling.
JAWABAN
1. Ubiquitous Computing merupakan model komputasi yang berkembang akhir-akhir
ini di mana kebutuhan komputer semakin terintegrasi dengan barang-barang yang
sering kita gunakan sehari-hari sehingga dalam penggunaannya seringkali kita
tidak menyadari kalau menggunakan alat tersebut.
Salah satu contoh penerapannya* yaitu mesin "'-* di mana sistem in!ormasi
perbankan kita telah terhubung dalam jaringan di seluruh .ndonesia.
2. Cara kerja serer search engine
a. "gar sebuah search engine bisa melayani permintaan dari client sekaligus
mengupdate inde1* maka serer prosesnya harus dibuat terpisah* satu untuk
melayani client sedangkan satu lagi untuk menyebar web crawler ke
jaringan internet untuk mengupdate inde1. )engan demikian maka kedua
proses akan dapat berjalan dengan normal tanpa saling mengganggu.
b. (roses-proses konkuren merupakan beberapa proses yang bekerja secara
terpisah namun dikerjakan bersama-sama tanpa terjadi kon!lik. Contohnya
adalah mekanisme pembagian tugas di serer dalam search engine* yaitu
untuk melayani client dan menyebar web crawler ke jaringan internet
&. U)( dan 'C(
a. (enomoran untuk port 'C(-U)(
- 2ell known port 3merepresentasikan layanan jaringan yang sudah
ditetapkan .nternet "ssigned 4umber "uthority /."4"0 3 5-152&
- ,egistered port 3 (ort-port yang digunakan oleh endor-endor komputer
atau jaringan yang berbeda untuk mendukung aplikasi dan sistem operasi
yang mereka buat. 3 152+-+6171
- )inamocally "ssigned (ort 3 port-port yang ditetapkan oleh sistem operasi
atau aplikasi yang digunakan untuk melayani request dari pengguna
sesuai dengan kebutuhan. 3 152+-877&8
b. 'C( merupakan protokol yang berbasis connection oriented yang bersi!at
reliable /handal0 artinya data yang dikirim pasti sampai di tujuan dengan
utuh. -eskipun terjadi gangguan transmisi* data akan dikirim kembali
sampai tiba di tujuan dengan utuh.
c. U)( merupakan protokol yang berbasis connectionless. U)( jauh lebih
!leksibel daripada 'C( dalam pengiriman data* sebab bila terjadi kemacetan
dalam salah satu bagian dari jaringan* datagram akan dialihkan untuk
menghindari daerah macet tersebut.
+. ,(C dan ,-. 3 -arshalling 9 Unmarshalling
a. -arshalling : (roses pengambilan dan perakitan data menjadi sebuah bentuk
yang sesuai untuk ditransmisikan sebagai pesan
Unmarshalling : (roses pembongkaran data di tempat tujuan untuk
membuat data yang sama seperti didaerah pengiriman
'ujuan dari marshalling maupun unmarshalling adalah agar data yang akan
ditransmisikan bisa dikirim karena sudah sesuai dengan !ormat pesan yang
diminta.
b. .nter!ace yang harus diimplementasikan agar dapat dikenai proses
marshalling* yaitu jaa.rmi
c. Contoh kelas J";" untuk menerapkan marshalling
Interface
import jaa.rmi.<=
public inter!ace >ello.nter!ace e1tends ,emote ?
public String say/0 throws ,emote@1ception=
A
Server class
import java.rmi.*;
import java.rmi.server.*;
pu!i" "!ass #e!!o e$te%&s U%i"astRemoteOje"t
imp!eme%ts #e!!oI%ter'a"e (
private Stri%) Name*A)e*A&&ress; ++ Stri%)s are seria!i,a!e
pu!i" #e!!o -Stri%) ms). t/ro0s RemoteE$"eptio% (
Name 1 ms);
A)e 1 ms);
A&&ress1 ms);
2
pu!i" Stri%) sa3-. t/ro0s RemoteE$"eptio% (
retur% messa)e;
2
A
Registering hello server
class >elloSerer ?
public static oid main /StringBC arg0 ?
try ?
4aming.rebind/Drmi:EElocalhostE>elloSererD*
new >ello/D>ello* world%D00=
System.out.println/D>ello Serer is ready.D0=
A
catch /@1ception e0 ?
System.out.println/D>ello Serer !ailed: D F e0=
A
A
A
Client hello world program
class >elloClient ?
public static oid main /StringBC args0 ?
>ello.nter!ace hello=
String name G Drmi:EElocalhostE>elloSererD=
try ?
hello G />ello.nter!ace04aming.lookup/name0=
System.out.println/hello.say/00=
A
catch /@1ception e0 ?
System.out.println/D>elloClient e1ception: D F e0=
A
A
A