Ano ang mga distributed system, at paano gumagana ang mga ito?

Para gumana ang mga distributed system, dapat na hatiin ang isang gawain sa mas maliliit na subtask at ikalat sa ilang node o computer sa isang network. Ang mga node o computer na ito ay nakikipag-ugnayan at nagtutulungan upang matapos ang gawain.

Diagrammatic na representasyon ng mga distributed system

Ang sumusunod na apat na hakbang ay nagbibigay ng maikling pangkalahatang-ideya kung paano gumagana ang mga distributed system:

Mga desentralisadong sangkap

Ang isang distributed system ay binubuo ng maraming bahagi o node na nakakalat sa iba't ibang tunay o virtual na lugar. Ang mga bahaging ito ay maaaring makipag-ugnayan sa isa't isa sa isang network upang makamit ang isang layunin.

Pakikipag-usap

Ang mga bahagi ng isang distributed system ay maaaring makipag-ugnayan sa isa't isa gamit ang iba't ibang protocol at tool, kabilang ang TCP/IP, HTTP o message queues. Ang mga protocol na ito ay nagpapahintulot sa mga node na makipag-usap sa pamamagitan ng pagpapadala at pagtanggap ng mga mensahe o data.

Koordinasyon

Para gumana nang maayos ang mga bahagi ng isang distributed system, dapat nilang i-coordinate ang kanilang mga aksyon. Maraming mekanismo, gaya ng mga distributed algorithm, consensus protocol, o distributed transactions, ang maaaring gamitin para makamit ang koordinasyong ito.

Maliit na pagpapaubaya

Ang isang distributed system ay dapat malikha na nasa isip ang fault tolerance. Ipinahihiwatig nito na dapat nitong mahawakan ang mga pagkabigo ng mga partikular na bahagi o node nang hindi napipinsala ang pagganap o kakayahang magamit ng buong system. Gumagamit ang mga distributed system ng redundancy, replication o partitioning na mga diskarte upang makamit ang fault tolerance.

Ang online na search engine ay isang halimbawa ng isang distributed system dahil binubuo ito ng maraming node na nagsasagawa ng iba't ibang function, kabilang ang pag-crawl ng mga website, pag-index ng nilalaman at paghawak ng mga kahilingan ng user. Ang mga node na ito ay nagtutulungan upang bigyan ang mga user ng mabilis at epektibong mga resulta ng paghahanap.

Ang blockchain — isang desentralisadong ledger na nagtatala ng mga transaksyon nang ligtas at malinaw — ay isa ring halimbawa ng isang distributed system. Ibinahagi ito dahil ang ledger ay nakaimbak sa maraming node sa network, na ang bawat node ay may hawak na kopya ng buong ledger, na nagbibigay-daan para sa higit na transparency, seguridad at katatagan sa mga pagkabigo o pag-atake.

Pinagmulan: https://cointelegraph.com/explained/what-are-distributed-systems-and-how-do-they-work