Apa itu Komputasi Terdistribusi?

Komputasi terdistribusi menggunakan jaringan dari banyak komputer, masing-masing menyelesaikan sebagian dari tugas keseluruhan, untuk mencapai hasil komputasi yang jauh lebih cepat daripada dengan satu komputer. Selain tingkat daya komputasi yang lebih tinggi, komputasi terdistribusi juga memungkinkan banyak pengguna untuk berinteraksi dan terhubung secara terbuka. Berbagai bentuk komputasi terdistribusi memungkinkan tingkat keterbukaan yang berbeda, dengan kebanyakan orang menerima bahwa tingkat keterbukaan yang lebih tinggi dalam sistem komputasi terdistribusi bermanfaat.

Segmen Internet yang paling dikenal orang, World Wide Web, juga merupakan penggunaan komputasi terdistribusi yang paling dikenal di arena publik. Banyak komputer yang berbeda membuat semua yang dilakukan saat menjelajah Internet menjadi mungkin, dengan masing-masing komputer diberi peran khusus dalam sistem.

Sebuah komputer rumah digunakan, misalnya, untuk menjalankan browser dan untuk memecah informasi yang dikirim, sehingga dapat diakses oleh pengguna akhir. Sebuah server di penyedia layanan Internet Anda bertindak sebagai pintu gerbang antara komputer di rumah Anda dan Internet yang lebih besar. Server ini berbicara dengan komputer yang terdiri dari sistem nama domain, untuk membantu memutuskan komputer mana yang akan diajak bicara berdasarkan URL yang dimasukkan pengguna akhir. Selain itu, setiap halaman web di-host di komputer lain.

Jenis lain dari komputasi terdistribusi dikenal sebagai komputasi grid. Komputasi grid terdiri dari banyak komputer yang beroperasi bersama dari jarak jauh dan seringkali hanya menggunakan daya prosesor yang menganggur dari komputer normal. Contoh visibilitas tertinggi dari bentuk komputasi terdistribusi ini adalah proyek Di Rumah dari Search for Extra-Terrestrial Intelligence (SETI). SETI menggunakan kekuatan pemrosesan lebih dari lima juta komputer rumahan untuk memanfaatkan kekuatan komputasi yang jauh melebihi superkomputer terbesar sekalipun. SETI menyediakan perangkat lunak gratis yang dapat diinstal oleh pengguna rumahan di komputer. Perangkat lunak berjalan ketika komputer dibiarkan menganggur, dan setiap komputer dengan perangkat lunak menghubungi server pusat di Berkeley dan mengunduh file 250k yang memberi tahu apa yang harus dianalisis. Sistem komputasi terdistribusi kemudian menganalisis data ini untuk pola tertentu, yang secara teori mewakili kemungkinan besar desain cerdas.

Banyak komputer rumahan juga merupakan contoh komputasi terdistribusi — meskipun tidak terlalu drastis. Dengan menggunakan beberapa prosesor di mesin yang sama, komputer dapat menjalankan proses terpisah dan mencapai tingkat efisiensi yang lebih tinggi daripada yang lain. Banyak komputer rumahan sekarang memanfaatkan multiprosesor, serta praktik serupa yang dikenal sebagai multithreading, untuk mencapai kecepatan yang jauh lebih tinggi daripada rekan prosesor tunggal mereka.