Chapter 1 - Introduction To KAFKA: Objectives
Chapter 1 - Introduction To KAFKA: Objectives
Objectives
Key objectives of this chapter
What is Microservices?
Messaging Architectures
What is Kafka?
Need for Kafka
Where is Kafka useful?
Architecture
Core concepts in Kafka
Overview of ZooKeeper
Cluster, Kafka Brokers, Producer, Consumer, Topic
1.1 Microservices
Small, autonomous services which work well together.
Being able to change individual components independently.
Independent processes
Communicate over APIs, rather than using databases directly
High degree of autonomy
Small, focused on doing one thing well
A form of SOA. Typical SOA-based applications used to be monolithic.
Microservices concept facilitates in adopting Agile Software Development.
SOA Microservices
Heavy Lightweight
HTTP/SOAP HTTP/REST
2
Chapter 1 - Introduction to KAFKA
3
Chapter 1 - Introduction to KAFKA
4
Chapter 1 - Introduction to KAFKA
◊ Deliver
◊ Receive
◊ Process
5
Chapter 1 - Introduction to KAFKA
6
Chapter 1 - Introduction to KAFKA
7
Chapter 1 - Introduction to KAFKA
8
Chapter 1 - Introduction to KAFKA
9
Chapter 1 - Introduction to KAFKA
10
Chapter 1 - Introduction to KAFKA
11
Chapter 1 - Introduction to KAFKA
12
Chapter 1 - Introduction to KAFKA
13
Chapter 1 - Introduction to KAFKA
14
Chapter 1 - Introduction to KAFKA
15
Chapter 1 - Introduction to KAFKA
16
Chapter 1 - Introduction to KAFKA
1.27 Courses
WA2708 – Kafka for Application Modernization
WA2684 – Developing Microservices
1.28 Summary
Kafka is a unique distributed publish-subscribe messaging system written
in the Scala language with multi-language support and runs on the Java
Virtual Machine (JVM).
Kafka relies on another service named Zookeeper – a distributed
coordination system – to function.
Kafka has high-throughput and is built to scale-out in a distributed model
on multiple servers.
Kafka persists messages on disk and can be used for batched
consumption as well as real-time applications.
17