Seorang peneliti perlu mensimulasikan pelipatan protein. Dia masuk ke terminal, bukan untuk menggunakan satu mesin, tapi untuk memanfaatkan jaringan luas yang menangani beban tersebut. Seorang trader perlu memprediksi pergerakan saham. Dia mengambil data pada PDA genggam, mengambil daya dari infrastruktur backend perusahaannya. Seorang komandan militer sedang mengoordinasikan serangan. Dia tidak bergantung pada satu server farm; ia mengakses sumber daya di tiga jaringan militer yang berbeda dan terpisah untuk merumuskan strategi.
Skenario ini terdengar seperti fiksi ilmiah atau fantasi tingkat perusahaan, namun semuanya mengacu pada arsitektur dasar yang sama: komputasi grid.
Ini setara dengan pengumpulan sumber daya secara digital. Dalam jaringan, Anda tidak hanya memiliki kekuatan komputer Anda sendiri. Anda memiliki akses ke inti pemrosesan, memori, dan penyimpanan setiap mesin resmi di sistem. Ini mendistribusikan komputasi pada steroid. Tujuannya? Untuk membuat jaringan komputer yang berbeda bertindak seperti satu superkomputer yang besar dan terpadu.
Mitos Mesin Tunggal
Secara historis, jika Anda membutuhkan lebih banyak daya, Anda membeli komputer yang lebih cepat. Anda menambahkan lebih banyak RAM. Anda menggunakan hard drive yang lebih besar. Ada batas atas apa yang dapat dilakukan oleh satu kotak, tidak peduli berapa banyak uang yang Anda keluarkan. Komputasi grid menghancurkan batasan tersebut.
Anggap saja seperti perjalanan berkemah. Anda akan pergi sendirian. Anda memiliki satu tenda. Temanmu punya yang lain. Yang satu membawakan makanan. Seseorang membawa SUV. Kalau berangkat sendiri harus bawa semuanya. Anda dibatasi oleh kekuatan dan perlengkapan Anda sendiri. Jika Anda bepergian bersama, Anda berbagi beban. Anda menggunakan keterampilan satu sama lain. Perjalanan menjadi lebih mudah, cepat, dan efisien karena tidak ada satu orang pun yang memikul seluruh beban.
Komputasi grid menerapkan logika ini pada data.
Komputer standar mengandalkan Central Processing Unit (CPU) miliknya sendiri. Mikroprosesor ini mengolah angka dan mengarahkan data. Hal ini juga bergantung pada memori (RAM), yang merupakan penyimpanan sementara berkecepatan tinggi yang dekat dengan CPU, dan penyimpanan (hard drive atau database), yang bersifat permanen namun lebih lambat. Secara default, pengguna terjebak dalam batasan perangkat kerasnya sendiri.
Dalam sebuah grid, batas-batas tersebut hilang. Sistem menghubungkan sumber daya ini bersama-sama. Saat Anda menjalankan kueri, grid tidak hanya menggunakan CPU Anda. Ini merutekan sebagian tugas ke ribuan mesin lain di jaringan. Bagi pengguna, ini terasa seperti keajaiban. Anda mengakses kekuatan kolektif dari seluruh jaringan, bukan hanya silikon yang ada di depan Anda.
Ini Bukan Hal Baru, Tapi Belum Siap
Inilah masalahnya: komputasi grid bukanlah ide baru. Ini adalah jenis komputasi terdistribusi tertentu. Komputasi terdistribusi telah ada selama beberapa dekade, dengan berbagai komputer berbagi sumber daya melalui jaringan. Namun komputasi grid sebenarnya membawanya lebih jauh. Dalam keadaan ideal, setiap sumber daya dibagikan. Setiap siklus prosesor dan setiap byte penyimpanan menjadi aset komunitas.
Mengaksesnya seharusnya lancar. Antarmukanya tidak akan terlihat seperti Anda sedang meretas mainframe. Seharusnya Anda terlihat seperti sedang bekerja di desktop Anda sendiri. Perbedaannya adalah skala tenaga kuda yang tidak terlihat di balik layar.
Namun, teknologinya masih jauh dari sempurna. Kita masih berada di tengah-tengah yang berantakan. Ilmuwan dan insinyur komputer saat ini bergulat dengan standar dan protokol. Saat ini, banyak sistem jaringan listrik yang bergantung pada perangkat lunak berpemilik. Mereka terisolasi. Jika Anda ingin bergabung dengan jaringan, Anda sering kali memerlukan alat spesifik yang dikunci oleh vendor. Sebelum industri ini menyepakati seperangkat aturan universal, penerapannya akan sulit dilakukan. Organisasi ragu untuk berinvestasi pada infrastruktur yang mungkin tidak cocok dengan infrastruktur lain.
Perangkap Jargon
Jika Anda mendalami dokumentasi komputasi grid, Anda akan tenggelam dalam akronim. Bidang ini banyak meminjam dari sektor teknologi lainnya. Untuk memahami cara kerjanya, Anda perlu memisahkan sinyal dari noise.
Komputasi grid terkait dengan beberapa model lainnya, dan garis-garisnya sering kali kabur:
- Komputasi Bersama: Ini adalah kategori luas. Ini mengacu pada kumpulan komputer yang berbagi kekuatan pemrosesan untuk menyelesaikan suatu tugas. Ini agak umum.
- Utility Computing: Hal ini sering disampaikan melalui Software-as-a-Service (SaaS). Anggap saja seperti listrik. Anda tidak membangun pembangkit listrik; Anda menyambungkannya ke jaringan listrik dan membayar untuk apa yang Anda gunakan. Perusahaan menawarkan penyimpanan atau daya pemrosesan secara terukur.
- Cloud Computing: Ini adalah istilah yang paling familiar saat ini. Dalam komputasi awan, aplikasi dan penyimpanan “hidup” di web. Anda tidak memiliki perangkat kerasnya; Anda menyewa akses ke sana. Meskipun cloud dan grid memiliki akar yang sama, grid lebih berfokus pada pengumpulan sumber daya yang menganggur untuk tugas-tugas komputasi yang besar, sementara cloud sering kali berfokus pada penyampaian layanan melalui internet.
Untuk menavigasi konsep-konsep ini, Anda perlu mengetahui leksikonnya. Berikut adalah dasar-dasarnya:
- Cluster: Sekelompok komputer dalam jaringan yang berbagi sumber daya. Mereka bekerja sama sebagai satu kesatuan.
- Node: Perangkat apa pun di jaringan yang dapat mengirim, menerima, atau merutekan ulang data. Node kontrol mengatur aliran.
- XML (Extensible Markup Language): Bahasa pengkodean yang mendeskripsikan data. Ini dapat dibaca manusia dan dapat dibaca mesin. Node kontrol menggunakan turunan XML seperti WSDL (Bahasa Deskripsi Layanan Web) untuk memahami cara menangani aplikasi dan tipe data tertentu.
- Hub: Titik pusat dalam jaringan tempat beberapa perangkat terhubung.
- IDE (Integrated Development Environment): Toolkit yang digunakan pemrogram untuk membangun aplikasi.
- Sandbox: Lingkungan terisolasi yang digunakan untuk menguji aplikasi tanpa membahayakan sistem utama.
Teknologinya berhasil. Konsepnya masuk akal. Namun fragmentasi standar masih menjadi kendala terbesar. Sampai “pemipaan” jaringan listrik distandarisasi, kita akan terus melihat pulau-pulau listrik yang terisolasi dibandingkan superkomputer global yang benar-benar bersatu.
Kosakata Teknis
Untuk memahami komputasi grid, Anda harus menguasai bahasanya. Ini bukan hanya sekedar kata kunci; ini adalah mekanisme bagaimana mesin yang berbeda berbicara satu sama lain.
Interoperabilitas adalah landasannya. Tanpanya, PC dan Macintosh Anda bagaikan pulau. Mereka memiliki sistem operasi yang berbeda, arsitektur yang berbeda. Mereka tidak dapat bekerja sama kecuali perangkat lunaknya menjembatani kesenjangan tersebut.
Lalu ada standar terbuka. Standar kepemilikan mengunci Anda dalam satu ekosistem vendor. Standar terbuka bersifat publik. Siapa pun dapat mengadopsinya. Hal ini membuat integrasi jauh lebih mudah karena semua orang mengikuti aturan yang sama.
Kita juga berbicara tentang pemrosesan paralel. Ini bukan sekadar multitasking dalam satu chip. Ini menggunakan banyak CPU untuk memecahkan satu masalah komputasi. Hal ini terkait erat dengan komputasi bersama, yang menyedot sumber daya yang belum dimanfaatkan dari jaringan untuk menyelesaikan pekerjaan.
Platform hanyalah fondasinya. Itu bisa berupa OS, arsitektur, bahasa, atau bahkan situs web. Pengembang membangun di atasnya.
Jika satu server tidak cukup, Anda memerlukan server farm. Sekelompok server yang bekerja bersama dalam tugas yang terlalu rumit untuk satu mesin.
Namun membeli lebih banyak perangkat keras itu mahal. Masukkan virtualisasi server. Teknik ini menggunakan perangkat lunak untuk membagi satu server fisik menjadi beberapa platform virtual eksklusif. Setiap server virtual menjalankan OSnya sendiri secara independen. Satu kotak dapat menampung server Linux dan server Windows secara bersamaan. Ini berfungsi karena sebagian besar server hampir selalu menganggur. Virtualisasi memangkas biaya perangkat keras untuk sistem grid yang membutuhkan lusinan node.
Dalam lingkungan ini, layanan adalah sistem perangkat lunak apa pun yang memungkinkan komputer berinteraksi melalui jaringan.
Komunikasi sering kali mengandalkan SOAP (Simple Object Access Protocol). Seperangkat aturan untuk bertukar pesan XML melalui jaringan. Microsoft mengembangkannya. Ini adalah sintaksis untuk percakapan.
Manajemen data membawa kita ke negara. Di TI, status adalah data persisten apa pun. Itu bertahan dalam siklus hidup aplikasi. Saat Anda memasukkan buku ke keranjang Amazon, itu adalah data yang bersifat stateful. Amazon melacak pilihan Anda saat Anda menjelajah. Layanan stateful memungkinkan aplikasi multi-langkah yang mengandalkan data inti yang konsisten.
Dan terakhir, kefanaan. Kemampuan untuk mengaktifkan atau menonaktifkan layanan di seluruh jaringan tanpa mengganggu keseluruhan operasi.
Berbagi Sumber Daya
Jadi, bagaimana potongan-potongan ini terhubung?
Beberapa organisasi berlomba untuk membuat protokol terstandarisasi. Tujuannya? Jadikan lingkungan komputasi grid plug-and-play.
Sistem grid ada saat ini. Tapi kompatibilitasnya untung-untungan. Mengapa? Karena setiap sistem sering kali menggunakan seperangkat protokol dan alat yang unik. Dua jaringan mungkin tidak saling berkomunikasi. Kurangnya kesepakatan itulah yang menjadi penghambatnya.
Sistem komputasi grid yang fungsional umumnya memerlukan tiga hal:
- Node Kontrol. Biasanya server menangani tugas administratif. Itu petugas operatornya.
- Jaringan. Komputer yang menjalankan perangkat lunak jaringan khusus. Ini bertindak sebagai antarmuka pengguna dan kumpulan sumber daya. Jaringan bisa homogen (OS yang sama, perangkat keras yang sama) atau heterogen (gado-gado dari segalanya). Itu bisa melalui kabel atau melalui Internet terbuka.
- Perangkat Tengah. Pekerja keras. Perangkat lunak yang memungkinkan komputer berbeda menjalankan proses melalui jaringan. Tanpa middleware, komunikasi tidak mungkin terjadi. Tidak ada format tunggal untuk middleware, sehingga menambah masalah fragmentasi.
Node kontrol sedang sibuk. Ini memprioritaskan tugas. Ini menjadwalkan pekerjaan di seluruh jaringan. Ini memutuskan sumber daya mana yang didapat setiap tugas. Ini memonitor kelebihan beban. Yang terpenting, ini harus memastikan mesin lokal pengguna tidak melambat. Jaringan harus memanfaatkan sumber daya yang tidak terpakai. Jika komputer Anda lambat saat jaringan listrik berjalan, berarti sistem sedang gagal.
Masalah Standardisasi
Potensinya tidak terbatas. Namun hanya jika semua orang menyetujui protokol dan alatnya.
Tanpa format standar, pengembang pihak ketiga akan terjebak. Pemrogram independen ingin membangun aplikasi di jaringan, namun mereka tidak dapat menjamin kompatibilitasnya. Mereka mungkin harus membuat versi berbeda dari aplikasi yang sama untuk sistem berbeda. Itu memakan waktu. Pengembang tidak ingin melakukan pekerjaan yang sama dua kali.
Kumpulan protokol standar akan memungkinkan pengembang fokus pada satu format. Satu basis kode. Satu jaringan.
Sampai saat itu tiba, kita terjebak dalam lanskap yang terfragmentasi. Kuat, ya. Tapi berantakan.
Hal ini membawa kita kembali pada pertanyaan: jika perangkat kerasnya ada, dan perangkat lunaknya ada, mengapa tidak setiap jaringan berbentuk grid?
Paradoks Keamanan dari Kekuasaan yang Didistribusikan
Menghubungkan mesin-mesin yang berbeda ke dalam satu struktur komputasi terdengar seperti solusi utopis untuk kekuatan pemrosesan. Tidak. Ini adalah masalah logistik yang disertai dengan risiko keamanan. Saat Anda menghubungkan dua komputer, apalagi ribuan, Anda mengundang pertanyaan tentang privasi, kontrol akses, dan pemborosan sumber daya.
Middleware adalah jawabannya, atau setidaknya balutan saat ini. Protokol grid tidak menyelesaikan masalah ini secara inheren; mereka hanya memudahkan pengembang untuk membuat alat yang dapat melakukannya. Kekhawatiran terbesarnya? Enkripsi.
Kebanyakan insinyur mengandalkan enkripsi untuk menjaga keamanan data. Anda menyandikan informasi sehingga hanya mereka yang memiliki kuncinya yang dapat membacanya. Memecahkan kode tersebut biasanya memerlukan pemfaktoran bilangan-bilangan besar ke dalam pembagi primanya—sebuah tugas yang membutuhkan waktu bertahun-tahun bagi superkomputer normal. Namun ironisnya: sistem komputasi grid dapat digunakan untuk memecahkan kode-kode ini. Jika cukup banyak prosesor menganggur yang dihubungkan, waktu yang dibutuhkan untuk memecahkan enkripsi yang kuat akan berkurang dari tahun ke hari.
“Seorang peretas dapat menciptakan sistem komputasi grid untuk tujuan memecahkan informasi terenkripsi.”
Perangkat lunak berpemilik mungkin menawarkan sedikit perlindungan, namun standar terbuka—yang penting agar jaringan listrik dapat berfungsi—membuat pintu tetap terbuka lebar. Setiap node memerlukan perangkat lunak khusus untuk berinteraksi dengan keseluruhan. Jika perangkat lunak tersebut memiliki kerentanan, seluruh jaringan akan mengalami kerusakan.
Lalu ada masalah akses. Anda tidak bisa membiarkan semua orang menjadi liar. Jika pengguna mengikat semua sumber daya, Anda akan menemui kebuntuan. Node kontrol membeku. Tidak ada yang terjadi. Jadi, protokol otorisasi dan otentikasi menjadi tidak dapat dinegosiasikan. Hanya pengguna tertentu yang mendapatkan akses jaringan penuh. Semua orang lain? Mereka mendapatkan kembali mesin mereka sendiri, dikurangi tenaga kuda ekstra.
Siapa yang Menonton Etalase?
Middleware dan node kontrol bertindak sebagai penjaga grid. Mereka mengatur arus. Mereka memastikan tidak ada satu komputer pun yang mendominasi jaringan, dan sebaliknya, mereka memastikan jaringan tidak mengambil komputer pribadi pengguna untuk setiap tetes terakhir siklus CPU. Jika sistem merampas sumber daya komputasi Anda, itu tidak efisien. Itu tidak bersahabat.
Dari Fiksi Ilmiah hingga Bangku Laboratorium
Lalu, kemana sebenarnya kekuatan ini pergi? Tidak menyukai video game Anda. Tidak ke dalam spreadsheet Anda.
Sebagian besar jaringan operasional saat ini adalah milik akademisi dan penelitian. Secara teknis mereka adalah “sistem komputasi bersama” dan bukan jaringan perusahaan yang persisten dan sebenarnya. Mereka memanen siklus yang tidak terpakai. Dan mereka sedang melakukan pekerjaan berat.
SETI@home: Mendengarkan Kekosongan
Proyek Search for Extraterrestrial Intelligence (SETI) menempatkan komputasi grid pada peta. Teleskop radio mengumpulkan terabyte kebisingan kosmik. Sebuah komputer tidak dapat menyaring tumpukan jerami itu untuk mencari jarum. SETI@home menciptakan program yang mengubah jutaan PC rumahan menjadi superkomputer virtual. Anda menginstalnya. Itu berada di latar belakang. Ini menganalisis data untuk sinyal alien. Jika Anda ingin memainkan Call of Duty, perangkat lunaknya menghasilkan. Saat Anda logout, itu dilanjutkan.
Folding@home: Memecahkan Teka-teki Protein
Lalu ada Grup Pande di Stanford. Mereka tidak mencari alien; mereka mencari penyebab Parkinson dan Alzheimer. Kuncinya adalah pelipatan protein. Protein memiliki bentuk tertentu agar dapat berfungsi. Jika gagal melipat, penyakit akan menyusul.
Folding@home menyimulasikan bagaimana protein melipat. Ini adalah masalah komputasi yang sangat besar. Kelompok Pande berharap dengan memahami fisika dari misfolding, mereka dapat menemukan pengobatan baru. Prosesnya identik dengan SETI: unduh aplikasinya, biarkan CPU Anda menganggur di malam hari, dan berkontribusi pada ilmu kedokteran.
Sifat Komputasi Relawan yang Singkat
Ada lusinan proyek ini. Banyak yang tidak permanen. Setelah tujuan penelitian tercapai, jaringan tersebut bubar. Terkadang sebuah proyek baru menggantikan yang lama. Terkadang hilang begitu saja.
Ini adalah model yang menarik. Anda meminjamkan siklus menganggur Anda pada sains. Anda tidak mendapatkan apa pun selain perasaan hangat dan tidak jelas karena berkontribusi pada SETI atau penelitian medis. Perangkat lunak ini dirancang dengan prioritas rendah. Itu menghormati mesin Anda. Itu mati saat Anda membutuhkannya. Ia bangun ketika Anda tidak melakukannya.
Tapi apakah itu penting? Jika grid dapat digunakan untuk memecahkan enkripsi, jika kontrol akses rapuh, jika proyek bersifat sementara… apakah risikonya sepadan? Kodenya ada di luar sana. Prosesor sedang online. Pertanyaannya adalah apakah kita sedang membangun alat untuk penemuan atau botnet yang menunggu untuk diwujudkan.
Setelah komputer Anda selesai menghitung angka-angkanya, perangkat lunak proyek mengembalikan data tersebut ke node kontrol. Node mengurutkannya dan memasukkan hasilnya ke database yang benar. Kemudian, ia mengirimkan sejumlah data baru ke mesin Anda. Siklus ini berulang hingga pekerjaan selesai. Jika Anda memiliki cukup banyak orang yang berpartisipasi, tujuan ambisius akan tercapai dalam waktu yang sangat singkat.
Ketika sistem komputasi grid ini menjadi lebih cerdas, kita akan melihat lebih banyak organisasi membangun jaringan serbaguna. Bahkan mungkin akan tiba suatu hari ketika perusahaan-perusahaan saling terhubung satu sama lain secara langsung. Di dunia tersebut, masalah komputasi yang tampaknya mustahil saat ini dapat dipersingkat menjadi beberapa jam waktu pemrosesan. Kami hanya harus menunggu dan melihat.
Kesuksesan Dunia Nyata: Proyek Perbandingan Genom
Teorinya bagus, tapi hasilnya lebih baik. Ambil Proyek Perbandingan Genom sebagai bukti. Upaya penelitian ini bertujuan untuk membandingkan urutan protein di lebih dari 3.500 organisme. Ini dimulai pada 20 Desember 2006.
Pada tanggal 21 Juli 2007, proyek ini telah mencapai semua targetnya. Tidak diperlukan satu pun peternakan superkomputer. Ia menggunakan sistem komputasi grid untuk menggerakkan beban berat. Itulah kekuatan sumber daya yang terdistribusi.
Apa Sebenarnya Komputasi Grid itu?
Orang sering mengacaukan hal ini dengan komputasi awan standar. Perbedaannya terletak pada ruang lingkup dan tujuannya. Grid adalah jaringan komputer yang berbagi sumber daya untuk memecahkan masalah yang besar dan kompleks. Ia bertindak seperti superkomputer virtual.
Anda dapat menganggap komputasi grid sebagai pemanfaatan sumber daya dari beberapa domain administratif untuk menyelesaikan satu masalah. Ini menggabungkan kekuatan banyak komputer individual yang tersebar di suatu jaringan, sering kali di Internet publik. Hal ini membuatnya berbeda dari cluster sederhana, yang biasanya berada dalam satu organisasi.
Contoh Populer Proyek Grid
Mengapa ini penting bagi Anda? Karena jaringan ini memecahkan krisis di dunia nyata. Berikut adalah beberapa contoh penting:
- SETI@home : Menggunakan kekuatan pemrosesan cadangan dari jutaan komputer pribadi untuk mencari kehidupan di luar bumi. Ini mengubah CPU yang menganggur menjadi pos mendengarkan luar angkasa.
- Folding@home : Berfokus pada pelipatan protein. Dengan mempelajari bagaimana protein terlipat, para peneliti berharap dapat lebih memahami penyakit seperti Alzheimer dan Parkinson.
- Kotak Komunitas Dunia : Mengatasi tantangan kemanusiaan. Hal ini mencakup penelitian kanker, penelitian HIV/AIDS, dan inisiatif energi bersih.
Proyek-proyek ini menunjukkan bagaimana komputasi grid mengubah perangkat keras yang menganggur menjadi kekuatan untuk kebaikan ilmiah. Anda tidak perlu menjadi ilmuwan untuk membantu. Anda hanya memerlukan koneksi internet dan sedikit waktu luang.
Mengapa Ini Penting Sekarang
Kecanggihan sistem ini semakin meningkat. Semakin banyak perusahaan yang akan segera menciptakan jaringan serba guna. Kita sedang bergerak menuju era di mana permasalahan komputasi direduksi menjadi bagian-bagian yang dapat dikelola. Hal ini mendemokratisasikan komputasi berkinerja tinggi. Artinya, Anda tidak memerlukan ruang server bernilai jutaan dolar untuk menjalankan simulasi.
Infrastrukturnya sudah ada. Globus Alliance dan Open Grid Forum terus menyempurnakan standar ini. Perusahaan seperti IBM telah lama berinvestasi dalam membuat komputasi grid dapat diakses. Alat-alat ini memudahkan kolaborasi internet untuk tugas-tugas besar ini.
Melihat ke Depan
Lain kali Anda melihat komputer Anda tidak digunakan, ingatlah bahwa itu mungkin bagian dari sesuatu yang lebih besar. Ini bisa berupa menganalisis rangkaian protein atau memindai bintang. Teknologinya sudah matang. Aplikasinya semakin berkembang. Dan dampaknya nyata.
“Komputasi grid memperluas jangkauannya.”
Potongannya sudah berada di tempatnya. Pertanyaannya adalah apakah kita akan menggunakannya dengan cukup cepat. Masa depan pekerjaan terdistribusi tidak akan datang. Hal ini sudah ada di sini, berjalan di latar belakang kehidupan kita sehari-hari.


























