Anda di halaman 1dari 5

PEMROGRAMAN SISTEM TERDISTRIBUSI

UTS

Di Susun Oleh :

Irvan Ali Robbani

7B2

161080200094

FAKULTAS SAINS DAN TEKNOLOGI

JURUSAN INFORMATIKA

UNIVERSITAS MUHAMMADIYAH SIDOARJO

2019
1. Apa yang di maksud dengan system terdistribusi dan berilah contoh perkembangan
sistem terdistribusi yang ada pada saat ini ?

Definisi Sistem Terdistribusi

Sistem Terdistribusi terdiri dari dua kata yaitu “ Sistem” dan “Terdistribusi”. Jadi
Sistem terdistribusi adalah sekumpulan elemen yang saling berhubungan satu dengan
yang lainnya dan juga membentuk satu kesatuan guna menyelesaikan satu tujuan yang
spesifik atau menjalangkan sperangkat fungsi. Adapun terdistribusi yaitu berasal dari
kata “distribusi” yang ialah lawan kata dari “sentralisasi” yang artinya adalah
penyebaran, sirkulasi, penyerahan, pembagian menjadi bagian-bagian kecil.

 ATM (Asynchronous Transfer Mode)


ATM menggunakan arsitektur client-server. Mesin ATM sebagai fasilitas yang
terhubung langsung dengan client sedangkan sedangkan server merupakan database
pusat yang menyimpan seluruh data pelanggan.

 Situs berita www.detik.com


Pengguna harus memasukkan alamat web http://www.detik.com/ pada browser.
Melalui koneksi internet, input tersebut akan diproses kemudian memanggil dan
memunculkan tampilan web server www.detik.com pada browser. Pada browser
apapun dan dimanapun, akan memunculkan tampilan dengan isi yang sama. Pada
halaman tampilan tersebut pengguna dapat mengakses informasi yang dibutuhkan.
Informasi tersebut berasal dari database detik di web server. Dengan adanya sistem
terdistribusi inilah informasi dapat didistribusikan dan disebarkan melalui koneksi
internet sehingga pengguna dapat mengaksesnya.
2. Apa yang anda ketahui tentang model arsitektur logis dari sistem terdistribusi jelaskan
macam macam arsitektur tersebut ?

Model sistem terdistribusi adalah sebagai berikut:


1. Model Client Server

– Model Client-Server tidak lepas dari sistem terdistribusi.

– Sistem Terdistribusi:

“A system in which hardware or software components located at networked


computers communicate and coordinate their actions only by message passing.”
[Coulouris]

– Dalam SisTer komputer-komputer yang saling terhubung, tidak terlihat secara


fisik (=transparan)

 Client/Server dapat diartikan sebagai kemampuan komputer untuk


meminta layanan request data kepada komputer lain.
 Setiap instance dari komputer yang meminta layanan disebut sebagai
client, sedangkan setiap instance yang menyediakan layanan disebut
sebagai server.
 Data yang diminta oleh client dapat diambil dari database pada sisi server
yang sering disebut database server, seperi misalnya
MySQL, PostgreSQL, Oracle, atau SQL Server.

2. Model Multiple Server

–Servicedisediakanoleh beberapa server

–Contoh:Sebuah situs yangjalankan dibeberapa server

– Server menggunakan replikasi atau database terdistribusi

3. Model Proxy Server


– Proxy server membuat duplikasi beberapa server yang diakses oleh client
– Caching:
* Penyimpanan lokal untuk item yang sering diakses
* Meningkatkan kinerja
* Mengurangi beban pada server
4. Model Mobile Agent
– sebuah program yang berpindah dari satu komputer ke komputer yang lain
– melakukan pekerjaan otomatis
– contoh: untuk instal dan pemeliharaan software pada komputer sebuah
organisasi.
5. Model Mobile Code
– Kode yang berpindah dan dijalankan pada pc yang berbeda
– Contoh: Applet

6. peer to peer
Bagian dari model sistem terdistribusi dimana sistem dapat sekaligus berfungsi
sebagai client maupun server. Sebuah arsitektur di mana tidak terdapat mesin
khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam
jaringan dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai
peer. Pola komunikasi yang digunakan berdasarkan aplikasi yang digunakan.
Peer-to-peer merupakan model yang paling general dan fleksible.

3. Mengapa sinkronisasi di perlukan pada suatu sistem terdistribusi, dan kapan


sinkronisasi ini di perlukan ?
proses pengaturan jalannya beberapa proses pada saat yang bersamaan. Tujuan utama
sinkronisasi adalah menghindari terjadinya inkonsitensi data karena pengaksesan
oleh beberapa proses yang berbeda (mutual exclusion) serta untuk mengatur urutan
jalannya proses-proses sehingga dapat berjalan dengan lancar dan terhindar dari
deadlock dan starvation. Sinkronisasi umumnya dilakukan dengan bantuan perangkat
sinkronisasi. Penyelesaian terhadap masalah ini sangat penting karena perkembangan
teknologi sistem komputer menuju ke sistem multiprocessing, terdistribusi dan
paralel yang mengharuskan adanya proses-proses kongkuren.

4 . Apa yang dimaksud dengan soket, dan bagaimana fungsi soket dalamm program
system terdistribusi ?
Socket adalah mekanisme komunikasi yang memungkinkan terjadinya pertukaran data
antar program atau proses baik dalam satu mesin maupun antar mesin. Gaya
pemrograman socket sendiri berawal dari sistem Unix BSD yang terkenal dengan
kepeloporannya pada bidang penanganan jaringan, sehingga sering disebut BSD
Socket. Socket pertama kali diperkenalkan di sistem Unix BSD versi 4.2 tahun 1983
sebagai kelanjutan dari implementasi protokol TCP/IP yang muncul pertama kali pada
sistem Unix BSD 4.1 pada akhir 1981

Fungsi :
sebagai sarana komunikasi mereka. Socket dibentuk dan digunakan dengan cara yang
berbeda. Komunikasi socket terutama diciptakan untuk tujuan menjembatani
komunikasi antara dua buah program yang dijalankan pada mesin yang berbeda.

5. jelaskan kapan kita memerlukan penggunaan protokol TCP atau UDP untuk
membuat program sistem terdistribusi ?
jika aplikasi socket pengirim mengirimkan berturut-turut pesan 1, pesan 2,
dan pesan 3, maka aplikasi socket penerima belum tentu mendapatkan pesan yang
berurutan dimulai dari pesan 1, pesan 2, dan terakhir pesan 3. Bisa saja pesan 2
terlebih dulu diterima, menyusul pesan-pesan yang lain, atau berbagai kemungkinan
lainnya. Bahkan, dapat terjadi pesan yang dikirimkan tidak sampai ke penerima
karena kegagalan pengiriman paket data. Tidak demikian halnya dengan stream
socket yang menggunakan TCP. Jenis ini mengharuskan terjadinya koneksi terlebih
dahulu, kemudian mengirimkan paket-paket data secara berurutan, penerima juga
dijamin akan menerima data dengan urutan yang benar, dimulai dari data pertama
yang dikirimkan hingga data terakhir. TCP dapat menangani data yang hilang, rusak,
terpecah, ataupun terduplikasi.

Anda mungkin juga menyukai