SlideShare une entreprise Scribd logo
1  sur  46
Krzysztof Dębski
Atmosphere 2015
PubSub++
or how to make life with Kafka easier
@DebskiChris Kraków, 19.05.2015, Atmosphere
Why do we need a PubSub?
@DebskiChris Kraków, 19.05.2015, Atmosphere
Service
Service
Service
Service
Service
Service
Service
Service
Service
Service
Service
Distributed environment
@DebskiChris Kraków, 19.05.2015, Atmosphere
Service
Service
Service
Service
Service
Service
Service
Service
Service
Service
Service
Domain
Domain
Domain
Distributed environment
@DebskiChris Kraków, 19.05.2015, Atmosphere
Orchestration vs. Choreography
@DebskiChris Kraków, 19.05.2015, Atmosphere
Kafka
@DebskiChris Kraków, 19.05.2015, Atmosphere
Kafka architecture
Service
Producer
Service
Consumer
Kafka
Broker
Zookeeper
< Kafka 0.9
@DebskiChris Kraków, 19.05.2015, Atmosphere
Kafka data
10
9
7
8
6
5
3
4
2
1
8
5
4
2
1
10
9
7
6
3
5
4
2
8
1
Data Topic Partition
@DebskiChris Kraków, 19.05.2015, Atmosphere
Consumer groups
Consumer 1
Broker
P0
Broker
P1
Broker
P2
Broker
P3
Consumer 2 Consumer 3 Consumer 4 Consumer 5 Consumer 6
Consumer group 1 Consumer group 2
@DebskiChris Kraków, 19.05.2015, Atmosphere
Publish & subscribe
Producer_1
…
Producer_n
Consumer_group_1Consumer_group_2
Remove old messages
Remove old events
Publish event
Read eventRead event
@DebskiChris Kraków, 19.05.2015, Atmosphere
Leader & Replicas
Service
Producer
Service
Consumer
Broker
Zookeeper
Broker
Broker
P1 P0
P2 P1
P0 P2
@DebskiChris Kraków, 19.05.2015, Atmosphere
Rebalancing leaders
Broker 1
Broker 2
Broker 3
P1 P0
P2 P1
P0 P2
Topic: test Partition count: 3 Replication factor: 1 Configs:
retention.ms=86400000
Topic: test Partition: 0 Leader: 3 Replicas: 3, 1 ISR: 3, 1
Topic: test Partition: 1 Leader: 1 Replicas: 1, 2 ISR: 1, 2
Topic: test Partition: 2 Leader: 2 Replicas: 2, 3 ISR: 2, 3
@DebskiChris Kraków, 19.05.2015, Atmosphere
Rebalancing leaders
Broker 1
Broker 2
Broker 3
P1 P0
P2 P1
P0 P2
Topic: test Partition count: 3 Replication factor: 1 Configs:
retention.ms=86400000
Topic: test Partition: 0 Leader: 3 Replicas: 3, 1 ISR: 3, 1
Topic: test Partition: 1 Leader: 1 Replicas: 1, 2 ISR: 1, 2
Topic: test Partition: 2 Leader: 2 Replicas: 2, 3 ISR: 2, 3
@DebskiChris Kraków, 19.05.2015, Atmosphere
Rebalancing leaders
Broker 1
Broker 2
Broker 3
P1 P0
P2 P1
P0 P2
Topic: test Partition count: 3 Replication factor: 1 Configs:
retention.ms=86400000
Topic: test Partition: 0 Leader: 1 Replicas: 3, 1 ISR: 1
Topic: test Partition: 1 Leader: 1 Replicas: 1, 2 ISR: 1, 2
Topic: test Partition: 2 Leader: 2 Replicas: 2, 3 ISR: 2
@DebskiChris Kraków, 19.05.2015, Atmosphere
Rebalancing leaders
Broker 1
Broker 2
Broker 3
P1 P0
P2 P1
P0 P2
Topic: test Partition count: 3 Replication factor: 1 Configs:
retention.ms=86400000
Topic: test Partition: 0 Leader: 1 Replicas: 3, 1 ISR: 1, 3
Topic: test Partition: 1 Leader: 1 Replicas: 1, 2 ISR: 1, 2
Topic: test Partition: 2 Leader: 2 Replicas: 2, 3 ISR: 2, 3
@DebskiChris Kraków, 19.05.2015, Atmosphere
Acknowledges
0 - don’t wait for response from broker
1 - only leader needs to respond
-1 - all replicas in sync
Speed
Safety
@DebskiChris Kraków, 19.05.2015, Atmosphere
Events security
Basically, there is no authentication
You can create any topic
You can publish everywhere
You can subscribe to any topic
@DebskiChris Kraków, 19.05.2015, Atmosphere
@DebskiChris Kraków, 19.05.2015, Atmosphere
Synchronous world
Service
A
Service
B
@DebskiChris Kraków, 19.05.2015, Atmosphere
Asynchronous made simple
Service
A
Service
B
@DebskiChris Kraków, 19.05.2015, Atmosphere
Hermes
Hermes
Frontend
Hermes
Frontend
Hermes
Frontend
Hermes
Consumer
Hermes
Consumer
@DebskiChris Kraków, 19.05.2015, Atmosphere
Event identification
Hermes
Frontend
Kafka
Broker
POST
{“event”: ”test”}
{
"id": "58d7ff07-dd0e-4103-9b1f-55706f3049e6",
"timestamp”: 1430443071995,
“data”: {“event”: ”test”}
}
HTTP 201 Created
Message-id: 58d7ff07-dd0e-4103-9b1f-55706f3049e6
@DebskiChris Kraków, 19.05.2015, Atmosphere
100 ms timeout
(on the client side)
@DebskiChris Kraków, 19.05.2015, Atmosphere
Network
Nagle’s algorithm
42 ms -> 6 ms
High load on client servers
wrong timeout calculation
@DebskiChris Kraków, 19.05.2015, Atmosphere
65 ms timeout
(on the server side)
@DebskiChris Kraków, 19.05.2015, Atmosphere
Normal operation
Hermes
Frontend
Producer
Hermes
Consumer
Consumer
Kafka
Broker
Zookeeper
POST
HTTP
201
Created
@DebskiChris Kraków, 19.05.2015, Atmosphere
Slow kafka response
Hermes
Frontend
Producer
Hermes
Consumer
Consumer
Kafka
Broker
Zookeeper
POST
HTTP
202
Accepted
@DebskiChris Kraków, 19.05.2015, Atmosphere
Improved offset management
Hermes
Producer
Hermes consumer
Remove old messages
Publish event
Commited
Local unsent queue
Read event
@DebskiChris Kraków, 19.05.2015, Atmosphere
Resend messages
Hermes consumer
Remove old messages
Local unsent queue
New event
Service
instance
@DebskiChris Kraków, 19.05.2015, Atmosphere
Resend messages
Hermes consumer
Remove old messages
Local unsent queue
New event
Service
instance
HTTP 503
Unavailable
@DebskiChris Kraków, 19.05.2015, Atmosphere
Resend messages
Remove old messages
Local unsent queue
New event
Service
instance
HTTP 503
Unavailable
Check TTL &
Add to queue
Hermes consumer
@DebskiChris Kraków, 19.05.2015, Atmosphere
Resend speed
100% adapt 1/s 1/min
@DebskiChris Kraków, 19.05.2015, Atmosphere
Lost events
Hermes
Frontend
Producer
Hermes
Consumer
Consumer
Kafka
Broker
Zookeeper
Tracker
@DebskiChris Kraków, 19.05.2015, Atmosphere
Groups and Topics
pl.allegro.hermes.demo.basic
Group Topic
@DebskiChris Kraków, 19.05.2015, Atmosphere
Security
Authentication and authorization interfaces
You can create any topic in your group
You can publish everywhere
Group owner defines subscriptions
@DebskiChris Kraków, 19.05.2015, Atmosphere
Multi datacenter
Hermes
Frontend
Hermes
Manager
Hermes
Frontend
Hermes
Consumer
Hermes
Consumer
DC2DC1
@DebskiChris Kraków, 19.05.2015, Atmosphere
What’s in it for me?
@DebskiChris Kraków, 19.05.2015, Atmosphere
What we plan to do?
@DebskiChris Kraków, 19.05.2015, Atmosphere
Lower overhead
Avro
RFC 7540
@DebskiChris Kraków, 19.05.2015, Atmosphere
Avro
RFC 7540 => HTTP/2
Lower overhead
@DebskiChris Kraków, 19.05.2015, Atmosphere
Improve security
Service authentication
@DebskiChris Kraków, 19.05.2015, Atmosphere
What’ve we learned?
@DebskiChris Kraków, 19.05.2015, Atmosphere
Tradeoffs
You cannot have exactly one delivery
http://bravenewgeek.com/you-cannot-have-exactly-once-delivery/
@DebskiChris Kraków, 19.05.2015, Atmosphere
Clients
Not all clients are the same.
@DebskiChris Kraków, 19.05.2015, Atmosphere
Early adopters are your friends
You know exactly what features are needed.
@debskichris
allegrotech.io

Contenu connexe

Tendances

Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...Flink Forward
 
Berlin Apache Flink Meetup May 2015, Community Update
Berlin Apache Flink Meetup May 2015, Community UpdateBerlin Apache Flink Meetup May 2015, Community Update
Berlin Apache Flink Meetup May 2015, Community UpdateRobert Metzger
 
Monitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusMonitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusChandresh Pancholi
 
ApacheCon Testing Camel K with Cloud Native BDD
ApacheCon Testing Camel K with Cloud Native BDDApacheCon Testing Camel K with Cloud Native BDD
ApacheCon Testing Camel K with Cloud Native BDDchristophd
 
Migrating a .NET application to Go
Migrating a .NET application to GoMigrating a .NET application to Go
Migrating a .NET application to GoJohn Jeffery
 
2020.02.15 DelEx - CI/CD in AWS Cloud
2020.02.15 DelEx - CI/CD in AWS Cloud2020.02.15 DelEx - CI/CD in AWS Cloud
2020.02.15 DelEx - CI/CD in AWS CloudPeter Salnikov
 
AWS Lambda Function with Kotlin
AWS Lambda Function with KotlinAWS Lambda Function with Kotlin
AWS Lambda Function with KotlinTroy Miles
 
C# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of XamarinC# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of XamarinXamarin
 
How we migrated Zalando app to Swift3?
How we migrated Zalando app to Swift3?How we migrated Zalando app to Swift3?
How we migrated Zalando app to Swift3?Vijaya Prakash Kandel
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCdisc99_
 
August Flink Community Update
August Flink Community UpdateAugust Flink Community Update
August Flink Community UpdateRobert Metzger
 
Composer Power User Tips
Composer Power User TipsComposer Power User Tips
Composer Power User TipsTom Corrigan
 
高速な案件サイクルを支えるデータ基盤 その実践例
高速な案件サイクルを支えるデータ基盤 その実践例高速な案件サイクルを支えるデータ基盤 その実践例
高速な案件サイクルを支えるデータ基盤 その実践例Recruit Lifestyle Co., Ltd.
 
JavaDay Lviv: Serverless Archtiectures
JavaDay Lviv: Serverless ArchtiecturesJavaDay Lviv: Serverless Archtiectures
JavaDay Lviv: Serverless ArchtiecturesAntons Kranga
 
Flink Connector Development Tips & Tricks
Flink Connector Development Tips & TricksFlink Connector Development Tips & Tricks
Flink Connector Development Tips & TricksEron Wright
 
Github - Le Wagon Melbourne
Github - Le Wagon MelbourneGithub - Le Wagon Melbourne
Github - Le Wagon MelbournePaal Ringstad
 

Tendances (18)

Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
 
Spring Cloud Star
Spring Cloud StarSpring Cloud Star
Spring Cloud Star
 
Berlin Apache Flink Meetup May 2015, Community Update
Berlin Apache Flink Meetup May 2015, Community UpdateBerlin Apache Flink Meetup May 2015, Community Update
Berlin Apache Flink Meetup May 2015, Community Update
 
Monitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheusMonitoring on Kubernetes using prometheus
Monitoring on Kubernetes using prometheus
 
ApacheCon Testing Camel K with Cloud Native BDD
ApacheCon Testing Camel K with Cloud Native BDDApacheCon Testing Camel K with Cloud Native BDD
ApacheCon Testing Camel K with Cloud Native BDD
 
Migrating a .NET application to Go
Migrating a .NET application to GoMigrating a .NET application to Go
Migrating a .NET application to Go
 
2020.02.15 DelEx - CI/CD in AWS Cloud
2020.02.15 DelEx - CI/CD in AWS Cloud2020.02.15 DelEx - CI/CD in AWS Cloud
2020.02.15 DelEx - CI/CD in AWS Cloud
 
AWS Lambda Function with Kotlin
AWS Lambda Function with KotlinAWS Lambda Function with Kotlin
AWS Lambda Function with Kotlin
 
C# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of XamarinC# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
 
How we migrated Zalando app to Swift3?
How we migrated Zalando app to Swift3?How we migrated Zalando app to Swift3?
How we migrated Zalando app to Swift3?
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
 
Task 4 smon_copy
Task 4 smon_copyTask 4 smon_copy
Task 4 smon_copy
 
August Flink Community Update
August Flink Community UpdateAugust Flink Community Update
August Flink Community Update
 
Composer Power User Tips
Composer Power User TipsComposer Power User Tips
Composer Power User Tips
 
高速な案件サイクルを支えるデータ基盤 その実践例
高速な案件サイクルを支えるデータ基盤 その実践例高速な案件サイクルを支えるデータ基盤 その実践例
高速な案件サイクルを支えるデータ基盤 その実践例
 
JavaDay Lviv: Serverless Archtiectures
JavaDay Lviv: Serverless ArchtiecturesJavaDay Lviv: Serverless Archtiectures
JavaDay Lviv: Serverless Archtiectures
 
Flink Connector Development Tips & Tricks
Flink Connector Development Tips & TricksFlink Connector Development Tips & Tricks
Flink Connector Development Tips & Tricks
 
Github - Le Wagon Melbourne
Github - Le Wagon MelbourneGithub - Le Wagon Melbourne
Github - Le Wagon Melbourne
 

En vedette

HTTP/2 - for TCP/IP Geeks Stockholm
HTTP/2 - for TCP/IP Geeks StockholmHTTP/2 - for TCP/IP Geeks Stockholm
HTTP/2 - for TCP/IP Geeks StockholmDaniel Stenberg
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Kasun Indrasiri
 
Introduction to gRPC - Mete Atamel - Codemotion Rome 2017
Introduction to gRPC - Mete Atamel - Codemotion Rome 2017Introduction to gRPC - Mete Atamel - Codemotion Rome 2017
Introduction to gRPC - Mete Atamel - Codemotion Rome 2017Codemotion
 
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...PT.Jeklindo Persada Consulting 085262245981
 
2013/2014 Annual Sustainability Report / 20-year Sustainability Strategy
2013/2014 Annual Sustainability Report / 20-year Sustainability Strategy2013/2014 Annual Sustainability Report / 20-year Sustainability Strategy
2013/2014 Annual Sustainability Report / 20-year Sustainability StrategyUBC Sustainability
 
BIRO JASA CONSULTING PT.JEKLINDO PERSADA (CEPAT, MURAH DAN TERJAMIN) O8526224...
BIRO JASA CONSULTING PT.JEKLINDO PERSADA (CEPAT, MURAH DAN TERJAMIN) O8526224...BIRO JASA CONSULTING PT.JEKLINDO PERSADA (CEPAT, MURAH DAN TERJAMIN) O8526224...
BIRO JASA CONSULTING PT.JEKLINDO PERSADA (CEPAT, MURAH DAN TERJAMIN) O8526224...PT.Jeklindo Persada Consulting 085262245981
 
Technical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for servicesTechnical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for servicesKrzysztof Debski
 
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...PT.Jeklindo Persada Consulting 085262245981
 
2014-2015 Annual Sustainability Highlights
2014-2015 Annual Sustainability Highlights2014-2015 Annual Sustainability Highlights
2014-2015 Annual Sustainability HighlightsUBC Sustainability
 
AtmosphereConf - Let's build a solid base for a scale
AtmosphereConf - Let's build a solid base for a scaleAtmosphereConf - Let's build a solid base for a scale
AtmosphereConf - Let's build a solid base for a scaleKrzysztof Debski
 
BIRO JASA PENGURUSAN DOKUMEN PERUSAHAAN CEPAT DAN AKURAT PT. JEKLINDO CONSULTING
BIRO JASA PENGURUSAN DOKUMEN PERUSAHAAN CEPAT DAN AKURAT PT. JEKLINDO CONSULTINGBIRO JASA PENGURUSAN DOKUMEN PERUSAHAAN CEPAT DAN AKURAT PT. JEKLINDO CONSULTING
BIRO JASA PENGURUSAN DOKUMEN PERUSAHAAN CEPAT DAN AKURAT PT. JEKLINDO CONSULTINGPT.Jeklindo Persada Consulting 085262245981
 
Bulletin cacds 10(26)
Bulletin cacds 10(26)Bulletin cacds 10(26)
Bulletin cacds 10(26)cacds_ukraine
 

En vedette (20)

HTTP/2 - for TCP/IP Geeks Stockholm
HTTP/2 - for TCP/IP Geeks StockholmHTTP/2 - for TCP/IP Geeks Stockholm
HTTP/2 - for TCP/IP Geeks Stockholm
 
Http2
Http2Http2
Http2
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0
 
Introduction to gRPC - Mete Atamel - Codemotion Rome 2017
Introduction to gRPC - Mete Atamel - Codemotion Rome 2017Introduction to gRPC - Mete Atamel - Codemotion Rome 2017
Introduction to gRPC - Mete Atamel - Codemotion Rome 2017
 
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
 
2013/2014 Annual Sustainability Report / 20-year Sustainability Strategy
2013/2014 Annual Sustainability Report / 20-year Sustainability Strategy2013/2014 Annual Sustainability Report / 20-year Sustainability Strategy
2013/2014 Annual Sustainability Report / 20-year Sustainability Strategy
 
Buletin 13
Buletin 13Buletin 13
Buletin 13
 
BIRO JASA CONSULTING PT.JEKLINDO PERSADA (CEPAT, MURAH DAN TERJAMIN) O8526224...
BIRO JASA CONSULTING PT.JEKLINDO PERSADA (CEPAT, MURAH DAN TERJAMIN) O8526224...BIRO JASA CONSULTING PT.JEKLINDO PERSADA (CEPAT, MURAH DAN TERJAMIN) O8526224...
BIRO JASA CONSULTING PT.JEKLINDO PERSADA (CEPAT, MURAH DAN TERJAMIN) O8526224...
 
Technical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for servicesTechnical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for services
 
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
PENGURUSAN IZIN DOKUMEN PERUSAHAAN PT. JEKLINDO CONSULTING - 085262245981 ( M...
 
ilustración editorial estilo 1
ilustración editorial estilo 1 ilustración editorial estilo 1
ilustración editorial estilo 1
 
2014-2015 Annual Sustainability Highlights
2014-2015 Annual Sustainability Highlights2014-2015 Annual Sustainability Highlights
2014-2015 Annual Sustainability Highlights
 
Heroes of Ukraine
Heroes of UkraineHeroes of Ukraine
Heroes of Ukraine
 
Linkedin Presentation ER
Linkedin Presentation ERLinkedin Presentation ER
Linkedin Presentation ER
 
BIRO JASA PT. JEKLINDO CONSULTING
BIRO JASA PT. JEKLINDO CONSULTINGBIRO JASA PT. JEKLINDO CONSULTING
BIRO JASA PT. JEKLINDO CONSULTING
 
Buletin cacds
Buletin cacdsBuletin cacds
Buletin cacds
 
PT. JEKLINDO PERSADA (085262245981) PENGURUSAN IJIN DOKUMEN PERUSAHAAN
PT. JEKLINDO PERSADA (085262245981) PENGURUSAN IJIN DOKUMEN PERUSAHAANPT. JEKLINDO PERSADA (085262245981) PENGURUSAN IJIN DOKUMEN PERUSAHAAN
PT. JEKLINDO PERSADA (085262245981) PENGURUSAN IJIN DOKUMEN PERUSAHAAN
 
AtmosphereConf - Let's build a solid base for a scale
AtmosphereConf - Let's build a solid base for a scaleAtmosphereConf - Let's build a solid base for a scale
AtmosphereConf - Let's build a solid base for a scale
 
BIRO JASA PENGURUSAN DOKUMEN PERUSAHAAN CEPAT DAN AKURAT PT. JEKLINDO CONSULTING
BIRO JASA PENGURUSAN DOKUMEN PERUSAHAAN CEPAT DAN AKURAT PT. JEKLINDO CONSULTINGBIRO JASA PENGURUSAN DOKUMEN PERUSAHAAN CEPAT DAN AKURAT PT. JEKLINDO CONSULTING
BIRO JASA PENGURUSAN DOKUMEN PERUSAHAAN CEPAT DAN AKURAT PT. JEKLINDO CONSULTING
 
Bulletin cacds 10(26)
Bulletin cacds 10(26)Bulletin cacds 10(26)
Bulletin cacds 10(26)
 

Similaire à PubSub++ - Atmosphere 2015

Geecon.cz 2015 debski krzysztof
Geecon.cz 2015 debski krzysztofGeecon.cz 2015 debski krzysztof
Geecon.cz 2015 debski krzysztofKrzysztof Debski
 
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedInMore Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedInCelia Kung
 
Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...
Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...
Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...StreamNative
 
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!confluent
 
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...Natan Silnitsky
 
Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Jeremy Schneider
 
10 Lessons Learned from using Kafka with 1000 microservices - java global summit
10 Lessons Learned from using Kafka with 1000 microservices - java global summit10 Lessons Learned from using Kafka with 1000 microservices - java global summit
10 Lessons Learned from using Kafka with 1000 microservices - java global summitNatan Silnitsky
 
Migrating PostgreSQL to the Cloud
Migrating PostgreSQL to the CloudMigrating PostgreSQL to the Cloud
Migrating PostgreSQL to the CloudMike Fowler
 
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...Natan Silnitsky
 
Kafka in Space | Kafka Summit London 2022
 Kafka in Space | Kafka Summit London 2022 Kafka in Space | Kafka Summit London 2022
Kafka in Space | Kafka Summit London 2022HostedbyConfluent
 
8 Lessons Learned from Using Kafka in 1000 Scala microservices - Scale by the...
8 Lessons Learned from Using Kafka in 1000 Scala microservices - Scale by the...8 Lessons Learned from Using Kafka in 1000 Scala microservices - Scale by the...
8 Lessons Learned from Using Kafka in 1000 Scala microservices - Scale by the...Natan Silnitsky
 
Cilium - Network security for microservices
Cilium - Network security for microservicesCilium - Network security for microservices
Cilium - Network security for microservicesThomas Graf
 
Apache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson LearnedApache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson LearnedGuozhang Wang
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveAWS Chicago
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveCloudCamp Chicago
 
LINEデリマでのElasticsearchの運用と監視の話
LINEデリマでのElasticsearchの運用と監視の話LINEデリマでのElasticsearchの運用と監視の話
LINEデリマでのElasticsearchの運用と監視の話LINE Corporation
 
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드confluent
 
Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...
Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...
Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...HostedbyConfluent
 
What's new in Confluent 3.2 and Apache Kafka 0.10.2
What's new in Confluent 3.2 and Apache Kafka 0.10.2 What's new in Confluent 3.2 and Apache Kafka 0.10.2
What's new in Confluent 3.2 and Apache Kafka 0.10.2 confluent
 
Migrating to Multi Cluster Managed Kafka - ApacheKafkaIL
Migrating to Multi Cluster Managed Kafka - ApacheKafkaILMigrating to Multi Cluster Managed Kafka - ApacheKafkaIL
Migrating to Multi Cluster Managed Kafka - ApacheKafkaILNatan Silnitsky
 

Similaire à PubSub++ - Atmosphere 2015 (20)

Geecon.cz 2015 debski krzysztof
Geecon.cz 2015 debski krzysztofGeecon.cz 2015 debski krzysztof
Geecon.cz 2015 debski krzysztof
 
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedInMore Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka Mirroring Pipelines at LinkedIn
 
Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...
Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...
Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...
 
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
Apache Kafka and KSQL in Action: Let's Build a Streaming Data Pipeline!
 
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...
 
Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)
 
10 Lessons Learned from using Kafka with 1000 microservices - java global summit
10 Lessons Learned from using Kafka with 1000 microservices - java global summit10 Lessons Learned from using Kafka with 1000 microservices - java global summit
10 Lessons Learned from using Kafka with 1000 microservices - java global summit
 
Migrating PostgreSQL to the Cloud
Migrating PostgreSQL to the CloudMigrating PostgreSQL to the Cloud
Migrating PostgreSQL to the Cloud
 
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
 
Kafka in Space | Kafka Summit London 2022
 Kafka in Space | Kafka Summit London 2022 Kafka in Space | Kafka Summit London 2022
Kafka in Space | Kafka Summit London 2022
 
8 Lessons Learned from Using Kafka in 1000 Scala microservices - Scale by the...
8 Lessons Learned from Using Kafka in 1000 Scala microservices - Scale by the...8 Lessons Learned from Using Kafka in 1000 Scala microservices - Scale by the...
8 Lessons Learned from Using Kafka in 1000 Scala microservices - Scale by the...
 
Cilium - Network security for microservices
Cilium - Network security for microservicesCilium - Network security for microservices
Cilium - Network security for microservices
 
Apache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson LearnedApache Kafka from 0.7 to 1.0, History and Lesson Learned
Apache Kafka from 0.7 to 1.0, History and Lesson Learned
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at Cohesive
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at Cohesive
 
LINEデリマでのElasticsearchの運用と監視の話
LINEデリマでのElasticsearchの運用と監視の話LINEデリマでのElasticsearchの運用と監視の話
LINEデリマでのElasticsearchの運用と監視の話
 
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
 
Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...
Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...
Learnings From Shipping 1000+ Streaming Data Pipelines To Production with Hak...
 
What's new in Confluent 3.2 and Apache Kafka 0.10.2
What's new in Confluent 3.2 and Apache Kafka 0.10.2 What's new in Confluent 3.2 and Apache Kafka 0.10.2
What's new in Confluent 3.2 and Apache Kafka 0.10.2
 
Migrating to Multi Cluster Managed Kafka - ApacheKafkaIL
Migrating to Multi Cluster Managed Kafka - ApacheKafkaILMigrating to Multi Cluster Managed Kafka - ApacheKafkaIL
Migrating to Multi Cluster Managed Kafka - ApacheKafkaIL
 

Plus de Krzysztof Debski

Architektura w szybko zmieniających się organizacjach
Architektura w szybko zmieniających się organizacjachArchitektura w szybko zmieniających się organizacjach
Architektura w szybko zmieniających się organizacjachKrzysztof Debski
 
Devopsdays.pl 2015 krzysztof_debski (2)
Devopsdays.pl 2015 krzysztof_debski (2)Devopsdays.pl 2015 krzysztof_debski (2)
Devopsdays.pl 2015 krzysztof_debski (2)Krzysztof Debski
 
Java zone 2015 How to make life with kafka easier.
Java zone 2015 How to make life with kafka easier.Java zone 2015 How to make life with kafka easier.
Java zone 2015 How to make life with kafka easier.Krzysztof Debski
 
Centralized or decentralized architecture?
Centralized or decentralized architecture?Centralized or decentralized architecture?
Centralized or decentralized architecture?Krzysztof Debski
 
33degree Krzysztof Debski - Let's build a solid base for a scale
33degree Krzysztof Debski - Let's build a solid base for a scale33degree Krzysztof Debski - Let's build a solid base for a scale
33degree Krzysztof Debski - Let's build a solid base for a scaleKrzysztof Debski
 

Plus de Krzysztof Debski (6)

Architektura w szybko zmieniających się organizacjach
Architektura w szybko zmieniających się organizacjachArchitektura w szybko zmieniających się organizacjach
Architektura w szybko zmieniających się organizacjach
 
Devopsdays.pl 2015 krzysztof_debski (2)
Devopsdays.pl 2015 krzysztof_debski (2)Devopsdays.pl 2015 krzysztof_debski (2)
Devopsdays.pl 2015 krzysztof_debski (2)
 
Java zone 2015 How to make life with kafka easier.
Java zone 2015 How to make life with kafka easier.Java zone 2015 How to make life with kafka easier.
Java zone 2015 How to make life with kafka easier.
 
Centralized or decentralized architecture?
Centralized or decentralized architecture?Centralized or decentralized architecture?
Centralized or decentralized architecture?
 
Open your project
Open your project Open your project
Open your project
 
33degree Krzysztof Debski - Let's build a solid base for a scale
33degree Krzysztof Debski - Let's build a solid base for a scale33degree Krzysztof Debski - Let's build a solid base for a scale
33degree Krzysztof Debski - Let's build a solid base for a scale
 

Dernier

办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 

Dernier (17)

办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 

PubSub++ - Atmosphere 2015