Latar Belakang
Secara
historis, komputasi terdistribusi telah difokuskan pada masalah
penyebaran perhitungan antara beberapa sistem yang bersama-sama bekerja
pada masalah. Abstraksi komputasi terdistribusi paling sering digunakan adalah RPC - Remote Procedure Call. RPC memungkinkan fungsi remote akan dipanggil seolah-olah itu adalah satu lokal. Sejarah komputasi terdistribusi RPC-style cukup rumit. Lebih
atau kurang itu dimulai dengan Sun Microsystems 'Open Network Computing
(ONC) sistem RPC pada tahun 1987, sebagai mekanisme komunikasi dasar
untuk perusahaan Network File System (NFS). NFS sekarang didukung pada UNIX, Linux, dan banyak lainnya sistem operasi terdistribusi. NFS
digunakan untuk mengakses direktori dan file yang berada pada komputer
remote seolah-olah mereka direktori dan file yang terletak pada komputer
lokal.
Upaya
besar pertama menuju komputasi terdistribusi bahasa-independen dan
platform-netral diambil oleh Object Management Group (OMG) pada tahun
1989. OMG merupakan sebuah konsorsium yang mencakup lebih dari 500 anggota. Pada
tahun 1991, OMG menyampaikan versi pertama Common Object Request Broker
Architecture (CORBA), sebuah platform objek terdistribusi. CORBA
memungkinkan program yang terletak di berbagai bagian jaringan dan
ditulis dalam bahasa pemrograman yang berbeda untuk berkomunikasi satu
sama lain.Permintaan Objek Istilah Broker (ORB) mendapatkan popularitas
untuk menunjukkan perangkat lunak infrastruktur yang memungkinkan objek
terdistribusi. Pada tahun
1996, versi CORBA 2 memperkenalkan Internet Inter-ORB Protocol (IIOP)
sebagai perangkat tambahan utama dalam inti model komputasi
terdistribusi dan layanan tingkat tinggi yang didistribusikan benda bisa
digunakan. IIOP didirikan dominasi CORBA dalam komputasi terdistribusi dalam 5 tahun mendatang sampai datangnya dari layanan Web.
Microsoft mulai inisiatif komputasi terdistribusi sendiri sekitar tahun 1990.
Pada tahun 1996, Microsoft menyampaikan Distributed Component Object Model
(DCOM), yang terkait erat dengan upaya komponen Microsoft sebelumnya
seperti Object Linking and Embedding (OLE), COM non-terdistribusi (atau
OLE2), dan ActiveX (komponen ringan untuk aplikasi web ).Untuk bersaing
dengan CORBA, tahun berikutnya (1997) Microsoft memperkenalkan COM +
untuk membawa DCOM lebih dekat ke model CORBA untuk komputasi
terdistribusi.
Pada tahun yang sama, Sun Microsystems menambahkan Remote Method Invocation (RMI) dalam Surat Java Development Kit (JDK 1.1). RMI ini mirip dengan CORBA dan DCOM, tetapi hanya bekerja dengan objek yang ditulis dalam bahasa pemrograman Java Sun. Pada tahun 1999 Sun 2 platform Java Enterprise Edition (J2EE), perusahaan yang terintegrasi RMI dengan CORBA's IIOP.
Sayangnya, CORBA sangat kompleks. Hal ini membutuhkan upaya yang signifikan untuk melaksanakan. XML jauh lebih sederhana berbasis XML-RPC muncul pada tahun 1999 dan menjadi pesaing kuat untuk CORBA. XML-RPC
terinspirasi oleh dua protokol sebelumnya.Yang pertama adalah protokol
RPC anonim dirancang oleh seseorang bernama Dave Winer.Inspirasi lain
yang lebih penting adalah draft awal dari protokol SOAP.
Nama Simple Object Access Protocol (SOAP) muncul untuk pertama kalinya sekitar tahun 2000, yang menandakan era layanan Web. implementasi kami Optimalisasi Layanan seluruhnya didasarkan pada SOAP dan mengadopsi arsitektur yang sama dengan layanan Web.
Meskipun
Remote Procedure Call telah menjadi pendekatan tradisional untuk
membangun sistem terdistribusi, ada alternatif lain seperti pesan
berorientasi data atau dokumen-sentris (untuk pemanggilan asynchronous). Daripada berfokus pada penyebaran perhitungan dengan secara khusus memohon kode jauh, pesan mengambil pendekatan yang berbeda. Aplikasi
yang berkomunikasi melalui pesan menjalankan perhitungan mereka sendiri
independen dan berkomunikasi melalui pesan yang berisi data murni. IBM merilis MQSeries pesan produknya pada tahun 1993. pesan produk
Microsoft adalah Microsoft Message Queuing Server (MSMQ).J2EE Sun
Microsystems 'mendefinisikan seperangkat API untuk pesan melalui Java
Messaging Service (JMS). Tidak ada usaha untuk mendefinisikan protokol interoperabilitas standar untuk messaging server.
Definisi
komputasi terdistribusi adalah bidang ilmu komputer yang mempelajari sistem terdistribusi. Sebuah sistem terdistribusi terdiri dari beberapa otonom komputer yang berkomunikasi melalui jaringan komputer . Komputer berinteraksi satu sama lain untuk mencapai tujuan bersama. Sebuah program komputer yang berjalan dalam sistem terdistribusi disebut program didistribusikan, dan pemrograman terdistribusi adalah proses penulisan program tersebut.
Cara Kerja Komputasi Terdistribusi
Cara
kerja komputasi terdistribusi adalah beban kerja akan didistribusikan
ke komputer-komputer yang terhubung untuk diselesaikan dimana semua itu
dikendalikan oleh suatu sistem operasi. Pengguna hanya cukup melakukan
pengaturan sistem operasi, kemudian sistem operasilah yang akan
melakukan tugasnya mengorganisasi kemampuan dan tugas ke
komputer-komputer itu.
Karakteristik Komputasi Terdistribusi
Ciri
khas dari komputasi terdistribusi adalah heterogenitas dalam berbagai
hal seperti perangkat keras, sistem operasi, dan bahasa pemrograman
karena tidak mungkin untuk mengembangkan sistem terdistribusi yang
homogen secara paksaan, karena secara alamiah sistem komputer
terdistribusi tumbuh dari lingkungan yang heterogen. Kata kunci dalam
menjembatani perbedaan-perbedaan yang muncul adalah interoperabilitas
(interoperability). Ciri lain dari komputasi terdistribusi adalah dimana
pemakai tidak perlu menyadari komputer mana yang bekerja untuk
melaksanakan tugas komputasi. Ibaratnya, pemakai ingin ini dan mendapat
hasil komputasi yang diingkan tanpa memandang oleh siapa pekerjaan itu
dikerjakan. Semua alokasi sumber daya dan penanganan kerja dikendalikan
oleh sistem operasi. Dicirikan pula menggunakan banyak komputer yang
saling terhubung dalam suatu jaringan komputer, untuk melakukan
komunikasi proses antar komputer yang bekerja.
Kegunaan Komputasi Terdistribusi
Terdapat
berbagai tipe sistem komputer terdistribusi dan banyak tantangan selama
perancangan dan implementasinya. Tujuan utama dari sistem komputasi
terdistribusi adalah untuk menghubungkan para pengguna dan sumber daya
dalam cara yang transparent, open dan scalable. Idealnya, ini akan
membuat sistem lebih fault-tolerant daripada sistem komputer
stand-alone.
Openness
merupakan properti dari sistem terdistribusi dimana setiap sub-sistem
secara kontinu terbuka untuk berinteraksi dengan sistem lain. Protokol
web services adalah standard yang memungkinkan sistem terdistribusi
di-extend dan di-scale. Secara umum, suatu sistem terbuka yang bersifat
scalable memberikan keuntungan lebih dibandingkan sistem yang tertutup
dan self-contained (menyatu).
Konsekuensinya, sistem terdistribusi terbuka memberikan beberapa tantangan berikut:
- Monotonicity. Begitu sesuatu dipublikasikan di dalam sistem terbuka (open system) maka tidak dapat diambil kembali.
- Pluralism. Sub-sistem-subsistem berbeda dalam sistem open distributed dapat mempunyai informasi yang heterogen, mungkin pula overlap dan menyebabkan konflik. Tidak ada pengatur kebenaran sentral dalam sistem open distributed.
- Unbounded nondeterminism. Secara asinkron, subsistem-subsistem dapat naik dan turun, dan link komunikasi dapat masuk dan keluar antar sub-sistem dalam sistem open distributed. Karena itu, waktu yang diperlukan untuk menyelesakan suatu operasi tidak dapat dibatasi dan dipastikan.
Kelemahan dan Kerugian
Jika
tidak direncanakan dengan tepat, suatu distributed system dapat
menurunkan reliabilitas total dari komputasi jika ketidak-tersediaan
dari suatu node dapat menyebabkan gangguan bagi node-node lain.
Troubleshooting dan diagnosing terhadap masalah dalam distributed system
dapat menjadi lebih sulit, karena perlu analisis yang berkaitan dengan
node jauh atau menginspeksi komunikasi antar node di dalam sistem.
Banyak
tipe komputasi tidak cocok bagi lingkungan terdistribusi, biasanya yang
berhubungan dengan jumlah komunikasi jaringan atau sinkronisasi yang
dibutuhkan antar node. Jika bandwidth, latency, atau persyaratan
komunikasi begitu signifikan, maka tidak ada keuntungan dari distributed
computing dan kinerja dapat lebih burukk daripada lingkungan
non-distributed.
Dampak Komputasi Terdistribusi
Komputasi
terdistribusi memiliki dampak baik dan buruk bagi kehidupan umat
manusia antara lain manusia lebih mudah dan lebih cepat untuk
mendapatkan informasi yang mereka inginkan, membantu manusia untuk
melakukan perhitungan yang sangat besar supaya dapat diselesaikan dengan
cepat, tepat dan akurat, membantu perusahaan-perusahaan besar dalam
masalah basis data perusahaan, dan lain sebagainya. Selain itu sistem
komputasi terdistribusi juga memiliki dampak yang kurang baik karena
membuat manusia semakin tergantung kepada komputer atau mesin, komputasi
terdistribusi juga sering disalahgunakan untuk hal-hal yang kurang baik
atau untuk kejahatan, dan penggunaan komputasi terdistribusi oleh
personal kadang kala menjadi suatu pemborosan karena mereka tidak
memiliki masalah sebesar perusahan atau institusi.
Kesimpulan
Dari
beberapa sumber yang saya baca, saya dapat simpulkan bahwa Komputasi
terdistribusi merupakan suatu sistem pada jaringan komputer yang
dihubungkan dengan cara tertentu sehingga tampak seperti satu komputer
bagi pemakai individual yang berguna dan bertujuan untuk memecahkan
berbagai macam persoalan komputasi dalam skala besar.
Artikel ini merupakan gabungan dari beberapa sumber artikel, berikut adalah sumber-sumbernya :
Read More..