Ably — was es ist, eine Echtzeit-Pub/Sub-Plattform und wie sie funktioniert

Autor: IT Sectr Veröffentlicht: 2026-06-01 Lesezeit: 8 Min.

Ably ist eine Cloud-Echtzeit-Messaging-Plattform, die Infrastruktur für pub/sub-Kommunikation, Präsenz und Zustandssynchronisation bereitstellt. Sie ist für Unternehmensprojekte mit hohen Anforderungen an Zuverlässigkeit und globale Verfügbarkeit konzipiert. Laut der offiziellen Ably-Dokumentation (2025) garantiert die Plattform 99,999% Betriebszeit und eine Zustelllatenz von unter 65 ms im 95. Perzentil.

Wichtige Erkenntnisse

  • Ably — Unternehmensplattform für Echtzeitkommunikation mit einem globalen Netzwerk von Rechenzentren.
  • Pub/Sub-Modell — Veröffentlichen und Abonnieren von Kanälen über WebSocket, Server-Sent Events und HTTP-Streaming.
  • Zustellgarantien — Unterstützung für at-least-once, exactly-once und last-value-Cache-Modi für kritische Daten.
  • Präsenz und Synchronisation — Verfolgung von Online-Kanalteilnehmern und automatische Zustandssynchronisation.
  • SDK für 20+ Plattformen — Fertige Clients für JavaScript, Swift, Kotlin, Flutter, React Native und serverseitige Sprachen.

Was ist Ably?

Ably ist eine 2014 gegründete Cloud-Echtzeit-Plattform, die Infrastruktur für Echtzeit-Messaging bereitstellt. Im Gegensatz zu einfachen Pub-Diensten bietet Ably unternehmensgerechte Zustellgarantien, ein globales Netzwerk von Präsenzpunkten (POP) und integrierte Zustandssynchronisation für Millionen gleichzeitiger Clients.

Die Plattform wird in Projekten verwendet, bei denen Zustellzuverlässigkeit kritisch ist: Finanz-Ticker, Logistik-Tracker, medizinische Überwachungssysteme und Mehrspieler-Spiele. Ably basiert auf eigener verteilter Message-Broker-Technologie, die Daten über ein globales Netzwerk von 15+ Rechenzentren repliziert.

Laut der offiziellen Ably-Website (2025) verarbeitet die Plattform über 200 Milliarden Nachrichten pro Monat für 50.000+ aktive Anwendungen. Zu den Kunden gehören Fortune-500-Unternehmen: Toyota (Fahrzeugtelematik), HubSpot (CRM-Synchronisation), Designity (gemeinschaftliche Bearbeitung).

Ably-Architektur

Die Ably-Architektur basiert auf einem verteilten Netzwerk von Nachrichten-Brokern (Routern), die über Hochgeschwindigkeitskanäle verbunden sind. Jeder Broker bedient eine Teilmenge von Kanälen und repliziert den Zustand über das Ably-Protokoll — ein binäres Protokoll über WebSocket, optimiert für minimalen Overhead. Clients verbinden sich über DNS-Lastverteilung mit dem nächstgelegenen Broker.

Ein Hauptunterschied von Ably zu Wettbewerbern ist das integrierte globale Log, das den Nachrichtenverlauf jedes Kanals speichert. Dadurch können neue Abonnenten nicht nur neue, sondern auch frühere Nachrichten empfangen (Wiederholung), was für die Prüfung und Zustandswiederherstellung nach einer erneuten Verbindung entscheidend ist.

Wie Ably funktioniert

Das Ably-Interaktionsmodell folgt dem Publisher-Subscriber-Muster mit zusätzlichen Funktionen. Der Publisher sendet eine Nachricht über die Ably-REST-API oder das SDK an einen Kanal. Die Nachricht gelangt in das globale verteilte Log des Kanals und wird über ihre aktiven Verbindungen an alle Abonnenten verteilt.

Transportschicht — Ably unterstützt mehrere Protokolle: WebSocket (primär, mit binärem Ably-Protokoll), Server-Sent Events (für einseitigen Empfang), HTTP-Streaming (für eingeschränkte Umgebungen) und MQTT (für IoT-Geräte). Der Client wählt automatisch den verfügbaren Transport mit der geringsten Latenz aus.

Jede Nachricht durchläuft eine Validierung auf der Ably-Seite — API-Schlüssel-Signaturprüfung, Kanalquotenprüfung, Zugriffsrechte. Die Validierung erfolgt in 1–5 ms auf dem Edge-Router, wonach die Nachricht in das globale Log repliziert wird. Laut dem Ably-Technikblog (2024) beträgt die End-to-End-Latenz bei 95% der Nachrichten während der interkontinentalen Übertragung weniger als 65 ms.

Kanäle und Abonnements

Ably-Kanäle sind benannte Themen für den Nachrichtenaustausch. Jeder Kanal kann eine unbegrenzte Anzahl von Abonnenten haben, aber für eine stabile Leistung wird empfohlen, nicht mehr als 10.000 pro Kanal innerhalb einer Zone zu überschreiten. Kanäle können unidirektional (Veröffentlichung nur vom Server) oder vollduplex (Clients veröffentlichen Nachrichten) sein.

Ably-Kanäle und Pub/Sub-Modell

Das Pub/Sub-Modell in Ably erweitert das klassische Muster um zusätzliche Funktionen: Abonnentenpräsenz, Nachrichtenverlauf, Kanalzustand und Namespaces. Jeder Kanal gehört zu einem Namespace, der Kontingente und Zugriffsrechte definiert.

Präsenz — automatische Verfolgung der Kanalteilnehmer. Jeder Client, der einen Kanal abonniert, registriert sich in der Präsenz-Karte mit clientId, Status (online, abwesend, offline) und beliebigen Daten. Wenn ein Client die Verbindung trennt (durch Timeout oder explizit), wird die Präsenz automatisch aktualisiert.

Nachrichtenverlauf — jeder Kanal speichert standardmäßig den Nachrichtenverlauf (bis zu 2 Minuten oder 100 Nachrichten im kostenlosen Plan). In kostenpflichtigen Plänen kann der Verlauf auf bis zu 72 Stunden mit beliebigem rückwirkendem Zugriff verlängert werden. Der Verlauf wird in einem verteilten Log mit Unveränderlichkeitsgarantie (Nur-Anhängen) gespeichert.

FunktionKostenloser PlanEnterprise-Plan
Gleichzeitige Verbindungen10010.000+
Verlaufsaufbewahrung2 Minuten / 100 Nachrichten72 Stunden
ZustellgarantieAt-least-onceExactly-once
Regionen1 RegionAlle 15+ Regionen
SLA99,9%99,999%

Ably-Zustellgarantien

Zustellgarantien sind ein Hauptunterschied von Ably zu den meisten Echtzeitdiensten. Die Plattform unterstützt mehrere Zustellmodi, die beim Veröffentlichen einer Nachricht ausgewählt werden können. Der Modus bestimmt, wie oft eine Nachricht zugestellt wird und wie Verbindungsfehler behandelt werden.

At-least-once — die Nachricht wird mindestens einmal zugestellt, Duplikate sind möglich. Dieser Modus wird für Benachrichtigungen und nicht kritische Daten verwendet, bei denen Duplikate keinen Schaden anrichten. Exactly-once — die Nachricht wird durch Deduplizierung auf Client- und Serverseite genau einmal zugestellt. Dieser Modus ist für Finanztransaktionen und Geräteverwaltung obligatorisch.

Last-value-Cache — ein spezieller Modus, bei dem der Kanal den letzten Wert jeder benannten Nachricht speichert. Ein neuer Abonnent erhält sofort den aktuellen Zustand, ohne auf das nächste Ereignis warten zu müssen. Dies wird über einen globalen Key-Value-Speicher auf jedem Router implementiert. Laut der Ably-Dokumentation (2025) reduziert der last-value-Cache die Zustandswiederherstellungszeit nach einer erneuten Verbindung von 2–5 Sekunden auf 50–100 ms.

Wie man Ably in einem Projekt verwendet

Erste Schritte mit Ably erfordern Registrierung, Erstellung einer Anwendung und Erhalt eines API-Schlüssels. Bibliotheken sind für alle wichtigen Plattformen verfügbar. Betrachten wir ein Beispiel für das Veröffentlichen und Abonnieren mit dem JavaScript SDK. Der Client verbindet sich mit einem API-Schlüssel, abonniert einen Kanal und hängt einen Ereignishandler an.

Laut der Ably-Dokumentation (2025) wird empfohlen, unterschiedliche API-Schlüssel für Server- und Clientseite mit minimalen Berechtigungen zu verwenden (Prinzip der geringsten Privilegien). Der Serverschlüssel kann in beliebige Kanäle veröffentlichen, während der Client-Schlüssel nur bestimmte Namespaces abonnieren kann.

Abonnieren eines Ably-Kanals

js
import * as Ably from 'ably';

const client = new Ably.Realtime({
    key: 'YOUR_API_KEY',
    clientId: 'user-123'
});

const channel = client.channels.get('test-channel');

channel.subscribe('update', (message) => {
    console.log('Received:', message.data);
});

channel.publish('update', {
    text: 'Hello from Ably',
    priority: 1
});

Veröffentlichung vom Server

js
const Ably = require('ably');

const rest = new Ably.Rest({ key: 'SERVER_API_KEY' });

const channel = rest.channels.get('test-channel');

channel.publish('server-event', {
    type: 'notification',
    payload: { userId: 100, text: 'Server message' }
}).then(() => {
    console.log('Message published via REST');
});

Ably vs Pusher: Vergleich

Die Wahl zwischen Ably und Pusher hängt von den Projektanforderungen ab. Beide Plattformen bieten gehostete Echtzeit-Infrastruktur, unterscheiden sich jedoch in Architektur, Garantien und Preisgestaltung. Ably konzentriert sich auf Unternehmen mit hohen Zuverlässigkeitsanforderungen, während Pusher auf schnellen Start und Einfachheit ausgerichtet ist.

Ably verwendet ein globales verteiltes Log für jeden Kanal, was exactly-once-Zustellung und rückwirkenden Zugriff auf den Verlauf gewährleistet. Pusher verwendet eine Broker-Architektur mit at-least-once-Garantien. Für die meisten Anwendungen ist der Unterschied nicht spürbar, aber für Finanz- und Medizinsysteme ist exactly-once kritisch.

Laut einem Vergleichstest Ably vs Pusher (2024) zeigt Ably aufgrund der größeren Anzahl von Rechenzentren eine 20–30% geringere Latenz bei interkontinentaler Übertragung. Pusher punktet bei der Integrationsgeschwindigkeit — die grundlegende Einrichtung dauert 10–15 Minuten gegenüber 20–30 Minuten für Ably aufgrund der größeren Anzahl von Konfigurationsoptionen.

Ably-Mobilintegration

Das Ably SDK für mobile Plattformen unterstützt iOS (Swift), Android (Kotlin/Java), Flutter und React Native. Mobile Clients sind vollständig mit der Ably-Serverseite kompatibel und unterstützen alle Funktionen: pub/sub, Präsenz, Verlauf, Push-Benachrichtigungen. Für Android ist die Integration mit Firebase Cloud Messaging für die Offline-Zustellung von Push-Benachrichtigungen verfügbar.

Optimierung für mobile Netzwerke — das Ably SDK verwendet adaptiven Heartbeat: bei WLAN beträgt das Intervall 15 Sekunden, bei mobilen Netzwerken bis zu 60 Sekunden, um Datenverkehr zu sparen. Bei Verbindungsverlust wechselt das SDK ohne sichtbare Verzögerung für den Benutzer auf einen Backup-Transport (HTTP-Streaming). Der durchschnittliche Datenverbrauch beträgt 0,5–1 KB pro Minute im Standby-Modus.

Push-Benachrichtigungen — Ably unterstützt das Senden von Push über APNs (Apple) und FCM (Firebase). Push kann an einen bestimmten Kanal oder clientId gesendet werden. Wenn der Client aktiv ist (WebSocket verbunden), wird die Nachricht über den Kanal zugestellt. Wenn der Client getrennt ist, wird die Nachricht als Push-Benachrichtigung zugestellt. Dadurch wird sichergestellt, dass der Benutzer keine wichtige Nachricht verpasst.

Häufig gestellte Fragen

Wie unterscheidet sich Ably von Pusher?

Ably bietet exactly-once-Zustellung, ein globales verteiltes Log und 99,999% SLA. Pusher ist einfacher einzurichten, bietet aber nur at-least-once-Garantien. Ably wird oft von Unternehmensprojekten mit hohen Zuverlässigkeitsanforderungen gewählt.

Was kostet Ably?

Der kostenlose Plan umfasst 100 gleichzeitige Verbindungen und 500.000 Nachrichten pro Monat. Kostenpflichtige Pläne beginnen bei 19 $/Monat (1000 Verbindungen). Enterprise-Preise mit kundenspezifischen Garantien werden individuell besprochen.

Unterstützt Ably exactly-once-Zustellung?

Ja, exactly-once ist eine der Hauptfunktionen von Ably. Die Deduplizierung wird auf der Plattformseite unter Verwendung eindeutiger Nachrichtenkennungen (message ID + connection ID) durchgeführt.

Wie viele Rechenzentren hat Ably?

Derzeit hat Ably 15+ Präsenzpunkte weltweit, darunter USA, Europa, Asien, Australien und Südamerika. Enterprise-Kunden können bestimmte Regionen für die Datenspeicherung auswählen.

Kann Ably für IoT verwendet werden?

Ja, Ably unterstützt das MQTT-Protokoll für IoT-Geräte mit geringem Stromverbrauch. Leichte SDKs mit minimalem Speicherverbrauch sind für Geräte mit ESP32, Arduino und Raspberry Pi verfügbar.

Zusammenfassung

  • Ably — Unternehmens-Echtzeit-Messaging-Plattform mit einem globalen Netzwerk von 15+ Rechenzentren und 99,999% SLA.
  • Pub/Sub-Modell ergänzt durch Präsenz, Nachrichtenverlauf und last-value-Cache für sofortige Zustandswiederherstellung.
  • Exactly-once-Zustellung unterscheidet Ably von Wettbewerbern und ist für Finanz- und Medizinanwendungen entscheidend.
  • Mobile SDKs unterstützen Push-Benachrichtigungen über APNs und FCM, adaptiven Heartbeat und automatischen Transport-Fallback.
  • Architektur basiert auf einem globalen verteilten Log und dem binären Ably-Protokoll über WebSocket.
  • Enterprise-Funktionen umfassen kundenspezifische SLAs, VPC-Isolation und regionale Datenspeicherbeschränkungen.
  • Für Projekte mit exactly-once-Zustellung und globaler Reichweite wählen Sie Ably; für einfache Szenarien ist Pusher ausreichend.

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch