Menyang kontèn

Komputasi sebar

Saka Wikipédia Jawa, bauwarna mardika basa Jawa
(a), (b): sistem sebar(c): sistem paralel

Komputasi sebar (distributed computing) inggih punika salah satunggaling bidang saking ilmu komputer ingkang nyinauni sistem sebar, inggih punika sistem komputer ingkang komponen-komponenipun sami komunikasi wonten ing komputer-komputer ingkang sami terkoneksi.[1] [2] Komponen-komponen sistem sebar mingnangka komunikasi lan koordinasi tindakan-tindakanipun kanthi ngirim pesen antawisipun supados saged nggayuh tujuan ingkang sami. Tiga tantangan utami saking sistem sebar inggih punika: njagi keserentakan (concurrency) komponen, ngatasi ketiadaan penanda wayah global, lan ngelola kegagalan komponen ingkang independen.[1] Menawi satunggaling komponen saking satunggaling sistem gagal, sistem punika boten gagal sedayanipun.[3] Tuladha sistem sebar bervariasi saking sistem berbasis SOA ngantos sawisan mikro, game online multiplayer skala ageng (MMO) ngantos aplikasi peer-to-peer. Sistem sebar nyekapaken biaya ingkang signifikan langkung inggil tinimbang arsitektur monolitik, utaminipun amargi betahaken tambahan hardware, server, gateway, firewall, subnet enggal, proxy, lan sapanunggalanipun.[4] Kajawi punika, sistem sebar rawan kaliyan kekeliruan komputasi sebar. Wonten ing sisi sanes, sistem sebar ingkang dirancang kanthi sae langkung scalable, langkung awet, langkung saged diowahi lan langkung saged disetel tinimbang aplikasi monolitik ingkang digelar wonten ing satunggal mesin.[5]

Sistem sebar inggih punika kelompok-kelompok komputer ingkang terkoneksi ingkang nggadhahi tujuan ingkang sami kangge padamelanipun. Istilah "komputasi konkuren", "komputasi paralel", lan "komputasi sebar" gadhah kathah tumpang tindih, lan boten wonten pambeda ingkang cetha antawisipun. Sistem ingkang sami saged dikarakterisasi minangka "paralel" lan "sebar"; prosesor wonten ing sistem sebar ingkang khas mlampah kanthi sejajar.[6] Komputasi paralel saged dipuntingali minangka wujud komputasi sebar ingkang kenceng,[7] lan komputasi sebar saged dipuntingali minangka wujud komputasi paralel ingkang kendho.[8] Senajan mekaten, saged dipunklasifikasikaken sistem konkuren minangka "paralel" utawi "sebar" ngginakaken kriteria ing ngandhap punika:

  • Wonten ing komputasi paralel, sedaya prosesor saged ngakses memori ingkang dipunginakaken bebarengan (shared memory) kangge ngijolaken informasi antawis prosesor.[9]
  • Wonten ing komputasi sebar, saben prosesor gadhah memori pribadinipun piyambak (memori sebar). Informasi dipunijolaken kanthi ngirim pesen antawis prosesor

Sitiran

[besut | besut sumber]
  1. a b Tanenbaum, Andrew S.; Steen, Maarten van (2002), Distributed systems: principles and paradigms, Upper Saddle River, NJ: Pearson Prentice Hall, ISBN 0-13-088893-1, diarsip saka asliné ing 2020-08-12, dibukak ing 2020-08-28
  2. "Distributed Programs". Texts in Computer Science. London: Springer London. 2010. kc. 373–406. doi:10.1007/978-1-84882-745-5_11. ISBN 978-1-84882-744-8. ISSN 1868-0941. Systems consist of a number of physically distributed components that work independently using their private storage, but also communicate from time to time by explicit message passing. Such systems are called distributed systems.
  3. Dusseau & Dusseau 2016, kc. 1–2.
  4. Ford, Neal (March 3, 2020). Fundamentals of Software Architecture: An Engineering Approach (édhisi ka-1st). O'Reilly Media. kc. 146–147. ISBN 978-1492043454.
  5. Monolith to Microservices Evolutionary Patterns to Transform Your Monolith. O'Reilly Media. ISBN 9781492047810.
  6. Peleg, David (2000), Distributed Computing: A Locality-Sensitive Approach, SIAM, ISBN 978-0-89871-464-7, diarsip saka sing asli ing 2009-08-06, dibukak ing 2009-07-16
  7. Peleg, David (2000), Distributed Computing: A Locality-Sensitive Approach, SIAM, ISBN 978-0-89871-464-7, diarsip saka sing asli ing 2009-08-06, dibukak ing 2009-07-16
  8. Ghosh, Sukumar (2007), Distributed Systems – An Algorithmic Approach, Chapman & Hall/CRC, ISBN 978-1-58488-564-1
  9. Papadimitriou, Christos H. (1994), Computational Complexity, Addison–Wesley, ISBN 978-0-201-53082-7