

|1.


Bir uygulamayı oluşturan bileşenlerin ve nesnelerin farklı bilgisayarlarda yer aldığını ifade eden yazılım terimi.


Örneğin bir kelime işlem programını oluşturan editor bir bilgisayarda, yazım denetimi yapan bileşen başka bir bilgisayarda, kelime veritabanı bir başka bilgisayarda olabilir. Bu uygulama network aracılığı ile tüm bu bileşenlerin birarada çalışmasını sağlayabilir. Hatta bu bilgisayarların her biri farklı bir işletim sistemine sahip olabilirler.
Distributed uygulamalar geliştirmek için CORBA, DCOM, Remoting, Web Servisleri gibi teknolojilerle haşır neşir olabilirsiniz.
|2.


Süper bilgisayarlarla bile çözülmesi binlerce sene sürecek olan problemler distributed computing sayesinde çok daha kısa sürede çözülebilir. Bir işi bir makine bin senede yaparsa aynı işi bin makine kaç senede yapar? O hesap.


Tabi hiç kimsenin bin tane bilgisayarı bi ortama koyup, distributed computing yapmak gibi bir gücü ya da lüksü olmadığından bu iş internet üzerinden gönüllülerin katılımıyla yapılır. Bu işi organize eden siteler vardır. Bu sitelere üye olursunuz. Size bir program verirler. Bu programı kendi makinenizde çalıştırırsınız. Program internet üzerinden kendisine bildirilen hesaplamaları yapar. Sizin kaynaklarınızı kullanır, işlemci gücünüzden faydalanır. Ama siz çalışırken yaptığı işlemi durdurur, işiniz bittiğinde tekrar çalışmaya başlar.
Bu işi yapan örnek bir site: http://www.worldcommunitygrid.org
Şu an için AIDS'le ilgili bir problemin çözümü için çalışıyorlar.
|3.


http://www.distributedcomputing.info/projects.html bir listesini görmek mümkündür bu tip çalışmaların.


uzaylıları bulmak için işlemcinize göz diken boş işçilere kulak asmayıp, stanfordun yürüttüğü folding@home (http://folding.stanford.edu/) kanser çalışmalarına destek olmak insani bir görevdir.
dadaruh
28 Şubat 2007 15:46 ~ 01 Mart 2007 01:04