C++ und Mikroservices: Ein praktischer Leitfaden zur Entwicklung
300 Seiten
German
PDF
4.5

C++ und Mikroservices: Ein praktischer Leitfaden zur Entwicklung

C++ und Mikroservices: Ein praktischer Leitfaden zur Entwicklung

Autor:

Jahr:

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