Was ist eine Datenebene?
In modernen Anwendungsarchitekturen beherbergt und transportiert eine Datenebene den Anwendungs- und Datenverkehr. Neben der Datenebene erfolgt die Cloud-native-Verwaltung auch über eine Managementebene und eine Steuerungsebene.
Bei der Bereitstellung cloudnativer Anwendungen steuert diese Verwaltungsebene den Anwendungsdatenverkehr zwischen verschiedenen Umgebungen, Anwendungen und Plattformen. Aufgrund mangelnder Transparenz und Lücken in der Governance vergrößern verteilte Umgebungen die Angriffsfläche und erhöhen die Wahrscheinlichkeit von Ausfällen.
Die Datenebene ist entscheidend für die Entwicklung leistungsstarker moderner Anwendungen in großem Maßstab. Wichtige Kennzahlen für die Anwendungsleistung, etwa Benutzererlebnis und Latenz, hängen von einer reaktionsschnellen, zuverlässigen und hochgradig skalierbaren Datenebene ab. Die Datenebene bestimmt das Verhalten der Anwendung und ist der Ort, an dem sämtliche Richtlinien, Service-Level-Agreements (SLAs) sowie Auslöser für Skalierungs- oder Verhaltensmaßnahmen (z. B. Wiederholungsversuche, Keepalives und horizontale Skalierung) umgesetzt werden.
In Kubernetes besteht die Datenebene aus Worker-Knoten, deren Pods und Container über kubelet-Agents kommunizieren. Diese teilen Status- und Zustandsinformationen mit der Container-Engine und der Datenbank, in der die Statusinformationen verwaltet werden. Jeder Knoten verfügt über ein kubelet, das Konfigurationsanweisungen von der Steuerungsebene (in diesem Fall einem API-Server) erhält. Obwohl sich die Datenebene von Kubernetes in Aufbau und Design etwas von der Datenebene herkömmlicher dreistufiger Webanwendungen unterscheidet, erfüllt sie im Wesentlichen dieselbe Funktion: Sie stellt sicher, dass Anwendungen eine hohe Leistung erzielen.
Weitere Informationen zur Datenebene finden Sie im Artikel von The New Stack „Daten, Steuerung, Verwaltung: drei Ebenen, unterschiedliche Höhen“.
Wie kann NGINX helfen?
In dieser hybriden und sich schnell weiterentwickelnden Landschaft ist eine cloudnative Managementlösung erforderlich, um ein komplexes Portfolio aus Microservices und Anwendungen effektiv zu vernetzen, zu betreiben und abzusichern. Bei NGINX entwickeln wir eine Suite von Tools für Observability, Zuverlässigkeit, Governance und Sicherheit auf allen drei Ebenen.
