Reactive Microservices mit Vert.x 3

1.395 Aufrufe

Veröffentlicht am

Beispiele gibt's hier: https://github.com/codepitbull/vertx3-microservices

Veröffentlicht in: Software
0 Kommentare
3 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.395
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
29
Aktionen
Geteilt
0
Downloads
4
Kommentare
0
Gefällt mir
3
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Reactive Microservices mit Vert.x 3

  1. 1. REACTIVE MICROSERVICES mitVert.x 3 Jochen Mader codecentric AG @codepitbull
  2. 2. ?
  3. 3. MICRO SERVICES • klein • eigene Datenhaltung • unabhängige Entwicklung • unabhängiges Deployment • distributed by default … ?
  4. 4. Die Latenzzeit ist gleich Null Der Datendurchsatz ist unendlich Das Netzwerk ist sicher Die Netzwerktopologie wird sich nicht ändern Es gibt immer nur einen Netzwerkadministrator Datentransport ist „umsonst“ Das Netzwerk ist homogen
  5. 5. REACTIVE Antwortbereit Elastisch Widerstandsfähig Nachrichtenorientiert
  6. 6. Antwortbereit Elastisch Widerstandsfähig Nachrichtenorientiert
  7. 7. Object 1 Object 2 Object 1 Object 2 Bus
  8. 8. Verticle Handler Handler Handler Handler Storage Bus Verticle Handler Handler Handler Handler Storage
  9. 9. BROKER
  10. 10. Antwortbereit Elastisch Widerstandsfähig Nachrichtenorientiert
  11. 11. Verticle Handler Handler Handler Handler Storage Bus Verticle Handler Handler Handler Handler Storage Verticle Handler Handler Handler Handler Storage Bus Verticle Handler Handler Handler Handler Storage Verticle Handler Handler Handler Handler Storage Bus Verticle Handler Handler Handler Handler Storage Verticle Handler Handler Handler Handler Storage Bus Verticle Handler Handler Handler Handler Storage
  12. 12. Apache ZooKeeper
  13. 13. vertx.deployVerticle("maven:com.mycompany:main-services: 1.2::my-service", ...) Verticle Verticle Verticle Verticle MAVEN SERVICES
  14. 14. Antwortbereit Elastisch Widerstandsfähig Nachrichtenorientiert
  15. 15. HYSTRIX CIRCUIT BREAKER COMMANDS EVENT STREAM
  16. 16. VERT.X + ELK REACTIVE STREAMS ROUND ROBIN / HA TIME OUT
  17. 17. Antwortbereit Elastisch Widerstandsfähig Nachrichtenorientiert
  18. 18. MICRO SERVICES
  19. 19. FAT JAR Verticle Verticle Verticle Verticle io.vertx.core.Starter lib.jar lib.jar lib.jar lib.jar mvn clean package java -jar target/<appname>1.0-SNAPSHOT-fat.jar
  20. 20. MONOLITH S1 S2 S3 S1 S1 S2
  21. 21. S1 S2 S3 S1 S1 S2 S1 S2 S3 S1 S1 S2

×