C++ und Mikroservices: Entwicklung hochlastiger Systeme
300 Seiten
German
PDF
4.5

C++ und Mikroservices: Entwicklung hochlastiger Systeme

C++ und Mikroservices: Entwicklung hochlastiger Systeme

Autor:

Jahr:

Zusammenfassung:

Das Buch „C++ und Mikroservices“ ist ein umfassender praktischer Leitfaden für Entwickler, die den Aufbau einer Mikroservice-Architektur mit C++ erlernen möchten. Im Gegensatz zu populären Sprachen wie Go oder Java bietet C++ einzigartige Vorteile: Low-Level-Speicherkontrolle, minimalen Ressourcenverbrauch und höchste Leistung. Allerdings erfordert die Erstellung von Mikroservices in C++ einen besonderen Ansatz – und dieses Buch schließt alle Wissenslücken.



Worum geht es in dem Buch?

Der Autor führt den Leser Schritt für Schritt von den Grundlagen des Mikroservice-Ansatzes bis zur produktiven Bereitstellung. Sie erfahren:

  • Wie man Service-Grenzen entwirft und Interaktionsprotokolle (REST, gRPC, Message Broker) auswählt.
  • Besonderheiten der asynchronen Programmierung in C++ (Boost.Asio, C++20-Koroutinen) für die Entwicklung nicht-blockierender Services.
  • Integration mit Docker und Kubernetes: Erstellung leichtgewichtiger Images, Orchestrierung, Health Checks.
  • Arbeit mit Datenbanken in einer Mikroservice-Umgebung (PostgreSQL, Redis, Saga-Muster).
  • Schreiben von Tests (Unit-, Integrations-, Vertragstests) und Gewährleistung von Fehlertoleranz (Circuit Breaker, Retries).
  • Monitoring und Logging: OpenTelemetry, Prometheus, strukturiertes Logging.


Für wen ist dieses Buch?

  • C++-Entwickler, die von Monolithen zu Mikroservices wechseln möchten.
  • Softwarearchitekten, die nach effizienten Lösungen für High-Load-Systeme suchen.
  • DevOps-Ingenieure, die die Besonderheiten von C++ bei der Bereitstellung von Mikroservices verstehen möchten.
  • Studenten und Forscher, die moderne Ansätze für verteiltes Rechnen studieren.


Was werden Sie nach der Lektüre erreicht haben?

  • Fertige Vorlagen zur Erstellung von Mikroservices in C++ von Grund auf.
  • Verständnis der Trade-offs zwischen Leistung und Entwicklungskomplexität.
  • Fähigkeiten im Umgang mit echten Werkzeugen: gRPC, Protobuf, CMake, Docker Compose.
  • Fähigkeit, typische Fehler bei der Arbeit mit Speicher und Threads in einer verteilten Umgebung zu vermeiden.


Das Buch enthält zahlreiche Codebeispiele, Architekturdiagramme und praktische Aufgaben. Alle Beispiele wurden mit modernen Compilern (GCC, Clang) getestet und sind für C++17/20 aktuell. Dies ist nicht nur Theorie – Sie können das erworbene Wissen sofort in Ihren Projekten anwenden.



Wenn Sie schnelle, zuverlässige und skalierbare Systeme in C++ entwickeln möchten – dieses Buch wird Ihr zuverlässiger Begleiter sein.

Empfehlungen