Sub-Socket Modeli
Sunucu Tarafı: Milyonlarca Sub-Socket ve Yayın
Gateway, her topic veya channel için mantıksal bir sub-socket (abonelik grubu) yönetir. Yayın yapıldığında sadece o topic'e abone olan sub-socket'lere mesaj gider.
Ölçek Birimi
- Fiziksel bağlantı sayısı değil, abonelik (sub-socket) sayısı ölçek birimidir.
- Bir broadcast sadece ilgili topic'in sub-socket'ine gider; diğerleri etkilenmez.
- Böylece milyonlarca sub-socket açılabilir; kaynak ve gecikme kontrol altında kalır.
İstemci Tarafı: Aynı Mantık
İstemci de micro düşünebilir:
- Tek amaçlı bağlantılar: Borsa fiyatları, risk uyarıları, ödeme bildirimleri ayrı micro socket'ler.
- Avantajlar: Hata izolasyonu, farklı QoS/retry, farklı ACL/token.
Sub-Socket Yaşam Döngüsü (Sunucu)
Node.js tarafında sub-socket'ler genelde bir Map<topic, Set<WebSocket>> veya benzeri yapı ile temsil edilir. Örnek: Gateway: Sub-Socket & Yayın.