Anda di halaman 1dari 5

The World Wide Web digunakan oleh jutaan orang setiap hari untuk berbagai tujuan termasuk email,

membaca berita, men-download musik, belanja online atau hanya mengakses informasi tentang apa pun. Menggunakan web browser standar, pengguna dapat mengakses informasi yang tersimpan di server Web yang terletak di mana saja di dunia. Hal ini memberikan ilusi bahwa semua informasi ini terletak secara lokal pada komputer pengguna. Pada kenyataannya, Web merupakan sistem terdistribusi besar yang muncul sebagai sumber tunggal untuk pengguna tersedia di klik tombol. Ada beberapa definisi dan melihat poin tentang apa sistem terdistribusi adalah. Coulouris mendefinisikan sistem terdistribusi sebagai "sebuah sistem di mana perangkat keras atau perangkat lunak komponen yang terletak di jaringan komputer berkomunikasi dan mengkoordinasikan tindakan mereka hanya dengan pesan lewat" [1], dan Tanenbaum mendefinisikan sebagai "Sebuah kumpulan komputer independen yang muncul untuk para pengguna sistem sebagai satu komputer "[2]. Leslie Lamport - seorang peneliti terkenal di waktu, pesan pemesanan, dan sinkronisasi jam di sistem terdistribusi pernah berkata bahwa "Sebuah sistem terdistribusi adalah salah satu yang saya tidak bisa mendapatkan pekerjaan yang dilakukan karena beberapa mesin yang saya belum pernah mendengar telah jatuh" merenungkan besar sejumlah tantangan yang dihadapi oleh desainer sistem terdistribusi. Meskipun tantangan ini, manfaat dari sistem terdistribusi dan aplikasi banyak, sehingga bermanfaat untuk mengejar....

Berbagai jenis sistem terdistribusi dan aplikasi telah dikembangkan dan kembali digunakan secara luas di dunia nyata. Pada artikel ini, kami menyajikan karakteristik utama dari sistem terdistribusi dan melihat beberapa tantangan yang dihadapi oleh desainer dan pelaksana sistem tersebut, dan juga memperkenalkan sistem terdistribusi contoh.

Berbagai jenis sistem terdistribusi dan aplikasi telah dikembangkan dan kembali digunakan secara luas di dunia nyata. Pada artikel ini, kami menyajikan karakteristik utama dari sistem terdistribusi dan melihat beberapa tantangan yang dihadapi oleh desainer dan pelaksana sistem tersebut, dan juga memperkenalkan sistem terdistribusi contoh.

2. Fitur Utama dan Manfaat Sistem Terdistribusi Kesalahpahaman umum di antara orang-orang ketika membahas sistem terdistribusi adalah bahwa hal itu hanya nama lain untuk jaringan komputer. Namun, ini menghadap sebuah perbedaan penting. Sebuah sistem terdistribusi dibangun di atas jaringan dan mencoba untuk menyembunyikan keberadaan beberapa komputer otonom. Ini muncul sebagai satu kesatuan roviding pengguna dengan layanan apa pun yang diperlukan. Jaringan adalah media untuk interkoneksi entitas (seperti komputer dan perangkat) yang memungkinkan pertukaran pesan berdasarkan protokol terkenal antara entitas ini, yang secara eksplisit dialamatkan (menggunakan alamat IP, misalnya).

Ada berbagai jenis sistem terdistribusi, seperti Cluster [3], Grids [4], P2P (Peer-to-Peer) jaringan [5], sistem penyimpanan didistribusikan dan sebagainya. Sebuah cluster adalah kelompok yang berdedikasi komputer yang saling berhubungan yang muncul sebagai super- komputer , umumnya digunakan dalam ilmiah teknik dan bisnis aplikasi kinerja tinggi . Sebuah grid adalah jenis sistem terdistribusi yang memungkinkan berbagi terkoordinasi dan agregasi didistribusikan , otonom , sumber daya heterogen berdasarkan QoS pengguna ( Quality of Service) persyaratan . Grids biasanya digunakan untuk mendukung aplikasi yang muncul di bidang e -Science dan eBusiness , yang umumnya melibatkan masyarakat didistribusikan secara geografis dari orang-

orang yang terlibat dalam kegiatan kolaboratif untuk memecahkan masalah skala besar dan memerlukan berbagi berbagai sumber daya seperti komputer , data, aplikasi dan instrumen ilmiah . Jaringan P2P desentralisasi sistem terdistribusi , yang memungkinkan aplikasi seperti file-sharing , instant messaging , multiuser game online dan distribusi konten melalui jaringan publik . Sistem penyimpanan terdistribusi seperti NFS ( Network File System) menyediakan pengguna dengan unified melihat dari data yang tersimpan pada sistem file yang berbeda dan komputer yang mungkin pada jaringan yang sama atau berbeda .

Fitur utama dari sistem terdistribusi meliputi [1] [2]: Pemisahan Fungsional Berdasarkan fungsi / layanan yang disediakan, kemampuan dan tujuan dari masing-masing entitas dalam sistem. distribusi Inherent Entitas seperti informasi, orang, dan sistem secara inheren didistribusikan. Sebagai contoh, informasi yang berbeda dibuat dan dikelola oleh orang yang berbeda. ini Informasi dapat dihasilkan, disimpan, dianalisis dan digunakan oleh sistem yang berbeda atau aplikasi yang mungkin atau mungkin tidak menyadari keberadaan entitas lain dalam sistem. Keandalan Pelestarian data jangka panjang dan cadangan (replikasi) di lokasi yang berbeda. Skalabilitas Penambahan lebih banyak sumber daya untuk meningkatkan kinerja atau ketersediaan. Ekonomi Berbagi sumber daya oleh banyak entitas untuk membantu mengurangi biaya kepemilikan. Sebagai konsekuensi dari fitur ini, berbagai entitas dalam sistem yang terdistribusi beroperasi secara bersamaan dan mungkin mandiri. Tugas yang dilakukan secara independen dan tindakan yang terkoordinasi di tahap didefinisikan dengan baik dengan bertukar pesan. Selain itu, entitas yang heterogen, dan kegagalan independen. Secara umum, tidak ada proses tunggal, atau badan, yang memiliki pengetahuan tentang seluruh keadaan dari sistem.

Berbagai macam sistem terdistribusi beroperasi hari ini, masing-masing bertujuan untuk memecahkan berbagai jenis masalah. Tantangan yang dihadapi dalam membangun sistem terdistribusi bervariasi tergantung pada persyaratan sistem. Secara umum, bagaimanapun, kebanyakan sistem akan perlu untuk menangani isu-isu berikut [1] [2]: Heterogenitas Berbagai entitas dalam sistem harus mampu beroperasi dengan satu sama lain, meskipun ada perbedaan dalam arsitektur hardware, sistem operasi, protokol komunikasi, bahasa pemrograman, antarmuka perangkat lunak, model keamanan, dan format data. Transparansi Seluruh sistem harus muncul sebagai satu kesatuan dan kompleksitas dan interaksi antara komponen harus biasanya disembunyikan dari pengguna akhir. toleransi kesalahan dan kegagalan manajemen

Kegagalan dari satu atau lebih komponen tidak harus menurunkan seluruh sistem, dan harus diisolasi. Skalabilitas Sistem tersebut harus bekerja secara efisien dengan meningkatnya jumlah pengguna dan penambahan sumber daya harus meningkatkan kinerja sistem. Concurrency Akses ke sumber daya bersama harus dimungkinkan. Keterbukaan dan Extensibility Antarmuka harus dipisahkan dengan bersih dan tersedia untuk umum untuk memungkinkan ekstensi mudah untuk komponen yang ada dan menambahkan komponen baru. Migrasi dan load balancing Biarkan gerakan tugas dalam sistem tanpa mempengaruhi operasi pengguna atau aplikasi, dan mendistribusikan beban di antara sumber daya yang tersedia untuk meningkatkan kinerja. Keamanan Akses ke sumber daya harus diamankan untuk memastikan pengguna hanya dikenal mampu melakukan operasi diperbolehkan. Beberapa perusahaan perangkat lunak dan lembaga penelitian telah mengembangkan teknologi komputasi terdistribusi yang mendukung beberapa atau semua fitur yang dijelaskan di atas. 3. Distributed Computing Technologies dalam Praktek

Selama bertahun-tahun, teknologi seperti CORBA dan DCOM telah memberikan sarana untuk membangun sistem berbasis komponen terdistribusi. Teknologi tersebut memungkinkan sistem untuk beroperasi pada tingkat komponen, dengan menyediakan lapisan perangkat lunak dan protokol yang menawarkan interoperabilitas yang dibutuhkan untuk komponen dikembangkan dalam bahasa pemrograman yang berbeda untuk bertukar pesan. Namun, teknologi seperti masalah skalabilitas hadir ketika diterapkan, misalnya, Internet dan beberapa membatasi pengembang untuk bahasa pemrograman tertentu. Oleh karena itu, pendekatan berdasarkan protokol Web dan XML (eXtensible Markup Language) telah diusulkan untuk memungkinkan sistem terdistribusi interoperable terlepas bahasa rogramming di mana mereka dikembangkan. Layanan web didasarkan pada XML dan menyediakan sarana untuk mengembangkan sistem terdistribusi yang mengikuti Service Oriented Architecture (SOA). Jasa dijelaskan dalam dialek berbasis XML (WSDL). Dalam cara yang sama, permintaan dan membalas pesan yang dipertukarkan dalam sistem tersebut diformat sesuai dengan Simple Object Access Protocol (SOAP). Pesan SOAP dapat dikodekan dan ditransmisikan dengan menggunakan protokol Web seperti Hypertext Transfer Protocol (HTTP). Berbagai teknologi industri dan platform aplikasi seperti. NET dari Microsoft, J2EE dari Sun, WehSphere dari IBM yang ditargetkan untuk mendukung pengembangan aplikasi berbasis Web Services. Seiring dengan Web Services, komputasi Grid adalah paradigma yang muncul lain untuk menciptakan wide-area aplikasi terdistribusi. Web Services adalah teknologi dasar yang dapat digunakan dalam membangun berbagai jenis sistem terdistribusi dan aplikasi termasuk Gridsystems. Web Services berada di inti dari implementasi saat ini teknologi Grid seperti Globus dari Argonne National Laboratory di Amerika Serikat dan Gridbusfrom University of Melbourne, Australia. Skala komputasi grid dari suatu perusahaan / organisasi ke tingkat global. Grids global didirikan atas infrastruktur Internet publik, dan ditandai dengan kehadiran global,

terdiri dari sumber daya yang sangat heterogen, mekanisme keamanan yang canggih saat ini, fokus pada single sign-on dan sebagian besar berorientasi batch-job. Untuk mengaktifkan Grids global, salah satu persyaratan adalah bahwa perusahaan dan kampus Grids saat ini mampu beroperasi. Perusahaan dan kampus Grids terdiri dari sumber daya yang tersebar di seluruh perusahaan dan memberikan layanan kepada pengguna di dalam organisasi itu dan dikelola oleh domain administratif. Grids tersebut lebih peduli dengan siklus mencuri dari desktop yang tidak terpakai dan virtualisasi penggunaan sumber daya dalam rangka untuk menyediakan sarana yang lebih baik untuk mengelola dan memanfaatkan mereka dalam suatu perusahaan. Sebagai contoh, Oracle 10g menggunakan pendekatan virtualisasi storage untuk membagi data dari database transaksi dan lapisan proses. Namun, skalabilitas dan desain mekanisme keamanan tidak sesulit mereka adalah untuk Grids global.

4. Alchemi: Sebuah sistem terdistribusi contoh Dalam lingkungan perusahaan atau akademis khas ada banyak sumber daya yang umumnya kurang dimanfaatkan untuk jangka waktu yang lama. A "sumber daya" dalam konteks ini berarti setiap entitas yang dapat digunakan untuk memenuhi kebutuhan pengguna apapun, ini termasuk kekuatan komputasi (CPU), penyimpanan data, aplikasi, dan layanan. Suatu perusahaan jaringan adalah sistem terdistribusi yang dinamis mengumpulkan dan mengkoordinasikan berbagai sumber daya dalam suatu organisasi dan meningkatkan pemanfaatannya sehingga ada peningkatan produktivitas secara keseluruhan bagi pengguna dan proses. Manfaat ini akhirnya menghasilkan penghematan biaya besar untuk bisnis, karena mereka tidak perlu membeli peralatan mahal untuk tujuan menjalankan aplikasi kinerja tinggi mereka.

Fitur yang diinginkan dari suatu sistem grid perusahaan adalah: Mengaktifkan penggunaan sumber daya yang efisien dan optimal. Berbagi sumber daya antar-organisasi. Otentikasi Aman dan otorisasi pengguna. Keamanan data dan program disimpan. komunikasi aman. Terpusat / kontrol semi-terpusat. Auditing. Penegakan Quality of Service (QoS) dan Service Level Agreements (SLA). Interoperabilitas dari grid yang berbeda (dan karenanya: dasar open-standar). Dukungan untuk proses transaksional.

Alchemi [6] adalah kerangka kerja komputasi Perusahaan Grid yang dikembangkan oleh para peneliti di Lab Grids, di Departemen Teknik Ilmu Komputer dan Software di University of Melbourne, Australia. Hal ini memungkinkan pengguna untuk agregat kekuatan komputasi dari mesin jaringan ke dalam sebuah superkomputer virtual dan mengembangkan aplikasi untuk berjalan di Grid tanpa investasi tambahan dan tidak ada dampak yang jelas pada pengguna. Fitur utama yang ditawarkan oleh kerangka Alchemi adalah: Virtualisasi sumber daya komputasi di seluruh LAN / Internet.

Kemudahan deployment dan manajemen. "benang Grid" model pemrograman berorientasi objek untuk pengembangan aplikasi jaringan. "Pekerjaan Grid" model berbasis file untuk aplikasi warisan grid memungkinkan. layanan Web interface untuk interoperabilitas dengan middleware grid lain. Net berbasis open source., Instalasi sederhana menggunakan Windows installer. layanan Web interface untuk interoperabilitas dengan middleware grid lain. Net berbasis open source., Instalasi sederhana menggunakan Windows installer. Alchemi Grids mengikuti arsitektur master-slave, dengan kemampuan tambahan menghubungkan beberapa master dalam satu atau peer-to-peer mode hirarkis untuk menyediakan skalabilitas sistem. Grid Alchemi memiliki tiga jenis komponen yaitu Manager, Pelaksana, dan Application Pengguna sendiri. Manajer node master / controller yang fungsi utamanya adalah untuk melayani permintaan pengguna untuk distribusi beban kerja. Ini menerima permintaan pengguna, mengotentikasi pengguna, dan mendistribusikan beban kerja di berbagai Pelaku yang terhubung. Pelaksana simpul adalah salah satu yang benar-benar melakukan perhitungan. Alchemi menggunakan keamanan rolebased untuk mengotentikasi pengguna dan mengotorisasi eksekusi. Sebuah grid sederhana dibuat dengan menginstal. Pelaku pada setiap mesin yang menjadi bagian dari jaringan dan menghubungkan mereka dengan komponen Manajer pusat. Simpulan Seperti yang telah kita ketahui sejauh ini, sistem terdistribusi telah menjadi bagian penting dari kehidupan manusia sebagai hasil dari inovasi di masa lalu di bidang aplikasi berbasis Web, dan akan terus membuat dampak yang serius di masa depan. Teknologi berkembang seperti Grids akan mendorong gelombang berikutnya inovasi yang memungkinkan pembuatan aplikasi yang memberikan IT sebagai 5 utilitas setelah air, listrik, gas, dan telepon. Kesimpulannya, komputasi terdistribusi adalah daerah yang sangat luas dengan potensi yang sangat besar untuk meningkatkan efisiensi proses bisnis dan kualitas hidup!