Dağıltılmış İşlem (Distributed Processing)

İstemci-sunucu hesaplaması, bilgi yükünü ve işlemeyi dağıtmakla ilgilidir. Yaklaşık 20 yıl öncesine kadar, çoğu bilgi bir bilgisayarda saklandı – tüm işlemin yapıldığı aynı bilgisayar. Verilerin ek bir kopyasının başka bir makinede tutulmuş olmasının tek nedeni güvenlik veya yedekleme amaçlıydı. Birçok kişi veriye ya da işleme ihtiyaç duyuyorsa, başka bir bilgisayar alır ve verileri kopyalar.

İstemci-sunucu işlemiyle, belirli bir makine hem istemci hem de sunucu olarak çalışır; Yani, hem bir Web sunucusu hem de bir tarayıcı istemcisi çalıştırabilir. Diğer makinelerdeki işlemleri de (yani programları) çalıştırabilir. Ağ teknolojisi bu işlem ve veri dağıtımını sağladı.

İşleme dağıtmanın amacı, bazı bilgileri işlemek için gereken toplam zamanı azaltmaktır. Örneğin, şunu düşünün: Bir makine (A adı verilen) diğer iki makineye (B ve C) bağlanır. Çalıştırmak için üç işlem varsa, hepsi A üzerinde çalışabilir. Her birinin tamamlanması için 10 saniyelik işlemci zamanına ihtiyaç duyulur. Daha sonra, işlemleri tek bir makinede çalıştırmak için toplam 30 saniye sürecektir. Fakat eğer B ve C’den her birinin de bir işlem yürütmesi istenirse (şimdi üç makine kullanılıyor), o zaman toplam işlem süresi dağıtıldı ve işin tamamlanması için hala 30 saniyelik işlemci sürüyor. sadece kullanıcı zamanının 10 saniyesini alır. Bu nedenle üç kat daha hızlıdır.

Ancak, yukarıdaki paragrafta gözden kaçan ek bir maliyet var. A’nın bir işlemi yürütmesi için B’ye sorması gerekirse, makineler arasında bazı iletişim süreleri gerekir. Örneğin, web tasarım için sadece bir mesaj göndermek belirli bir zaman alır ve bu da B bilgisayarının işlemi yürütmek için gerekli veri ve programlara sahip olduğunu varsayar. Aksi takdirde, A verileri ve muhtemelen programı göndermelidir. Ek olarak, B işleminin sonuçlarının A’ya geri gönderilmesi için de zaman gereklidir. (Aynı şey Makine C için de geçerlidir.)

Basitlik uğruna, verileri göndermenin ve sonuçların her birinin bir saniye sürdüğünü söyleyelim. İlk saniyede A, verileri hem B hem de C’ye gönderir ve A işlemeye başlar. Takip eden saniyede, B ve C işlemeye başlar. Onuncu saniyede, A işlenmesini tamamlıyor. İkinci 11’de, hem B hem de C, verilerini işlemeyi bitirir ve cevaplarını A.’ya gönderir. İkinci 12’de, A verileri alır ve her şey tamamlanır. Üç işlemi yürütmek için toplam süre 12 saniyedir.

WordPress.com ile böyle bir site tasarlayın
Başlayın