Rust und Microservices: Von der Idee bis zur Produktion
300 Seiten
German
PDF
4.5

Rust und Microservices: Von der Idee bis zur Produktion

Rust und Microservices: Von der Idee bis zur Produktion

Autor:

Jahr:

Zusammenfassung:

Das Buch „Rust und Microservices“ ist ein praktischer Leitfaden zur Erstellung zuverlässiger, leistungsstarker und skalierbarer Microservice-Systeme in der Sprache Rust. Im Gegensatz zu vielen allgemeinen Büchern über Microservices konzentriert sich dieses Buch speziell auf die Besonderheiten und Vorteile von Rust: kostenlose Abstraktionen, Speichersicherheit, ein leistungsstarkes Typsystem und hervorragende Parallelitätsunterstützung.

Für wen ist dieses Buch?

  • Entwickler, die bereits mit den Grundlagen von Rust vertraut sind und den Schritt zur Erstellung realer Serveranwendungen machen möchten.
  • Ingenieure, die mit Microservices in anderen Sprachen (Go, Java, C#) arbeiten und sich für Rust als Alternative interessieren.
  • Teamleiter und Architekten, die Rust für den Aufbau hochbelastbarer und ausfallsicherer Systeme evaluieren.
  • Alle, die verstehen möchten, wie man Rust im Kontext verteilter Systeme einsetzt.

Was werden Sie aus diesem Buch lernen?

  • Entwurf einer Microservice-Architektur: Auswahl von Protokollen (gRPC, HTTP/REST, WebSockets), Organisation des Datenaustauschs, Muster wie Saga, CQRS und Event Sourcing.
  • Asynchrone Programmierung in Rust: tiefer Einstieg in Tokio, async/await, Arbeit mit Kanälen und Aufgaben.
  • Erstellung von Webdiensten: Aufbau von HTTP-Servern mit Actix-web und Axum, Anfrageverarbeitung, Middleware, Datenvalidierung.
  • Arbeit mit Datenbanken: SQLite, PostgreSQL und Redis – asynchrone Treiber, Verbindungspools, Migrationen (SQLx, Diesel).
  • Fehlerbehandlung und Telemetrie: Erstellung robuster Systeme mit Graceful Shutdown, Protokollierung (tracing, slog), Metriken und Tracing (OpenTelemetry).
  • Containerisierung und Deployment: Erstellung schlanker Docker-Images für Rust-Dienste, Orchestrierung in Kubernetes, CI/CD-Pipelines.
  • Testen: Modul-, Integrations- und End-to-End-Tests für Microservices, Mock-Objekte und Testcontainer.

Das Buch ist als fortlaufender Leitfaden aufgebaut: Sie beginnen mit einem einzelnen Microservice und fügen nach und nach neue Komponenten hinzu, bis Sie ein vollwertiges verteiltes System erhalten. Alle Codebeispiele sind im Repository verfügbar und startbereit. Am Ende jedes Kapitels gibt es praktische Aufgaben zur Vertiefung des Gelernten.

„Rust und Microservices“ ist nicht nur eine Sammlung von Rezepten, sondern ein systemisches Verständnis dafür, wie man Production-Grade-Systeme in Rust aufbaut. Nach der Lektüre werden Sie in der Lage sein, Microservice-Architekturen sicher zu entwerfen, zu entwickeln und zu warten, wobei Sie alle Stärken dieser Sprache nutzen.

Empfehlungen