Rust und Microservices: Erstellung fehlertoleranter verteilter Systeme
Rust und Microservices: Erstellung fehlertoleranter verteilter Systeme
Zusammenfassung:
Das Buch "Rust und Microservices" ist ein umfassender praktischer Leitfaden zur Erstellung moderner, fehlertoleranter und hochperformanter Microservices in der Sprache Rust. Im Gegensatz zu abstrakten Handbüchern basiert dieses Buch auf einem realen, durchgängigen Projekt – einem Bestellverwaltungssystem für einen Online-Shop, das Sie von der ersten Codezeile bis zum Deployment in der Produktion entwickeln.
Worum geht es in diesem Buch?
Sie beginnen mit den Grundlagen: Einrichtung der Umgebung, Arbeit mit dem Paketmanager Cargo und dem Typsystem von Rust. Danach tauchen Sie in die Ökosysteme der asynchronen Programmierung ein – lernen das Framework Actix Web und die Laufzeitumgebung Tokio kennen. Besonderes Augenmerk liegt auf:
- Design von REST-APIs und gRPC-Diensten mit tonic
- Arbeit mit PostgreSQL und Redis über sqlx und redis-rs
- Organisation der serviceübergreifenden Kommunikation (gRPC, RabbitMQ, Kafka)
- Logging, Metriken und Monitoring (tracing, Prometheus)
- Containerisierung mit Docker und Orchestrierung mit Docker Compose
- Testen (Unit-, Integrations-, Lasttests) und CI/CD
Für wen ist dieses Buch?
Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen der Programmierung vertraut sind und Rust für die Backend-Entwicklung erlernen möchten. Sie werden sich wohlfühlen, wenn:
- Sie in Go, Python oder Java programmieren und auf Rust umsteigen möchten
- Sie bereits grundlegende Rust-Kenntnisse haben, aber noch keine Produktionssysteme gebaut haben
- Sie mit einer Microservice-Architektur arbeiten und eine sicherere und schnellere Alternative zu bestehenden Lösungen suchen
Was werden Sie lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Microservices von Grund auf in Rust zu entwerfen und zu entwickeln
- Asynchrone Programmierung ohne Angst vor Datenrennen zu nutzen (dank des Ownership-Systems)
- Dienste über gRPC und Message Queues zu integrieren
- Sicheren und effizienten Code zu schreiben, der fehlerfrei kompiliert
- Anwendungen in Containern bereitzustellen und Monitoring einzurichten
- Lasttests durchzuführen und die Leistung zu optimieren
Das Buch enthält über 50 praktische Beispiele, gebrauchsfertige Code-Snippets und zwei vollständige Microservices am Ende. Alle Quellcodes sind auf GitHub verfügbar und mit ausführlichen Kommentaren versehen.
"Rust und Microservices" ist nicht nur ein Lehrbuch, sondern ein Nachschlagewerk für jeden Entwickler, der zuverlässige und schnelle verteilte Systeme bauen möchte. Rust bietet Speichersicherheitsgarantien auf Compiler-Ebene, und die Microservice-Architektur bietet Flexibilität und Skalierbarkeit. Kombinieren Sie beides und erhalten Sie einen Technologie-Stack, den Branchenführer wie Dropbox, Figma und Cloudflare wählen.
Schließen Sie sich der Gemeinschaft von Entwicklern an, die sich bereits für Rust im Backend entschieden haben. Erstellen Sie noch heute Ihren ersten Microservice!
Empfehlungen
Testen von Kotlin-Anwendungen: Von Unit-Tests bis E2E
Webentwicklung mit C# (.NET): Von den Grundlagen bis zum Deployment
TypeScript für Data Science: Vom Prototyp zur Produktion
Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment
Rust Essentials: Grundlagen der Rust-Programmierung
Kotlin Design Patterns and Best Practices