Bu aralar bu konuda bayağı meraklıyım özellikle WCF konusuna
Imagine Cup zamanında yüzeysel olarak girmek zorunda kalmıştım. Ama yaz olup da
boş kaldıktan sonra artık bu konuyu halledeyim dedim. Umarım bu konuyu öğrenmek
çok zaman almaz.
Bu saçma giriş bölümümden sonra sorumu soruyorum: nedir
dağıtık sistemler?
Aslında bunun için internette bir sürü teknik açıklama dolu.
Ben teknik tanımlamalarla çok kafa karıştırmak istemiyorum ama isteyen olursa
da yardımcı olurum. En basit şekliyle bir dağıtık sistem bilgisayarlar arası
bir ağdır, ama öyle bir ağdır ki bu ağ üzerinde bilgisayarlar kaynaklarını
(işlemci, hafıza vb…) paylaşabilirler. Yani kocaman bir bilgisayar düşünün bir
kısmı bir odada diğer kısmı başka odada diğer bir kısmı da komşunuzda…
Ya da başka bir bakış açısıyla ortada yapılması gereken bir
sürü iş var ve bunlar çeşitli bilgisayarlar tarafından yerine getirilip sonuç
veri, ihtiyacı olan kısma gönderiliyor.
Böylelikle; uzaydaki olayları inceleme gibi devasa işlem
gücüne ihtiyaç duyacak olan işler kullanıcılar arasında bir program vasıtasıyla
paylaştırılıyor ve milyonlarca dolar tutacak süperbilgisayarların işi ucuz ve
çok sayıdaki kişisel bilgisayar tarafından yapılıyor.
(bu gerçekte olan bir uygulama ama tembellik ettiğimve linki
hatırlamadığım için linkini koyamıyorum)
Tabi bu olay yapılırken verilerin nasıl aktarıldığı gibi
problemler olsa da bunlara değineceğim.
Sonuç olarak dağıtık sistemler tam gaz gitmekte ve Microsoft
ve Sun gibi dev firmalar da geliştirdikleri apilerle bunu desteklemekte. Bu
nedenle bu konuyu anlamakta fayda görüyorum.