SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
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 nicht
ändern

Es gibt immer nur einen
Netzwerkadministrator

Datentransport ist „umsonst“

Das Netzwerk ist homogen
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
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
Apache ZooKeeper
vertx.deployVerticle("maven:com.mycompany:main-services:
1.2::my-service", ...)
Verticle
Verticle
Verticle
Verticle
MAVEN SERVICES
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 -jar target/<appname>1.0-SNAPSHOT-fat.jar
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

Mais conteúdo relacionado

Destaque

Juego interactivo trabajo 4
Juego interactivo trabajo 4Juego interactivo trabajo 4
Juego interactivo trabajo 4Yised Ortiz
 
Stqbus, app busos sant cugat
Stqbus, app busos sant cugatStqbus, app busos sant cugat
Stqbus, app busos sant cugatPremsa Sant Cugat
 
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVASREFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVASAndreita Aguilar
 
Medios de transporte
Medios de transporteMedios de transporte
Medios de transporteanalu-08
 
Portfolio Adrian Benavides M
Portfolio Adrian Benavides MPortfolio Adrian Benavides M
Portfolio Adrian Benavides MAdrianBenavides
 
Numérique-Open-Data-Pesa-metro'num2015
Numérique-Open-Data-Pesa-metro'num2015Numérique-Open-Data-Pesa-metro'num2015
Numérique-Open-Data-Pesa-metro'num2015Metro'num 2015
 
Spowo niederöblarn 21 4
Spowo niederöblarn 21 4 Spowo niederöblarn 21 4
Spowo niederöblarn 21 4 heiko.vogl
 
El transporte cristian
El  transporte cristianEl  transporte cristian
El transporte cristiannosecristian
 
10° Edição do #soumaisweb - Apresentação de Marcelo Thompson - Erros Eternos ...
10° Edição do #soumaisweb - Apresentação de Marcelo Thompson - Erros Eternos ...10° Edição do #soumaisweb - Apresentação de Marcelo Thompson - Erros Eternos ...
10° Edição do #soumaisweb - Apresentação de Marcelo Thompson - Erros Eternos ...SouMaisWeb
 
German-Interactive-Newsletter
German-Interactive-NewsletterGerman-Interactive-Newsletter
German-Interactive-NewsletterMoritz Maaßen
 

Destaque (20)

Juego interactivo trabajo 4
Juego interactivo trabajo 4Juego interactivo trabajo 4
Juego interactivo trabajo 4
 
Stqbus, app busos sant cugat
Stqbus, app busos sant cugatStqbus, app busos sant cugat
Stqbus, app busos sant cugat
 
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVASREFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
REFERNCIAS A CELDA * REFERENCIAS ABSOLUTAS Y RELATIVAS
 
Medios de transporte
Medios de transporteMedios de transporte
Medios de transporte
 
Portfolio Adrian Benavides M
Portfolio Adrian Benavides MPortfolio Adrian Benavides M
Portfolio Adrian Benavides M
 
Numérique-Open-Data-Pesa-metro'num2015
Numérique-Open-Data-Pesa-metro'num2015Numérique-Open-Data-Pesa-metro'num2015
Numérique-Open-Data-Pesa-metro'num2015
 
Tamara 44
Tamara 44Tamara 44
Tamara 44
 
Katia
KatiaKatia
Katia
 
Arquitetura 9
Arquitetura 9Arquitetura 9
Arquitetura 9
 
Spowo niederöblarn 21 4
Spowo niederöblarn 21 4 Spowo niederöblarn 21 4
Spowo niederöblarn 21 4
 
Le voyage
Le voyageLe voyage
Le voyage
 
5 My Home IluminaçãO
5  My Home IluminaçãO5  My Home IluminaçãO
5 My Home IluminaçãO
 
Navegamos por el río Orinoco
Navegamos por el río OrinocoNavegamos por el río Orinoco
Navegamos por el río Orinoco
 
Azure Service bus
Azure Service busAzure Service bus
Azure Service bus
 
El transporte cristian
El  transporte cristianEl  transporte cristian
El transporte cristian
 
10° Edição do #soumaisweb - Apresentação de Marcelo Thompson - Erros Eternos ...
10° Edição do #soumaisweb - Apresentação de Marcelo Thompson - Erros Eternos ...10° Edição do #soumaisweb - Apresentação de Marcelo Thompson - Erros Eternos ...
10° Edição do #soumaisweb - Apresentação de Marcelo Thompson - Erros Eternos ...
 
German-Interactive-Newsletter
German-Interactive-NewsletterGerman-Interactive-Newsletter
German-Interactive-Newsletter
 
German 2
German 2German 2
German 2
 
Referencias relativas
Referencias relativasReferencias relativas
Referencias relativas
 
Despedida de Patricia
Despedida de Patricia Despedida de Patricia
Despedida de Patricia
 

Mais de codepitbull

Mögen die Tests mit dir sein
Mögen die Tests mit dir seinMögen die Tests mit dir sein
Mögen die Tests mit dir seincodepitbull
 
DDD and reactive frameworks
DDD and reactive frameworksDDD and reactive frameworks
DDD and reactive frameworkscodepitbull
 
Fast data und IoT
Fast data  und IoTFast data  und IoT
Fast data und IoTcodepitbull
 
Continuous load testing
Continuous load testingContinuous load testing
Continuous load testingcodepitbull
 
Reactive streams
Reactive streamsReactive streams
Reactive streamscodepitbull
 
Eventsourcing ftw
Eventsourcing ftwEventsourcing ftw
Eventsourcing ftwcodepitbull
 
Vertx for worlddomination
Vertx for worlddominationVertx for worlddomination
Vertx for worlddominationcodepitbull
 

Mais de codepitbull (11)

Mögen die Tests mit dir sein
Mögen die Tests mit dir seinMögen die Tests mit dir sein
Mögen die Tests mit dir sein
 
Homeoffice
HomeofficeHomeoffice
Homeoffice
 
DDD and reactive frameworks
DDD and reactive frameworksDDD and reactive frameworks
DDD and reactive frameworks
 
Fast data und IoT
Fast data  und IoTFast data  und IoT
Fast data und IoT
 
Continuous load testing
Continuous load testingContinuous load testing
Continuous load testing
 
Reactive streams
Reactive streamsReactive streams
Reactive streams
 
Eventsourcing ftw
Eventsourcing ftwEventsourcing ftw
Eventsourcing ftw
 
Wicket 6
Wicket 6Wicket 6
Wicket 6
 
MongoDB
MongoDBMongoDB
MongoDB
 
Vertx for worlddomination
Vertx for worlddominationVertx for worlddomination
Vertx for worlddomination
 
Event loop
Event loopEvent loop
Event loop
 

Reactive Microservices mit Vert.x 3