Distribuirano računarstvo

mini|(a), (b): distribuirani sistem. (c): paralelni sistem.

**Distribuirano računarstvo** se u računarskoj nauci koristi za oblast koja proučava **distribuirane sisteme**. Distribuirani sistem se sastoji od više samostalnih računara koji komuniciraju putem računarske mreže. Računari međusobno djeluju sa namjerom da postignu zajednički cilj. Računarski program koji radi u u distribuiranom sistemu se zove distribuirani program, i distribuirano programiranje je proces pisanja takvih programa.

Distribuirano računarstvo se također odnosi na korištenje distribuiranih sistema za rješavanje računarskih problema. U distribuiranom računarstvu se problem dijeli na više zadataka, pa se svaki dio zadatka rješava na posebnom računaru.
## Uvod 
Riječ *distribuirani (en: distributed)* u izrazima, kao što su "distribuirani sistem", "distribuirano programiranje", i "distribuirani algoritam" u originalu se odnose računarske mreže gdje su individualni računari bili fizički distribuirani na određenom geografskom području. U novije vrijeme se koristi u mnogo širem značenju, čak i kada se odnosi na o autonomne računarske procese koji se odvijaju u samom računaru kao jedinci, i koji međusobno djeluje sa drugima razmjenjivanjem poruka
### Paralelno ili distribuirano računarstvo? 
Termini "konkurentno računarstvo", "paralelno računarstvo", i "distribuirano računarstvo" imaju dosta preklapanja, i ne postoji jasna razlika među tim izrazima

## Uvod u historiju distribuiranih računarskih sistema 
Korištenje konkurentnih procesa koji komuniciraju prenošenjem poruka ima svoje korijene u studijama arhitektura operativnih sistema iz 1960-tih godina. Prvi široko raspostranjeni distribuirani sistemi su bile lokalne mreže, kao što je Ethernet koji je izumljen u 1970-tim (Andrews, 2000).

ARPANET, prethodnik Interneta, je predstavljen u kasnim 1960-tim, i ARPANET e-mail je izumljen u ranim 1970-tim. E-mail je postao najuspješnija aplikacija ARPANET-a (Peter, 2004), i vjerovatno je najraniji primjer distribuirane aplikacije u velikim razmjerama. Dodatno, uz ARPANET i njegovog nasljednika Internet, druge rane svjetske računarske mreže uključuju Usenet i FidoNet iz 1980-tih, i obje su bile korištene za podršku distribuiranim sistemima za diskusiju.

Studij distribuiranog računarstva postaje zasebna grana računarskih nauka u ranim 1980-tim.

## Aplikacije 
Dva su glavna razloga za korištenje distribuiranih sistema i distribuiranog računarstva. Prvo, sama priroda aplikacija može *zahtijevati* korištenje komunikacijske mreže koja spaja nekoliko računara. Naprimjer, podaci se proizvode na jednoj fizičkoj lokaciji i potrebni su na drugoj lokaciji.

Drugo, mnogo je slučajeva u kojima je, u principu, moguće korištenje jednog računara, ali je korištenje distribuiranog sistema *korisno* iz praktičnih razloga. Naprimjer, može biti efikasnije dobiti željeni nivo performansi korištenjem klastera računara, sastavljenog od jeftinijih računara, u poređenju sa računarom visoke klase. Također, klaster može biti manje podložan padu cijelog sistema, jer nema samo jednu kritičnu tačku. Isto, takav klaster je jednostavnije nadograđivati.

Primjeri distribuiranih sistema i aplikacija uključuju:
* Telekomunikacione mreže:
** Telefonske mreže i mrežu mobilne telefonije.
** računarske mreže, kao što je Internet.
** bežične senzorske mreže.
** ruterske algoritme.
* mrežne aplikacije:
** World wide web i peer-to-peer mreže.
** masivne online igre velikog broja igrača, kao zajednice virtualne realnosti.
** Distribuirane baze podataka i distribuirane sisteme upravljanja bazama podataka.
** mrežne datotečne sisteme.
** Distribuirane informacione procesne sisteme, kao što su bankarski sistemi i sistemi rezervacije avionskih karata.
* kontrola procesa u realnom vremenu:
** kontrolni sistemi avio-saobraćaja.
** Industrijski kontrolni sistemi.
* Paralelno računanje:
** računanje u naučne svrhe, uključujući klastersko računanje, i grid računarstvo, kao i razno dobrovoljno računanje, odnosno njihove projekte;
** Distribuirano renderiranje u računarskoj grafici (render farme).
## Najbrže distribuirane mreže 
* Folding@Home, 
* BOINC
* Milkyway@Home
* Collatz Conjecture
* SETI@Home
* Einstein@Home
* GIMPS
## Također pogledajte 
* Velika količina podataka
## Reference 
## Vanjski linkovi 
* http://perso.citi.insa-lyon.fr/flemouel/Teaching/Lyon_University/Master_RTS/Distributed_Computing/Lecture_RTS02-SD_Principles_2011-2012.pdf
* Historija e-maila na engleskom
* https://groups.csail.mit.edu/tds/papers/Lynch/Lifetime_Contributions_Book-2.pdf

## Literatura 
; Knjige
*  .
* 
*  .
* : Java Distributed Computing by Jim Faber, 1998 
*  .
* 
*  
* 
; Članci
* .
* 

; Dokumenti sa konferencija
* 

Kategorija:Distribuirano računarstvo
Kategorija:Računarstvo
Kategorija:Informatika
Kategorija:Tehnologija