sistem terdistribusi (sister) - komputasi · proyek dikerjakan oleh kelompok (3 s.d 5 mahasiswa)....
TRANSCRIPT
PerkuliahanSistem Terdistribusi
Search Engine
Sistem Terdistribusi (SisTer)Pengantar Perkuliahan
Husni
Program Studi Teknik InformatikaUniversitas Trunojoyo Madura
04 September 2015
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Garis Besar
1 Perkuliahan
2 Sistem Terdistribusi
3 Search Engine
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
DosenSekilas
Husni, S.Kom., MT. (S1 Ilmu Komputer UGM, S2Informatika ITB)Web: http://husni.trunojoyo.ac.idEmail: [email protected]: Lab. CC dan Lab. SisTer, 3 Gedung Lab. BersamaJam Diskusi: Kamis 13.00 s.d 16.30, Jumat, 10.00 - 11.30
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Tujuan Perkuliahan
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Buku Teks dan Prasyarat
TextbookAndrew S. Tanenbaum and Maarten Van Steen, DistributedSystems: Principles and Paradigms (2nd Edition), 2007
Prasyarat:Sistem OperasiJaringan Komputer
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Buku Teks dan Prasyarat
TextbookAndrew S. Tanenbaum and Maarten Van Steen, DistributedSystems: Principles and Paradigms (2nd Edition), 2007
Prasyarat:Sistem OperasiJaringan Komputer
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Topik
ArsitekturProsesKomunikasiPenamaanSinkronisasiKonsistensi dan ReplikasiToleransi KegagalanKeamanan (dilewatkan)Sistem File Terdistribusi (tentatif).
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Hasil yang Diharapkan
Memahami cara kerja sistem terdistribusiMampu menjelaskan:
Prinsip-prinsip yang mendasari berfungsinya sistemterdistribusiBagaimana prinsip-prinsip tersebut diterapkan dalamsistem terdistribusi, apa masalah dan tantangannya
Mampu memperkirakan secara cermat pengaruh pilihanrancangan dan fitur-fitur pada sistem terdistribusiMampu merancang dan mengimplementasikan aplikasiterdistribusi (prototipe)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Hasil yang Diharapkan
Memahami cara kerja sistem terdistribusiMampu menjelaskan:
Prinsip-prinsip yang mendasari berfungsinya sistemterdistribusiBagaimana prinsip-prinsip tersebut diterapkan dalamsistem terdistribusi, apa masalah dan tantangannya
Mampu memperkirakan secara cermat pengaruh pilihanrancangan dan fitur-fitur pada sistem terdistribusiMampu merancang dan mengimplementasikan aplikasiterdistribusi (prototipe)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Hasil yang Diharapkan
Memahami cara kerja sistem terdistribusiMampu menjelaskan:
Prinsip-prinsip yang mendasari berfungsinya sistemterdistribusiBagaimana prinsip-prinsip tersebut diterapkan dalamsistem terdistribusi, apa masalah dan tantangannya
Mampu memperkirakan secara cermat pengaruh pilihanrancangan dan fitur-fitur pada sistem terdistribusiMampu merancang dan mengimplementasikan aplikasiterdistribusi (prototipe)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Hasil yang Diharapkan
Memahami cara kerja sistem terdistribusiMampu menjelaskan:
Prinsip-prinsip yang mendasari berfungsinya sistemterdistribusiBagaimana prinsip-prinsip tersebut diterapkan dalamsistem terdistribusi, apa masalah dan tantangannya
Mampu memperkirakan secara cermat pengaruh pilihanrancangan dan fitur-fitur pada sistem terdistribusiMampu merancang dan mengimplementasikan aplikasiterdistribusi (prototipe)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Penilaian
Komponen yang dinilai:Ujian Tengah Semester (UTS): 40% (Tertutup)Laporan Perkembangan Proyek: 25% (Pertemuan ke-7)Laporan Akhir Proyek: 35% (Pertemuan ke-13 dan ke-14)
Konversi Nilai Akhir:A > 8080 > B > 7070 > C > 6060 > D > 50E < 50
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Penilaian
Komponen yang dinilai:Ujian Tengah Semester (UTS): 40% (Tertutup)Laporan Perkembangan Proyek: 25% (Pertemuan ke-7)Laporan Akhir Proyek: 35% (Pertemuan ke-13 dan ke-14)
Konversi Nilai Akhir:A > 8080 > B > 7070 > C > 6060 > D > 50E < 50
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Ketentuan Perkuliahan
Mengikuti aturan UTM dan Fakultas TeknikKeterlambatan: tidak lebih 15 menitKelas dimulai 13.00 (tepat)Pakaian: Tidak menggunakan T-Shirt, Sandal, CelanaPendek, Celana Training. Tidak ketat!Posisi duduk: Perempuan di sisi kiri, laki-laki di sisi kananGadget: Di-silent-kan atau dimatikan. Tidak digunakan.Hanya Dosen yang boleh menggunakan Gadget!Terakhir: Dosen tidak dapat obyektif 100%, perilakuMahasiswa mempengaruhi penilaian.
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Ketentuan Proyek
Proyek dikerjakan oleh Kelompok (3 s.d 5 Mahasiswa).Segera buat kelompok!Tahap I: membuat web crawler (2 minggu)Tahap II: mendistribusikan web crawler pada minimal 3komputer (5 minggu). Aplikasikan konsep sistemterdistribusi ke dalam proyek tersebut.Laporan: Penjelasan rancangan, cara kerja dan kodeprogram. Laporan dan Slide presentasi wajib ditulismenggunakan Tex (LaTEX)Software/Tool tidak dibatasi. Paling penting: paham danmampu menjelaskan!
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Sistem Terdistribusi
Definisi bebasSuatu kumpulan komputer independen yang munculkepada pengguna sebagai sistem tunggal yang koheren
KarakteristikKomponen-komponen otonom (yaitu komputer)Suatu sistem tunggal yang koheren
Perbedaan antara komponen serta komunikasi di antaramereka tersembunyi dari penggunaPengguna dapat berinteraksi dengan cara yang seragamdan konsisten terlepas dari mana dan kapan interaksiberlangsung
Mudah diperluas dan diganti
Dalam hal tertentu, sistem terdistribusi adalah sebuahsistem operasi yang mengelola beberapa komputerterhubung melalui jaringan
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Sistem Terdistribusi
Definisi bebasSuatu kumpulan komputer independen yang munculkepada pengguna sebagai sistem tunggal yang koheren
KarakteristikKomponen-komponen otonom (yaitu komputer)Suatu sistem tunggal yang koheren
Perbedaan antara komponen serta komunikasi di antaramereka tersembunyi dari penggunaPengguna dapat berinteraksi dengan cara yang seragamdan konsisten terlepas dari mana dan kapan interaksiberlangsung
Mudah diperluas dan diganti
Dalam hal tertentu, sistem terdistribusi adalah sebuahsistem operasi yang mengelola beberapa komputerterhubung melalui jaringan
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Sistem Terdistribusi
Definisi bebasSuatu kumpulan komputer independen yang munculkepada pengguna sebagai sistem tunggal yang koheren
KarakteristikKomponen-komponen otonom (yaitu komputer)Suatu sistem tunggal yang koheren
Perbedaan antara komponen serta komunikasi di antaramereka tersembunyi dari penggunaPengguna dapat berinteraksi dengan cara yang seragamdan konsisten terlepas dari mana dan kapan interaksiberlangsung
Mudah diperluas dan diganti
Dalam hal tertentu, sistem terdistribusi adalah sebuahsistem operasi yang mengelola beberapa komputerterhubung melalui jaringan
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Sistem Terdistribusi
Di Dunia Internet modern, komputasi terdistribusi adalahsalah satu teknologi kunci yang memainkan peran penting.Sistem terdistribusi mengharuskan server berjalan diruang alamat yang berbeda, berpotensi pada host yangberbeda, dan dapat berkomunikasi satu sama lain.Data dalam jumlah besar (beberapa terabyte) dapat dibacadan diproses secara paralel, dalam hitungan detik padajenis komputasi ini
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Sistem Terdistribusi
Di Dunia Internet modern, komputasi terdistribusi adalahsalah satu teknologi kunci yang memainkan peran penting.Sistem terdistribusi mengharuskan server berjalan diruang alamat yang berbeda, berpotensi pada host yangberbeda, dan dapat berkomunikasi satu sama lain.Data dalam jumlah besar (beberapa terabyte) dapat dibacadan diproses secara paralel, dalam hitungan detik padajenis komputasi ini
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Sistem Terdistribusi
Di Dunia Internet modern, komputasi terdistribusi adalahsalah satu teknologi kunci yang memainkan peran penting.Sistem terdistribusi mengharuskan server berjalan diruang alamat yang berbeda, berpotensi pada host yangberbeda, dan dapat berkomunikasi satu sama lain.Data dalam jumlah besar (beberapa terabyte) dapat dibacadan diproses secara paralel, dalam hitungan detik padajenis komputasi ini
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Sistem Operasi Terdistribusi
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Infrastruktur Aplikasi Modern
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Infrastruktur Web: Load Balancer
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Load Balancing
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Load Balancing
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Virtualisasi Berbasis Container
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Virtualisasi vs. Docker
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Virtualisasi vs. Docker vs. OSv
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Cloud Computing
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Cloud Computing
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Search Engine
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Web Crawler
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Web Crawler Banyak Thread
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Web Crawler Terdistribusi
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Software/Tool Penting & Menarik
OpenStack: membangun infrastruktur cloud sendiriMySQL atau MariaDB: fitur replikasi multi-masternya untukmengelola database yang tersebar di beberapa mesinGlusterFS: replikasi file antar server secara otomatisDocker: virtualisasi berbasis container yang ringan, cepatdan mengatasi masalah heterogenitasHAProxy: load balancer dan reverse ProxyNginx: web server yang ringan dan stabil
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Software/Tool Penting & Menarik
OpenStack: membangun infrastruktur cloud sendiriMySQL atau MariaDB: fitur replikasi multi-masternya untukmengelola database yang tersebar di beberapa mesinGlusterFS: replikasi file antar server secara otomatisDocker: virtualisasi berbasis container yang ringan, cepatdan mengatasi masalah heterogenitasHAProxy: load balancer dan reverse ProxyNginx: web server yang ringan dan stabil
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Software/Tool Penting & Menarik
OpenStack: membangun infrastruktur cloud sendiriMySQL atau MariaDB: fitur replikasi multi-masternya untukmengelola database yang tersebar di beberapa mesinGlusterFS: replikasi file antar server secara otomatisDocker: virtualisasi berbasis container yang ringan, cepatdan mengatasi masalah heterogenitasHAProxy: load balancer dan reverse ProxyNginx: web server yang ringan dan stabil
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Software/Tool Penting & Menarik
OpenStack: membangun infrastruktur cloud sendiriMySQL atau MariaDB: fitur replikasi multi-masternya untukmengelola database yang tersebar di beberapa mesinGlusterFS: replikasi file antar server secara otomatisDocker: virtualisasi berbasis container yang ringan, cepatdan mengatasi masalah heterogenitasHAProxy: load balancer dan reverse ProxyNginx: web server yang ringan dan stabil
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Software/Tool Penting & Menarik
OpenStack: membangun infrastruktur cloud sendiriMySQL atau MariaDB: fitur replikasi multi-masternya untukmengelola database yang tersebar di beberapa mesinGlusterFS: replikasi file antar server secara otomatisDocker: virtualisasi berbasis container yang ringan, cepatdan mengatasi masalah heterogenitasHAProxy: load balancer dan reverse ProxyNginx: web server yang ringan dan stabil
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Software/Tool Penting & Menarik
OpenStack: membangun infrastruktur cloud sendiriMySQL atau MariaDB: fitur replikasi multi-masternya untukmengelola database yang tersebar di beberapa mesinGlusterFS: replikasi file antar server secara otomatisDocker: virtualisasi berbasis container yang ringan, cepatdan mengatasi masalah heterogenitasHAProxy: load balancer dan reverse ProxyNginx: web server yang ringan dan stabil
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Recall: Proyek Web Crawler Terdistribusi
Buat web crawler tunggal, pastikan berjalan dengan baikBuat atau salinkan web crawler ke mesin lain. Pastikan duaatau tiga web crawler tersebut berjalan sesuai harapan.Samakan semua data pada semua mesin yangmenjalankan Crawler.Jika salah satu program web Crawler dibetulkan, dicodinglagi, pastikan perubahan tersebut juga terjadi pada WebCrawler lainSemua web crawler perlu berkoordinasi? Perlu berbagidata?Banyak cara menyelesaikan masalah, lakukan danperhatikan? ;-)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Recall: Proyek Web Crawler Terdistribusi
Buat web crawler tunggal, pastikan berjalan dengan baikBuat atau salinkan web crawler ke mesin lain. Pastikan duaatau tiga web crawler tersebut berjalan sesuai harapan.Samakan semua data pada semua mesin yangmenjalankan Crawler.Jika salah satu program web Crawler dibetulkan, dicodinglagi, pastikan perubahan tersebut juga terjadi pada WebCrawler lainSemua web crawler perlu berkoordinasi? Perlu berbagidata?Banyak cara menyelesaikan masalah, lakukan danperhatikan? ;-)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Recall: Proyek Web Crawler Terdistribusi
Buat web crawler tunggal, pastikan berjalan dengan baikBuat atau salinkan web crawler ke mesin lain. Pastikan duaatau tiga web crawler tersebut berjalan sesuai harapan.Samakan semua data pada semua mesin yangmenjalankan Crawler.Jika salah satu program web Crawler dibetulkan, dicodinglagi, pastikan perubahan tersebut juga terjadi pada WebCrawler lainSemua web crawler perlu berkoordinasi? Perlu berbagidata?Banyak cara menyelesaikan masalah, lakukan danperhatikan? ;-)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Recall: Proyek Web Crawler Terdistribusi
Buat web crawler tunggal, pastikan berjalan dengan baikBuat atau salinkan web crawler ke mesin lain. Pastikan duaatau tiga web crawler tersebut berjalan sesuai harapan.Samakan semua data pada semua mesin yangmenjalankan Crawler.Jika salah satu program web Crawler dibetulkan, dicodinglagi, pastikan perubahan tersebut juga terjadi pada WebCrawler lainSemua web crawler perlu berkoordinasi? Perlu berbagidata?Banyak cara menyelesaikan masalah, lakukan danperhatikan? ;-)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Recall: Proyek Web Crawler Terdistribusi
Buat web crawler tunggal, pastikan berjalan dengan baikBuat atau salinkan web crawler ke mesin lain. Pastikan duaatau tiga web crawler tersebut berjalan sesuai harapan.Samakan semua data pada semua mesin yangmenjalankan Crawler.Jika salah satu program web Crawler dibetulkan, dicodinglagi, pastikan perubahan tersebut juga terjadi pada WebCrawler lainSemua web crawler perlu berkoordinasi? Perlu berbagidata?Banyak cara menyelesaikan masalah, lakukan danperhatikan? ;-)
Husni Pengantar Perkuliahan
PerkuliahanSistem Terdistribusi
Search Engine
Recall: Proyek Web Crawler Terdistribusi
Buat web crawler tunggal, pastikan berjalan dengan baikBuat atau salinkan web crawler ke mesin lain. Pastikan duaatau tiga web crawler tersebut berjalan sesuai harapan.Samakan semua data pada semua mesin yangmenjalankan Crawler.Jika salah satu program web Crawler dibetulkan, dicodinglagi, pastikan perubahan tersebut juga terjadi pada WebCrawler lainSemua web crawler perlu berkoordinasi? Perlu berbagidata?Banyak cara menyelesaikan masalah, lakukan danperhatikan? ;-)
Husni Pengantar Perkuliahan