albertus dwi yoga widiantoro, m -...

23
Sistem terdistribusi Albertus dwi yoga widiantoro, M.Kom

Upload: doanhanh

Post on 07-Mar-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

Sistem terdistribusi

Albertus dwi yoga widiantoro, M.Kom

Page 2: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

1. Apa sistem terdistrbusi itu?2. Mengapa menggunakan itu?3. Contoh Distributed Systems4. Karakteristik Umum

Page 3: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

Apa yang di distribusikan• Data

– Jika data harus ada dalam beberapa komputer untuk dikelola secara bersama

– Kepemilikan: data yang memiliki pola/karakteristikkepemilikan yang sama didistribusikan

• Komputasi– Aplikasi menginakan sistem paralelisme, prosesor ganda,

fitur tertentu – Skalabilitas dan heterogenitas Sistem Terdistribusi

• Pengguna– Jika seseorang berkomunikasi dan berinteraksi melalui

aplikasi (shared object)

Page 4: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

Sejarah sistem terdistribusi

• 1940. The British Government came to the conclusion that 2 or 3 computers would be sufficient for UK.

• 1960. Mainframe computers took up a few hundred square feet.

• 1970. First Local Area Networks (LAN) such as Ethernet.• 1980. First network cards for PCs.• 1990. First wide area networks, the Internet, that

evolved from the US Advanced Research Projects Agency net (ARPANET, 4 nodes in 1969) and was, later, fueled by the rapid increase in network bandwith and the invention of the World Wide Web at CERN in 1989.

Page 5: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

Apa itu sistem terdistribusi?

Satu sistem dimana beberapa komputer pada jaringansaling berkomunikasi, berkoordinasi, dan bekerja sama dengan cara saling bertukar pesan (messages)

• Komputer-komputer saling independen– Memiliki memori dan prosesor sendiri

• Dihubungkan dalam jaringan komputer– LAN / WAN

• Terlihat sebagai satu kesatuan• Komputasi terintegrasi• Dapat diterapkan pada middleware (tanembaum)

Page 6: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

Apa itu sistem terdistribusi?

• Sebuah kumpulan komponen yang dijalankanpada komputer yang berbeda. Interaksi ini dicapaidengan menggunakan jaringan komputer.

• Sebuah sistem terdistribusi terdiri dari kumpulankomputer otonom, terhubung melalui jaringandan sistem operasi terdistribusi perangkat lunak, yang memungkinkan komputer untukmengkoordinasikan kegiatan-kegiatan merekadan untuk berbagi sumber daya sistem, sehinggapengguna merasakan sistem sebagai komputersingle, fasilitas komputasi terintegrasi.

Page 7: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

1.1 Centralised System Characteristics

• Bagian non-otonom: Sistem ini memiliki kontrol penuh. • Homogen: Dibangun dengan menggunakan teknologi

yang sama (misalnya, bahasa pemrograman yang sama dan compiler untuk semua bagian).

• Komponen shared digunakan oleh semua penggunasetiap saat.

• Semua sumber daya yang dapat diakses. • Software berjalan dalam suatu proses tunggal. • Single Point of control. • single point of failure (SPOF (baik mereka bekerja atau

mereka tidak bekerja).

Page 8: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •
Page 9: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

1.2 Distributed System Characteristics

• Beberapa komponen otonom. • Heterogen. • Komponen tidak dimiliki oleh semua pengguna. • Sumber daya tidak dapat diakses. • Software berjalan dalam proses konkuren pada

prosesor yang berbeda. • Beberapa Tempat untuk melakukan kontrol. • Beberapa Tempat untuk kegagalan (fault

tolerant).

Page 10: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

• Dalam sistem terdistribusi , ada beberapakomponen yang dapat didekomposisi lebih lanjut.– Komponen-komponen ini bersifat otonom , yaitu

memiliki kontrol penuh atas bagian mereka setiap saat.

• Komponen harus menyediakan interface untukdapat digunakan satu sama lain

• Ada komponen yang digunakan oleh hanyabeberapa pengguna tetapi tidak digunakan olehorang lain.

Hal ini menguntungkan memiliki komponen ini karenaberada pada mesin lokal saja .

Page 11: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

• Sebuah sistem terdistribusi berjalan dalam beberapa proses . Prosesini biasanya tidak dijalankan pada prosesor yang sama . Oleh karenaitu komunikasi antar-proses melibatkan komunikasi dengankomputer lain melalui jaringan . Berbagai tingkat abstraksi ( menganugerahkan model referensi ISO / OSI ) yang terlibat dalamkomunikasi ini .

• Ada beberapa titik kontrol , tetapi tidak benar-benar independen . Komponen harus memperhitungkan bahwa mereka sedangdigunakan oleh komponen lain dan harus bereaksi dengan baikterhadap permintaan .

• Ada beberapa poin kegagalan dalam sistem terdistribusi. Sistem inimungkin gagal karena komponen dari sistem telah gagal . Hal inijuga dapat gagal jika jaringan telah rusak. Hal ini juga dapat gagaljika beban pada komponen begitu tinggi sehingga tidak merespondalam jangka waktu yang wajar .

Page 12: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

1.3 Model of a Distributed System

Component 1

Component n

Middleware

Network Operating System

Hardware

Host 1

Component 1

Component n

Middleware

Network Operating System

Hardware

Host n

..

..

……………….....

Network

Page 13: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

2. Examples of Distributed Systems

• Local Area Network

• Database Management System

• Automatic Teller Machine Network

• World-Wide Web

Page 14: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

2.1 Local Area Network

Page 15: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

• Sebuah jaringan area lokal terdiri dari sejumlah komputer yang berbeda. Workstation dan komputer pribadi memberikan front-end untuk pengguna jaringan.

• Server yang berbeda memberikan layanan bersama. • Satu atau beberapa file server jaringan menyediakan layanan

penyimpanan data.• Setiap workstation dan PC selanjutnya menyimpan file pada disk

dikelola oleh file server.• Sebuah nama nama server komputer Peta lokal ke alamat IP, nama

pengguna untuk user id dan nama kelompok untuk id grup. Setiapmesin dapat meminta layanan untuk menyelesaikan nama tertentu.

• Satu atau beberapa server print mengontrol akses ke printers. Workstations dan PC bersama memiliki pekerjaan pencetakanServer untuk mereka.

• Komponen lain menyediakan gateway ke jaringan area luas. • Sebagai pengguna tidak Anda perlu menyadari komputer mana

yang memberikan layanan yang.

Page 16: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

2.2 Database Management System

Page 17: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

• Aplikasi klien yang berbeda ingin mengakses dan memperbarui data bersama dalam database.

Aplikasi klien mungkin sistem perbankan, lembaga real-estate, maskapai-tiket sistem reservasi mengakses data seperti saldo rekening bank, rincian dari properti yang akan dijual atau membiarkan, atau pesawat terbang dan data pemesanan pesawat.

Database secara fisik didistribusikan melalui beberapa prosesor untuk mengambil keuntungan dari data lokal akses untuk meningkatkan kinerja aplikasi client.

Data dapat direplikasi untuk mengurangi dampak dari kegagalan prosesor dan / atau jaringan. Setiap prosesor menjalankan monitor database yang mengimplementasikan pemetaan antara database dilihat oleh klien dan database fisik disimpan pada prosesor yang berbeda. Monitor database harus saling bekerja sama untuk menerapkan client akses ke data remote, update data direplikasi dan kontrol konkurensi. Distribusi fisik data karena itu transparan kepada klien.

Page 18: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

2.3 Automatic Teller Machine Network

Page 19: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

• Sebuah jaringan ATM (automatic teller machine) memungkinkan nasabah bank untuk menarik uang tunai dari rekening bank mereka.

Bank memelihara jaringan besar mesin teller. Pelanggan memiliki keamanan yang tinggi, privasi dan persyaratan. Pelanggan mungkin ingin menarik uang tunai dari rekening mereka melalui mesin teller 'asing'.

• Sebuah komputer front-end mengontrol satu atau beberapa teller. • transfer permintaan penarikan ke komputer bank pemegang rekening,

menunggu bank memenuhi permintaan, dan karena itu harus dioperasikan dengan sistem komputer heterogen

• Setiap bank memiliki sistem toleransi kegagalan untuk cepat pulih dari kegagalan komputer memegang rekening mereka. Contohnya adalah komputer 'Hot siaga' yang memelihara salinan database account dan dapat menggantikan komputer utama dalam hitungan detik.

Page 20: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

3. Karakteristik umum

• Apa yang kita capai ketika kita membangun sistem terdistribusi? Karakteristik umum tertentu dapat digunakan untuk menilai sistem terdistribusi:

• Berbagi sumber daya • keterbukaan • concurrency • skalabilitas • Toleransi kesalahan • transparansi

Page 21: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

• Resource sharing : saya bisa menyimpan semua publikasi saya di situs Web saya , maka berbagi dengan semua pengguna internet .

Keterbukaan : Saya memiliki kartu kredit dari Barclays dan Stadtsparkasse Dortmund di Jerman dan dapat menggunakannya pada setiap lain teller . Bank-bank ini , bagaimanapun , tidak akan pernah mengembangkan sistem teller terpusat umum . Hal ini karena sistem mereka terbuka dan interoperable bahwa saya memiliki fleksibilitas ini .

Concurrency : Beberapa pengguna database secara bersamaan dapat mengakses dan memperbarui data dalam sistem basis data terdistribusi . Sistem database mempertahankan integritas terhadap update bersamaan dan pengguna menganggap database sebagai salinan mereka sendiri . Mereka adalah, bagaimanapun , dapat melihat perubahan satu sama lain setelah mereka telah selesai .

Skalabilitas : Sistem terdistribusi , seperti Internet , tumbuh setiap hari untuk mengakomodasi lebih banyak pengguna dan untuk menahan beban yang lebih tinggi .

Fault tolerance : Dua ( didistribusikan ) database akun yang dikelola oleh bank untuk cepat pulih dari istirahat -down .

Transparansi : Bila menggunakan sistem terdistribusi tampaknya pengguna seolah-olah itu terpusat.

Page 22: Albertus dwi yoga widiantoro, M - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sistem_terdistribusi_pertemuan1.pdf · Workstation dan komputer pribadi memberikan front-end ... •

3.1 Resource Access and Sharing

• Kemampuan untuk menggunakan perangkat keras, perangkat lunak atau data di mana saja dalam sistem ... setelah resmi!.

• Implikasi keamanan: Sumber Daya akses kontrol manajer, menyediakan skema penamaan dan kontrol konkurensi.

• Sumber berbagi model: client / server vs arsitektur n-tier.