Rust und Microservices: Entwicklung zuverlässiger verteilter Systeme
Rust und Microservices: Entwicklung zuverlässiger verteilter Systeme
Zusammenfassung:
Die Microservice-Architektur ist zum Standard für die Entwicklung moderner hochlastfähiger Anwendungen geworden. Und Rust ist die Sprache, die sichere Speicherverwaltung, hohe Leistung und vorhersagbares Verhalten unter Last garantiert. Das Buch "Rust und Microservices" verbindet diese beiden Welten und bietet einen praktischen Ansatz für die Entwicklung verteilter Systeme.
Dies ist kein weiteres Nachschlagewerk zur Syntax. Sie tauchen in reale Szenarien ein: vom Entwurf der Servicgrenzen bis zum Deployment in der Produktion. Jedes Kapitel enthält fertige Codebeispiele, die Sie an Ihre eigenen Aufgaben anpassen können.
Was Sie lernen werden:
- Wie man Microservices unter Berücksichtigung der Besonderheiten von Rust (Ownership, Lifetimes, Send + Sync) entwirft
- Arbeit mit der asynchronen Laufzeitumgebung Tokio und dem Framework Actix-web
- Interaktion von Diensten über gRPC, RabbitMQ und HTTP/REST
- Fehlerbehandlung, Protokollierung und Überwachung verteilter Systeme
- Testen: Unit-, Integrations-, End-to-End (E2E) und Property-basiertes Testen
- Containerisierung (Docker, Docker Compose) und Orchestrierung (Kubernetes-Grundlagen)
Für wen dieses Buch ist:
- Backend-Entwickler mit grundlegenden Rust-Kenntnissen (oder mit einer anderen Sprache, aber bereit zu lernen)
- DevOps-Ingenieure, die verstehen möchten, wie Microservices mit Rust von innen heraus funktionieren
- Architekten, die nach einem Werkzeug zur Erstellung leistungsfähiger und sicherer Systeme suchen
Warum dieses Buch:
Rust ist kein modischer Trend, sondern eine pragmatische Wahl für Dienste, bei denen die Fehlerkosten hoch sind. Sie erfahren, wie Sie typische Probleme vermeiden: Datenrennen, Speicherlecks, ineffiziente I/O-Operationen. Der Autor teilt Erfahrungen, die er bei der Entwicklung von Fintech-Projekten und Highload-Systemen gesammelt hat.
Im Buch finden Sie den gesamten Entwicklungszyklus: von der ersten Codezeile bis zur Überwachung in der Produktion. Alle Beispiele sind im Repository verfügbar und mit aktuellen Rust-Versionen (Edition 2024+) getestet.
Wenn Sie Systeme bauen möchten, die schnell arbeiten, unter Last nicht ausfallen und sich leicht skalieren lassen – dann ist dieses Buch für Sie.