Dağıtılmış bir uygulama nedir?

Dağıtılmış uygulama, aynı anda birden fazla bilgisayarda çalışacak ve bir sunucuda veya bulut bilişimde depolanabilecek bir programdır. Bu, genellikle bir istemci bilgisayarın sunucudan bir programa eriştiği ve tüm işlemleri gerçekleştirdiği bir istemci-sunucu ilişkisine sahip bir ağ içinde kullanılır. Normalde uygulamaya erişen her bilgisayar belirli bir amaç için yapılmıştır. Birçok farklı dağıtılmış uygulama olsa da, yaygın olanları genel programlar, işbirliği yazılımı, gerçek zamanlı sistemler ve hesaplama sistemleridir. Dağıtılmış bir uygulamanın kullanılması genellikle faydalıdır, ancak sunucu zayıf veya yavaşsa bu bir sorun teşkil edebilir.

Dağıtılmış uygulama sistemleri birçok farklı ağ türünde kullanılabilir, ancak bunlar genellikle istemci-sunucu ağlarında görülür. Bu tür bir ağda, istemci bilgisayar - veya insanların kullandığı bilgisayar - sunucudan programlara ve bilgilere erişir. Yalnızca sunucudan kullanılan uygulama değil, programın çalışması için tüm işlemleri yapmaktan sunucu sorumludur. Cloud computing ayrıca bunun için de kullanılabilir, bu durumda program bir bulut sunucuda saklanır ve istemci bilgisayarlar programa erişir.

Her bilgisayar veya kişi dağıtık uygulamayı genel amaçlar için kullanabilirken, bilgisayar veya kişi normalde belirli bir görevi yerine getirmesi için uzmanlaşır veya talimat verilir. Örneğin, bir bilgisayar metin oluşturmak için kullanılırken, bir görüntü oluşturmak için bir bilgisayar kullanılabilir veya optimize edilebilir. Kullanıcıya ayrıca, yalnızca genel görevleri yerine yerine belirli bir görevi yerine getirmesi istenebilir.

Birçok farklı dağıtılmış uygulama türü vardır, ancak dört ana kategori vardır. Genel programlar, bilgisayarda bulunan ortak programlardır, yalnızca birkaç bilgisayarda aynı anda çalışmak üzere yapılır. İşbirliği yazılımı, birkaç kişinin aynı anda tek bir proje üzerinde çalışabileceği şekilde yapılmıştır; Her kullanıcı tipik olarak projenin farklı bir bölümünde çalışır. Gerçek zamanlı sistemler, kullanıcıların çevrimiçi müşteri sorularına cevap verdikleri sohbet ve bilet programlarıdır. Kod işlemek için hesaplamalı programlar yapılır ve aynı anda birkaç bilgisayarın kullanılması işlemeyi optimize eder ve hızlandırır.

Dağıtılmış bir uygulamanın kullanılması genellikle yararlıdır, çünkü birçok kullanıcının bir programa aynı anda erişmesini ve kullanmasını kolaylaştırır, ancak sunucu güçlü değilse bir sorun olabilir. Sunucu, işlemin gerçekleştirilmesinden genel olarak sorumludur, bu nedenle bu, sunucuya çok fazla yük getirir. Sunucu zayıf veya yavaşsa, programa erişen bilgisayarlarda gecikme veya daha ciddi sorunlara yol açabilir.