Pub/Sub Sistemi nedir?

Nov 28 2022
Şirketler tarafından etiketlenen Sistem Tasarımı Mülakat Soruları ve Çözümleri için systemdesign.us adresini ziyaret edin.

Şirketler tarafından etiketlenen Sistem Tasarımı Mülakat Soruları ve Çözümleri için systemdesign.us adresini ziyaret edin . Bizi YouTube , LinkedIn , Twitter , Medium'da takip edin .

Pub/Sub sistemi, kullanıcıların belirli konulara abone olmalarını ve yalnızca abone oldukları konulardan mesaj almalarını sağlayan bir mesajlaşma sistemidir. Bu, sosyal ağ, haber beslemeleri ve oyun oynama gibi çeşitli uygulamalar için yararlı olabilir.

pub/sub nasıl çalışır?

Yayıncı (veya mesajı gönderen) belirli bir konuya mesaj gönderir. Mesaj daha sonra o konunun tüm aboneleri (veya mesaj alıcıları) tarafından alınır. Aboneler istedikleri zaman bir konudan abonelikten çıkmayı seçebilirler.

Pub/Sub Bileşenleri

https://aws.amazon.com/pub-sub-messaging/

Bir pub/sub sisteminde üç ana bileşen vardır:

konular : mesajlar konulara göre düzenlenir ve kullanıcılar mesajları almak için belirli konulara abone olabilir.

yayıncılar : yayıncılar mesajı gönderen kişilerdir ve belirli konulara mesajlar gönderirler.

aboneler : aboneler mesaj alıcısıdır ve abone oldukları konulardaki tüm mesajları alırlar.

Neden pub/sub kullanıyorsunuz?

Pub/sub, çeşitli kaynaklardan gerçek zamanlı güncellemeler gerektiren uygulamalar için yararlı olabilir. Örneğin, bir sosyal ağ uygulamasının kullanıcılara arkadaşlarından gelen güncellemeleri, haberleri ve diğer içerikleri göstermesi gerekebilir. Uygulama, pub/sub kullanarak, sürekli olarak yeni veriler için yoklama yapmak zorunda kalmadan tüm bu mesajları gerçek zamanlı olarak alabilir.

pub/sub'un faydaları nelerdir?

pub/sub kullanmanın çeşitli avantajları vardır:

  • Gerçek zamanlı güncellemeler: Aboneler, düzenli bir oylama aralığını beklemek zorunda kalmadan, yayınlanır yayınlanmaz mesajlar alabilirler.
  • Esnek abonelikler: Aboneler yalnızca ilgilendikleri konulara abone olmayı seçebilir ve istedikleri zaman abonelikten çıkabilirler.
  • Ölçeklenebilirlik: pub/sub sistemi, çok sayıda konuyu ve aboneyi işlemek için kolayca ölçeklenebilir.
  • Yayıncılar ve aboneler arasında gerçek zamanlı iletişime izin verir.
  • Çok sayıda konuyu ve aboneyi işleyebilen ölçeklenebilir bir sistemdir.
  • Aboneler hangi konulardan mesaj almak istediklerini seçebildikleri için esnektir.

pub/sub kullanmanın bazı olası sakıncaları vardır:

  • Mesaj teslimi garanti edilmez: Mesajlar asenkron olarak gönderildiğinden, tüm aboneler tarafından alınacağının garantisi yoktur. Bu, abonenin çevrimdışı olması veya herhangi bir nedenle mesajın gecikmesi durumunda bazı mesajların gözden kaçabileceği anlamına gelir.
  • Daha yüksek gecikme süresi: Eşzamansız ileti teslimi, eşzamanlı ileti tesliminden (geleneksel bir mesajlaşma sisteminde olduğu gibi) daha yüksek gecikmeyle sonuçlanabilir.
  • Sınırlı mesaj geçmişi: Çoğu pub/sub sistemi, her konu için yalnızca en son mesajları takip eder; bu, abonelerin yalnızca abone olduktan sonra yeni mesajlar alacakları anlamına gelir. Bu, eksiksiz bir mesaj geçmişi gerektiren uygulamalar için bir sorun olabilir.
  • Yayıncı, mesajı doğru abonelere gönderebilmek için mesajın konusunu bilmelidir.
  • Aboneler çok fazla konuya abone olurlarsa ilgilenmedikleri mesajlar alabilirler.
  • Mesajların sırayla veya hiç teslim edilmeyeceğine dair bir garanti yoktur.

Pub/Sub teknolojilerinin listesi

  • Apaçi Kafkası
  • Amazon Basit Bildirim Hizmeti (SNS)
  • Google Cloud Pub/Sub
  • Microsoft Azure Olay Izgarası
  • IBM Cloud Pub/Sub
  • NATS Akış Sunucusu
  • Bulut Etkinlikleri
  • MQTT
  • AYAĞIYLA EZMEK
  • Web kancaları
  • Apache ActiveMQ Artemis
  • TavşanMQ