JavaScript (Node.js) und Microservices: Vom Monolithen zur verteilten Architektur
JavaScript (Node.js) und Microservices: Vom Monolithen zur verteilten Architektur
Zusammenfassung:
Dieses Buch ist ein umfassender praktischer Leitfaden für den Übergang von einer monolithischen Anwendung zu einer flexiblen und skalierbaren Microservice-Architektur mit JavaScript (Node.js). Der Autor, Alexey Voronov, Senior-Entwickler mit 10 Jahren Erfahrung, teilt reale Fallbeispiele und bewährte Patterns, die Ihnen helfen, typische Fehler zu Beginn zu vermeiden.
Worum geht es in diesem Buch?
Das Buch ist als durchgängiges Projekt aufgebaut: Sie beginnen mit einer einfachen monolithischen REST-API mit Express und verwandeln diese Schritt für Schritt in ein System aus mehreren unabhängigen Services. Jedes Kapitel widmet sich einem spezifischen Aspekt der Microservice-Entwicklung:
- Microservice-Design: Kontextgrenzen, synchrone und asynchrone Kommunikation, Auswahl von Protokollen (HTTP/gRPC/AMQP).
- Containerisierung mit Docker: Erstellung von Dockerfiles für Node.js, Arbeit mit Docker Compose, Orchestrierung mehrerer Services.
- Asynchrone Interaktion: Einrichtung von RabbitMQ/Redis Pub/Sub, Warteschlangenverarbeitung, garantierte Nachrichtenzustellung.
- Datenverwaltung: Patterns Database per Service und Saga (Orchestrierung und Choreografie), Auswahl zwischen MongoDB, PostgreSQL und Redis.
- Testing und Monitoring: Unit-Tests mit Jest, Integrationstests für Microservices, Logging mit Winston und Metriksammlung mit Prometheus.
- Deployment und CI/CD: Build-Automatisierung mit GitHub Actions, Bereitstellung auf Cloud-Plattformen (AWS/Azure/Heroku), Skalierung.
Für wen ist dieses Buch?
Das Buch richtet sich an Entwickler mit grundlegenden JavaScript-Kenntnissen (ES6+) und mindestens 6 Monaten Erfahrung mit Node.js. Es ist sowohl für Junior-Entwickler nützlich, die verstehen möchten, wie moderne Backend-Systeme funktionieren, als auch für Middle-Spezialisten, die Microservices in ihren Projekten einführen möchten. Wenn Sie mit Express/Koa arbeiten und Ihre architektonischen Entscheidungen auf die nächste Stufe heben möchten, ist dieses Buch genau das Richtige für Sie.
Was werden Sie lernen?
- Wie man einen Monolithen schmerzfrei in Microservices zerlegt.
- Wann man synchrone Anfragen und wann man Nachrichtenwarteschlangen verwendet.
- Wie man Datenkonsistenz zwischen Services sicherstellt (CQRS, Event Sourcing).
- Wie man Service Discovery (Consul) und API Gateway (Kong/Nginx) einrichtet.
- Wie man Microservices isoliert und integriert testet.
- Wie man Deployment und Monitoring von Produktionssystemen automatisiert.
Das Buch enthält über 50 Codebeispiele, fertige Docker-Szenarien und Links zu einem Repository mit dem vollständigen Projekt. Alle Beispiele wurden mit Node.js 18+ getestet und sind für das Jahr 2024 aktuell. Tauchen Sie ein in die Welt der Microservices mit Node.js – und Ihre Anwendungen werden flexibel, ausfallsicher und bereit für die Skalierung!
Empfehlungen
PHP-Vorstellungsgespräch: 200 Fragen und Antworten
Algorithmen und Datenstrukturen in Swift (iOS/macOS)
GraphQL mit TypeScript: Vollständiger Leitfaden für moderne APIs
Kotlin und Kubernetes: Entwicklung und Orchestrierung von Microservices
Domain-Driven Design: Domänengesteuertes Design
Praktische Entwurfsmuster in Kotlin