https://devoxx.be/talk/?id=52363
CQRS, Event streaming, Event sourced, log management, Kafka, RabbitMQ... The all ecosystem is now working on event management, event sourcing, and CQRS. Kafka trend is growing, in a king of modern style ESB. This all trned now allow the emergence of new software. One of the new event log, stream and storage, is Apache Pulsar, a great Apache project, using Zookeeper and Bookeeper, coming from Yahoo! team.
This talk will help to understand the architecture, the good points, the differences, and compare it with SQS, Kafka, RabbitMQ Iron or Redis listen. There will be example using java code.
The two speakers are coming from two different companies, using Pulsar on production.
7. #Devoxx #Pulsar101 @waxzce @GwinizDu
● Built on top of Bookkeeper
● Using Zookeeper
● In production since 2015
● Donated as OSS by Yahoo in 2016
● Apache Top Level Project in 2018
50. #Devoxx #Pulsar101 @waxzce @GwinizDu
Multi Cluster Management
Broke
r
Broke
r
Broker
Boo
kie
Boo
kie
ZK
ZK
BK
Broke
r
Broke
r
Broker
Boo
kie
Boo
kie
ZK
BK
Broke
r
Broke
r
Broker
Boo
kie
Boo
kie
ZK
BK
EU-FR-1
EU-DE-1
US-EAST-1
Discovery
51. #Devoxx #Pulsar101 @waxzce @GwinizDu
Geo Replication
Broke
r
Broke
r
Producers
EU-FR-1
EU-DE-1
US-EAST-1
Broke
r
Broke
r
Consumers
Broke
r
Broke
r
Consumers
Broke
r
Broke
r
Producers
Topic Topic
Topic
58. #Devoxx #Pulsar101 @waxzce @GwinizDu
Functions
Composable: implement the function worker model
• Threaded
– inside the function worker java thread (java
code)
• Process
– Executed in a separate process by function,
can be java or python (golang is nearly
here)
• Kubernetes
– here be dragons 🐉
• more?
59. #Devoxx #Pulsar101 @waxzce @GwinizDu
Virtual Machine
Pulsar function: Another execution level
Clever Cloud new serverless to come
Web Assembly (WASM)
(from rust, typescript, kotlin, golang, c++...)
Unikernel
Scheduler
Bare Metal