This document discusses using microservices with Kafka. It describes how Kafka can be used to connect microservices for asynchronous communication. It outlines various features of Kafka like high throughput, replication, partitioning, and how it can provide reliability. Examples are given of how microservices could use Kafka for logging, filtering messages, and dispatching to different topics. Performance benefits of Kafka are highlighted like scalability and ability to handle high volumes of messages.
20. Messaging Brokers Features
20
Support for multiple protocols
- Advanced Message Queueing Protocol
- Streaming Text Oriented Messaging Protocol
- Message Queuing Telemetry Transport
- Etc
Kafka ActiveMQ RabbitMQ
21. Messaging Brokers Features
21
Support for multiple protocols
- Advanced Message Queueing Protocol
- Streaming Text Oriented Messaging Protocol
- Message Queuing Telemetry Transport
- Etc
Kafka ActiveMQ RabbitMQ
Java Messaging System
22. Messaging Brokers Features
22
Support for multiple protocols
- Advanced Message Queueing Protocol
- Streaming Text Oriented Messaging Protocol
- Message Queuing Telemetry Transport
- Etc
Kafka ActiveMQ RabbitMQ
Java Messaging System
Java Authentication and Authorization Service
Simple Authentication and Security Layer
23. Messaging Brokers Features
23
Support for multiple protocols
- Advanced Message Queueing Protocol
- Streaming Text Oriented Messaging Protocol
- Message Queuing Telemetry Transport
- Etc
Kafka ActiveMQ RabbitMQ
Java Messaging System
Java Authentication and Authorization Service
Simple Authentication and Security Layer
Transactions
24. Messaging Brokers Features
24
Support for multiple protocols
- Advanced Message Queueing Protocol
- Streaming Text Oriented Messaging Protocol
- Message Queuing Telemetry Transport
- Etc
Kafka ActiveMQ RabbitMQ
Java Messaging System
Java Authentication and Authorization Service
Simple Authentication and Security Layer
Transactions
Filtering
25. Messaging Brokers Features
25
Support for multiple protocols
- Advanced Message Queueing Protocol
- Streaming Text Oriented Messaging Protocol
- Message Queuing Telemetry Transport
- Etc
Kafka ActiveMQ RabbitMQ
Java Messaging System
Java Authentication and Authorization Service
Simple Authentication and Security Layer
Transactions
Filtering
Persistence
51. Use microservices with Kafka …
… code ahead of the curve
László-Róbert ALBERT
Dan BALESCU Casablanca • 02 November 2016
@danbalescu https://www.linkedin.com/in/albertlaszlorobert