[ TasmanF1 @ 27.02.2012. 15:39 ] @
Treba u C# da odradim distribuiranu aplikaciju
Ideja mi je da naprvim program koji bi primenjivao odredjene filtere na izabranu sliku (pretvaranje kolor slike u crno belu itd.)
To sam planirao da odradim kao web servis i to nije problem.
E sad ono sto bi jos trebao da odradim a pravi mi problem jeste skalabilnost, odnosno da taj posao obrade slike podelim na vise racunara.
Koristio bi 3 racunara u lokalnoj mrezi i virtualnu masinu ako ikako moze?
Na koji nacin da odradim tu podelu posla?
[ ravni @ 28.02.2012. 15:07 ] @
Teoretski:
- treba da izdelis sliku na chunkove
- raspodelis te chunkove na obradu drugim racunarima nekim mehanizmom (queues/messaging recimo)
- sacekas da svi odgovore
- sastavis sliku opet

Neki moguci problemi:
- network lag medju racunarima ti moze oduzeti dosta vremena
- neki filteri mogu zahtevati podatke o kompletnoj slici da bi dobro odradili svoj posao
- tako da ako slike nisu XXXL formata, mozda ti je bolje da distribuiras kompletne slike, a ne parcice