Minggu, 02 Mei 2010

GRID COMPUTING

Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar.

identifikasi dari komputasi grid

  • Sistem tersebut melakukan koordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat. Seandainya sumber daya yang digunakan berada dalam satu cakupan domain administratif, maka komputasi tersebut belum dapat dikatakan komputasi grid.
  • Sistem tersebut menggunakan standard dan protokol yang bersifat terbuka (tidak terpaut pada suatu implementasi atau produk tertentu). Komputasi grid disusun dari kesepakatan-kesepakatan terhadap masalah yang fundamental, dibutuhkan untuk mewujudkan komputasi bersama dalam skala besar. Kesepakatan dan standar yang dibutuhkan adalah dalam bidang autentikasi, otorisasi, pencarian sumberdaya, dan akses terhadap sumber daya.
  • Sistem tersebut berusaha untuk mencapai kualitas layanan yang canggih, (nontrivial quality of service) yang jauh diatas kualitas layanan komponen individu dari komputasi grid tersebut.

Perbedaan Distributed Computing, Grid Computing, dan Cloud Computing

Distributed computing. Seperti yang tercermin dari namanya, distributed computing berarti komputasi yang terdistribusi. Proses komputasi tidak terjadi dalam satu komputer saja akan tetapi didistribusikan ke beberapa komputer. Analoginya seperti kerja kelompok membuat kliping, semua anggota kelompok mencari bahan-bahan berdasarkan pembagian tugas kemudian bahan tersebut akhirnya dikumpulkan menjadi satu berbentuk kliping sebagai bentuk karya kelompok. Analogi lain bisa berupa kelompok-kelompok kerja lain semisal kantor, pabrik, dll. Intinya proses tersebar dalam kelompok, namun menghasilkan satu output. Ya, distributed computing adalah salah satu contoh parallel processing (pemrosesan paralel).

Grid computing adalah salah satu bentuk dari distributed computing. Jika distributed computing memandang sebuah proses komputasi berdasar bagaimana proses tersebut diselesaikan, grid komputer memandang sisi infrastruktur dari penyelesaian suatu proses. Grid computing adalah suatu bentuk cluster (gabungan) komputer-komputer yang cenderung tak terikat batasan geografi. Di sisi lain, cluster selalu diimplementasikan dalam satu tempat dengan menggabungkan banyak komputer lewat jaringan. Contoh grid computing misalnya: SETI@Home. Proyek SETI@Home bertujuan mencari kecerdasan ekstra terestrial (ET) dengan memanfaatkan resource komputer anggotanya yang tersebar di seluruh penjuru dunia. Anda tinggal menjalankan sebuah program kecil saja. Program ini kemudian akan mendownload data dari proyek SETI@Home dan memprosesnya di komputer Anda. Hasilnya akan dikirimkan kembali ke SETI@Home sebagai bagian satu perhitungan besar.

Cloud Computing berbatas tipis dengan grid computing. Cloud computing memandang penyelesaian suatu proses dari sisi pemakaiannya. Dalam cloud computing, berarti si pemakai sama sekali tidak memiliki resource yang dipakai untuk memproses permintaannya. Data yang disedikan pemakai layanan akan diproses dalam suatu jaringan besar yang self-regulating (bisa mengatur dirinya sendiri). Pemakai hanya tahu hasil akhirnya saja tanpa tahu detil siapa yang memproses permintaannya, dimana diprosesnya dan dimana datanya tersimpan. Semua detil tersebut tertutup awan. Contoh cloud computing misalnya: Amazon EC2, SalesForce.com, Google App Engine, Yahoo! BOSS dan lain-lain.