Kurzerklärung
Content Switching bezeichnet die inhaltsbasierte Weiterleitung von Anfragen an unterschiedliche Server oder Dienste anhand definierter Kriterien.
Content Switching ist ein Verfahren zur intelligenten Weiterleitung von Netzwerk- oder HTTP-Anfragen basierend auf deren Inhalt.
Im Gegensatz zur reinen Lastverteilung entscheidet ein Content Switch anhand spezifischer Merkmale – etwa URL, Hostname, Header-Informationen oder Dateityp – an welches Zielsystem eine Anfrage weitergeleitet wird.
Content Switching wird häufig in Application Delivery Controllern (ADC) oder Reverse-Proxy-Systemen implementiert.
Ein Content Switch analysiert eingehende Anfragen auf Anwendungsebene (Layer 7) und trifft Routing-Entscheidungen auf Basis definierter Regeln.
Typische Entscheidungsparameter:
Beispiel:
Anfragen an api.example.com werden an Backend-Server A geleitet, während shop.example.com an Server B weitergeleitet wird.
Content Switching wird oft kombiniert mit:
Caching
Content Switching wird eingesetzt in:
Besonders sinnvoll ist Content Switching bei Anwendungen, die aus mehreren spezialisierten Backend-Diensten bestehen.
Load Balancing
Verteilt Anfragen gleichmäßig auf mehrere Server; Content Switching entscheidet anhand des Inhalts über das Zielsystem.
DNS-basiertes Routing
Arbeitet auf Domain-Ebene; Content Switching analysiert zusätzlich Anwendungsinhalte.
Reverse Proxy
Ein Reverse Proxy kann Content Switching enthalten, ist jedoch funktional breiter aufgestellt.