REACTIVE MICROSERVICES
mitVert.x 3
Jochen Mader
codecentric AG
@codepitbull
?
MICRO SERVICES
• klein
• eigene Datenhaltung
• unabhängige Entwicklung
• unabhängiges Deployment
• distributed by default ...
Die Latenzzeit ist gleich Null

Der Datendurchsatz ist unendlich

Das Netzwerk ist sicher

Die Netzwerktopologie wird sich...
REACTIVE
Antwortbereit
Elastisch Widerstandsfähig
Nachrichtenorientiert
Antwortbereit
Elastisch Widerstandsfähig
Nachrichtenorientiert
Object 1 Object 2
Object 1 Object 2
Bus
Verticle
Handler
Handler
Handler
Handler
Storage
Bus
Verticle
Handler
Handler
Handler
Handler
Storage
BROKER
Antwortbereit
Elastisch Widerstandsfähig
Nachrichtenorientiert
Verticle
Handler
Handler
Handler
Handler
Storage
Bus
Verticle
Handler
Handler
Handler
Handler
Storage
Verticle
Handler
Han...
Apache ZooKeeper
vertx.deployVerticle("maven:com.mycompany:main-services:
1.2::my-service", ...)
Verticle
Verticle
Verticle
Verticle
MAVEN ...
Antwortbereit
Elastisch Widerstandsfähig
Nachrichtenorientiert
HYSTRIX
CIRCUIT BREAKER
COMMANDS
EVENT STREAM
VERT.X
+ ELK
REACTIVE STREAMS
ROUND ROBIN / HA
TIME OUT
Antwortbereit
Elastisch Widerstandsfähig
Nachrichtenorientiert
MICRO SERVICES
FAT JAR
Verticle
Verticle
Verticle
Verticle
io.vertx.core.Starter
lib.jar
lib.jar
lib.jar
lib.jar
mvn clean package
java -...
MONOLITH
S1
S2
S3
S1 S1
S2
S1
S2
S3
S1 S1
S2
S1
S2
S3
S1 S1
S2
Reactive Microservices mit Vert.x 3
Reactive Microservices mit Vert.x 3
Reactive Microservices mit Vert.x 3
Reactive Microservices mit Vert.x 3
Reactive Microservices mit Vert.x 3
Reactive Microservices mit Vert.x 3
Reactive Microservices mit Vert.x 3
Nächste SlideShare
Wird geladen in …5
×

Reactive Microservices mit Vert.x 3

1.244 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.244
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
38
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

×