SISTEM TERDISTRIBUSI

Download 1. Apa sistem terdistrbusi itu? 2. Mengapa menggunakan itu? 3. Contoh Distributed Systems. 4. ... Aplikasi menginakan sistem paralelisme, p...

2 downloads 597 Views 127KB Size
Sistem terdistribusi Albertus dwi yoga widiantoro, M.Kom

1. 2. 3. 4.

Apa sistem terdistrbusi itu? Mengapa menggunakan itu? Contoh Distributed Systems Karakteristik Umum

Apa yang di distribusikan • Data

– Jika data harus ada dalam beberapa komputer untuk dikelola secara bersama – Kepemilikan: data yang memiliki pola/karakteristik kepemilikan 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)

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.

Apa itu sistem terdistribusi? Satu sistem dimana beberapa komputer pada jaringan saling 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)

Apa itu sistem terdistribusi? • Sebuah kumpulan komponen yang dijalankan pada komputer yang berbeda. Interaksi ini dicapai dengan menggunakan jaringan komputer. • Sebuah sistem terdistribusi terdiri dari kumpulan komputer otonom, terhubung melalui jaringan dan sistem operasi terdistribusi perangkat lunak, yang memungkinkan komputer untuk mengkoordinasikan kegiatan-kegiatan mereka dan untuk berbagi sumber daya sistem, sehingga pengguna merasakan sistem sebagai komputer single, fasilitas komputasi terintegrasi.

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 pengguna setiap 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).

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). • • • • •

• Dalam sistem terdistribusi , ada beberapa komponen yang dapat didekomposisi lebih lanjut. – Komponen-komponen ini bersifat otonom , yaitu memiliki kontrol penuh atas bagian mereka setiap saat .

• Komponen harus menyediakan interface untuk dapat digunakan satu sama lain • Ada komponen yang digunakan oleh hanya beberapa pengguna tetapi tidak digunakan oleh orang lain. Hal ini menguntungkan memiliki komponen ini karena berada pada mesin lokal saja .

• Sebuah sistem terdistribusi berjalan dalam beberapa proses . Proses ini biasanya tidak dijalankan pada prosesor yang sama . Oleh karena itu komunikasi antar-proses melibatkan komunikasi dengan komputer lain melalui jaringan . Berbagai tingkat abstraksi ( menganugerahkan model referensi ISO / OSI ) yang terlibat dalam komunikasi ini . • Ada beberapa titik kontrol , tetapi tidak benar-benar independen . Komponen harus memperhitungkan bahwa mereka sedang digunakan oleh komponen lain dan harus bereaksi dengan baik terhadap permintaan . • Ada beberapa poin kegagalan dalam sistem terdistribusi. Sistem ini mungkin gagal karena komponen dari sistem telah gagal . Hal ini juga dapat gagal jika jaringan telah rusak. Hal ini juga dapat gagal jika beban pada komponen begitu tinggi sehingga tidak merespon dalam jangka waktu yang wajar .

1.3 Model of a Distributed System Component .. Component 1

Component .. Component 1

Middleware

n

……………….....

Middleware

n

Network Operating System Hardware

Network Operating System

Host n

Hardware Host 1 Network

2. Examples of Distributed Systems • Local Area Network • Database Management System • Automatic Teller Machine Network • World-Wide Web

2.1 Local Area Network

• 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. Setiap mesin dapat meminta layanan untuk menyelesaikan nama tertentu. • Satu atau beberapa server print mengontrol akses ke printers. Workstations dan PC bersama memiliki pekerjaan pencetakan Server untuk mereka. • Komponen lain menyediakan gateway ke jaringan area luas. • Sebagai pengguna tidak Anda perlu menyadari komputer mana yang memberikan layanan yang.

2.2 Database Management System



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.

2.3 Automatic Teller Machine Network



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.

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



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 seolaholah itu terpusat.

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.

[email protected] 081325723410