Komputasi terdistribusi: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
←Mengosongkan halaman
Tag: Mengosongkan Suntingan perangkat seluler Suntingan peramban seluler menghilangkan kategori [ * ]
k ←Suntingan 182.0.183.105 (bicara) dibatalkan ke versi terakhir oleh HsfBot
Tag: Pengembalian
Baris 1:
Dalam [[ilmu komputer]], '''komputasi TERSEBAR''' mempelajari penggunaan terkoordinasi dari [[komputer]] yang secara fisik terpisah atau terdistribusi. Sistem terdistribusi membutuhkan [[perangkat lunak]] yang berbeda dengan sistem terpusat.
 
== Tujuan ==
Tujuan dari komputasi terdistribusi adalah menyatukan kemampuan dari sumber daya (sumber komputasi atau sumber informasi) yang terpisah secara fisik, ke dalam suatu sistem gabungan yang terkoordinasi dengan kapasitas yang jauh melebihi dari kapasitas individual komponen-komponennya.
 
Tujuan lain yang ingin dicapai dalam komputasi terdistribusi adalah [[Transparansi (komputasi)|transparansi]]. Kenyataan bahwa sumber daya yang dipakai oleh pengguna sistem terdistribusi berada pada lokasi fisik yang terpisah, tidak perlu diketahui oleh pengguna tersebut. Transparansi ini memungkinkan pengguna sistem terdistribusi untuk melihat sumber daya yang terpisah tersebut seolah-olah sebagai satu sistem komputer tunggal, seperti yang biasa digunakannya.
 
Salah satu masalah yang dihadapi dalam usaha menyatukan sumber daya yang terpisah ini antara lain adalah skalabilitas, dapat atau tidaknya sistem tersebut dikembangkan lebih jauh untuk mencakup sumber daya komputasi yang lebih banyak.
 
== Arsitektur ==
Banyak arsitektur perangkat lunak dan keras yang bervariasi yang digunakan untuk komputasi terdistribusi. Pada tingkat yang lebih rendah, penghubungan beberapa [CPU] dengan menggunakan [[Jaringan komputer|jaringan]] sangat dibutuhkan. Pada tingkat yang lebih tinggi menghubungkan proses yang berjalan dalam CPU tersebut dengan sistem komunikasi juga dibutuhkan.
 
Arsitektur umum yang memungkinkan sistem terdistribusi antara lain:
* [[klien-server]]: klien menghubungi [[server]] untuk pengambilan data, kemudian server memformatnya dan menampilkannya ke pengguna.
* [[Three-tier (komputasi)|arsitektur 3-tier]]: Kebanyakan aplikasi [[web]] adalah 3-Tier.
* [[Arsitektur multitier|arsitektur N-tier]]: N-Tier biasanya menunjuk ke aplikasi web yang menyalurkan lagi permintaan kepada pelayanan enterprise. Aplikasi jenis ini paling berjasa bagi kesuksesan [[server aplikasi]].
* ''[[Computer cluster|Tightly coupled]]'': biasanya menunjuk kepada satu set mesin yang sangat bersatu yang menjalankan proses yang sama secara [[paralel]], membagi tugas dalam bagian-bagian, dan kemudian mengumpulkan kembali dan menyatukannya sebagai hasil akhir.
* ''[[Peer-to-peer]]'': sebuah arsitektur di mana tidak terdapat mesin khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam jaringan. Dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai ''peer''.
* ''[[Service oriented]]'' di mana sistem diatur sebagai satu set pelayanan yang dapat diberikan melalui antar-muka standar.
* ''[[Mobile code]]'': berdasarkan prinsip arsitektur mendekatkan pemrosesan ke sumber data
* ''[[Replicated repository]]'': Di mana ''repository'' dibuat replikanya dan disebarkan ke dalam sistem untuk membantu pemrosesan online/offline dengan syarat keterlambatan pembaharuan data dapat diterima.
 
== Infrastruktur komputasi terdistribusi ==
* [http://www.clusterresources.com/products/moabgridsuite.shtml Moab Grid Suite] — Cluster workload management, reporting tools, and end user submission portal
* [[Remote procedure call]] — This high-level communication mechanism allows processes on different machines to communicate using procedure calls even though they don't share the same address space.
* [[Distributed object]]s — Systems like [[CORBA]], Microsoft [[DCOM|D/COM]], [[Java RMI]], ReplicaNet [http://www.replicanet.com/]
* [[Simple Object Access Protocol|SOAP]]
* [[XML-RPC]]
* [[GLOBE]]
* [[Acute]] [http://www.cl.cam.ac.uk/users/pes20/acute/] — Distributed functional programming with migration based on [[OCaml]].
* [http://pyro.sourceforge.net/ PYRO] — [[Python programming language|Python]] Remote Objects
* [[BOINC]] — Berkeley Open Infrastructure for Network Computing
* [http://www.globus.org/ GLOBUS] — Home of the Globus Toolkit
 
=== Jurnal dan konferensi komputasi terdistribusi ===
* [http://www.dsn.org/ The International Conference on Dependable Systems and Networks]
* [http://www.podc.orgACM Symposium on Principles of Distributed Computing]
* [http://www.academicpress.com/jpdc Journal of Parallel and Distributed Computing]
* [http://www.computer.org/tpds/about.htm IEEE transactions on Parallel and Distributed Systems]
* [http://www.springeronline.com Distributed Computing]
 
== Lihat pula ==
* [[Daftar proyek komputasi terdistribusi]]
* [[Komputasi grid]]
 
[[Kategori:Komputasi terdistribusi| ]]
[[Kategori:Komputasi paralel]]
[[Kategori:Arsitektur perangkat lunak]]