Dağıtılmış sistemler nedir ve nasıl çalışırlar?

Dağıtılmış sistemlerin çalışması için, bir görevin daha küçük alt görevlere bölünmesi ve bir ağdaki birkaç düğüme veya bilgisayara yayılması gerekir. Bu düğümler veya bilgisayarlar daha sonra görevi tamamlamak için iletişim kurar ve işbirliği yapar.

Dağıtılmış sistemlerin şematik gösterimi

Aşağıdaki dört adım, dağıtılmış sistemlerin nasıl çalıştığına dair kısa bir genel bakış sağlar:

Merkezi olmayan bileşenler

Dağıtılmış bir sistem, çeşitli gerçek veya sanal yerlere yayılmış çok sayıda parça veya düğüm içerir. Bu parçalar, tek bir amacı gerçekleştirmek için bir ağ üzerinden birbirleriyle iletişim kurabilir.

Yakın İletişim

Dağıtılmış bir sistemin bileşenleri, aralarında TCP/IP, HTTP veya mesaj kuyrukları bulunan çeşitli protokoller ve araçlar kullanarak birbirleriyle iletişim kurabilir. Bu protokoller, düğümlerin mesaj veya veri gönderip alarak iletişim kurmasını sağlar.

Koordinasyon

Dağıtılmış bir sistemin parçalarının birlikte iyi çalışması için eylemlerini koordine etmeleri gerekir. Bu koordinasyonu sağlamak için dağıtılmış algoritmalar, fikir birliği protokolleri veya dağıtılmış işlemler gibi çeşitli mekanizmalar kullanılabilir.

Arıza toleransı

Hata toleransı göz önünde bulundurularak dağıtılmış bir sistem oluşturulmalıdır. Bu, tüm sistemin performansını veya kullanılabilirliğini bozmadan belirli parçaların veya düğümlerin arızalarını işleyebilmesi gerektiği anlamına gelir. Dağıtılmış sistemler, hata toleransı elde etmek için artıklık, çoğaltma veya bölümleme stratejileri kullanır.

Bir çevrimiçi arama motoru, web sitelerini tarama, içeriği endeksleme ve kullanıcı isteklerini işleme dahil olmak üzere çeşitli işlevleri yerine getiren çok sayıda düğüm içerdiğinden, dağıtılmış bir sistem örneğidir. Bu düğümler, kullanıcılara hızlı ve etkili arama sonuçları sağlamak için işbirliği yapar.

İşlemleri güvenli ve şeffaf bir şekilde kaydeden merkezi olmayan bir defter olan blok zinciri de dağıtılmış bir sisteme örnektir. Dağıtılır, çünkü defter ağdaki birden fazla düğümde depolanır, her düğüm tüm defterin bir kopyasını tutar ve daha fazla şeffaflık, güvenlik ve hatalara veya saldırılara karşı dayanıklılık sağlar.

Kaynak: https://cointelegraph.com/explained/what-are-distributed-systems-and-how-do-they-work