C++ und Mikroservices: Ein praktischer Leitfaden zur Entwicklung
C++ und Mikroservices: Ein praktischer Leitfaden zur Entwicklung
Zusammenfassung:
Das Buch "C++ und Mikroservices" ist ein praktischer Leitfaden für das Design, die Entwicklung und die Bereitstellung von Mikroservice-Architekturen unter Verwendung der Sprache C++. Im Gegensatz zu populären Sprachen wie Go oder Java bietet C++ einzigartige Vorteile: minimaler Speicherverbrauch, vorhersagbare Leistung und vollständige Kontrolle über Ressourcen. Dieses Buch zeigt, wie man diese Möglichkeiten nutzt, um schnelle und zuverlässige verteilte Systeme zu erstellen.
Für wen ist dieses Buch?
- C++-Entwickler, die die Mikroservice-Architektur erlernen möchten
- Softwarearchitekten, die nach effizienten Lösungen für hochlastige Systeme suchen
- DevOps-Ingenieure, die mit C++-Diensten arbeiten
- Entwickler, die von Monolithen zu Mikroservices wechseln
Was Sie aus dem Buch lernen werden:
- Grundlagen der Mikroservice-Architektur und ihre Unterschiede zu monolithischen Anwendungen
- Wie man die serviceübergreifende Kommunikation organisiert: REST, gRPC, Nachrichtenwarteschlangen (RabbitMQ, Kafka)
- Entwurfsmuster für C++-Mikroservices: Circuit Breaker, Saga, CQRS, Event Sourcing
- Arbeit mit Containerisierung (Docker) und Orchestrierung (Kubernetes) für C++-Dienste
- Testen von Mikroservices: Unit-, Integrations- und Vertragstests (Pact)
- Monitoring, Logging und Tracing (OpenTelemetry, Prometheus, Grafana)
- Gewährleistung von Ausfallsicherheit und Skalierung
- Sicherheit von Mikroservices: Authentifizierung, Autorisierung, TLS
Das Buch enthält zahlreiche praktische Codebeispiele in C++17/20, einsatzbereite Vorlagen und Architekturlösungen. Sie lernen, Dienste zu entwerfen, die unabhängig entwickelt, getestet und bereitgestellt werden können.
Besonderheiten des Buches:
- Schwerpunkt auf Leistung: Zero-Copy, Memory Pooling, lock-freie Strukturen
- Arbeit mit modernen Bibliotheken: Boost.Asio, gRPC, Crow, drogon
- Beispiele aus realen Projekten: von einem einfachen API-Gateway bis zu einem verteilten Datenverarbeitungssystem
- Betrachtung typischer Fehler und Möglichkeiten, diese zu vermeiden
Dieses Buch wird ein unverzichtbarer Begleiter für alle, die schnelle, zuverlässige und skalierbare Mikroservices in C++ erstellen möchten. Unabhängig davon, ob Sie bei Null anfangen oder bereits Erfahrung haben, finden Sie hier wertvolles Wissen und praktische Ratschläge.
Empfehlungen
Python lernen. 3. Auflage
Refactoring von Java-Code: Ein praktischer Leitfaden
Java und Kubernetes: Bereitstellung und Orchestrierung von Unternehmensanwendungen
Nebenläufigkeit in C# (.NET): Asynchrone und parallele Programmierung
Entwurf moderner Webanwendungen mit ASP.NET Core und Azure
API-Entwicklung in Java: von den Grundlagen bis zu Microservices