YoVDO

Kafka - One More Arsenal in a Distributed Toolbox

Offered By: Spring I/O via YouTube

Tags

Spring IO Courses Spring Framework Courses Distributed Systems Courses Unit Testing Courses Event-Driven Architecture Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the powerful combination of Spring and Kafka in this conference talk from Spring I/O 2018. Delve into the world of distributed commit logs and learn how Kafka addresses low latency, high throughput, scalability, fault-tolerance, and disk-based retention. Discover how to leverage Spring Kafka for building scalable event-stores and messaging platforms capable of storing billions of messages. Gain insights into essential and advanced Spring-Kafka concepts, including producers, consumers, transactions, and their Spring counterparts like KafkaMessageListenerContainer, Kafka template, and @KafkaListener annotations. Learn about Spring-Kafka-test for developing and running unit tests against embedded Kafka servers. Explore recent enhancements such as synchronizing Kafka transactions with other transactions, configuring generic MessageConverter beans, and detecting idle asynchronous consumers. Conclude with valuable tips on potential pitfalls to avoid when deploying Kafka in production environments.

Syllabus

Introduction
About me
Lego
Kafka overview
Kafka guarantees
What is Kafka
Challenges
Opportunity
Kafka embrace immutability
Kafka log structure
Zero copy operation
Multiple machines
Fast writes
Resilience
Spring Kafka
Demo
Demo breakdown
Kafka consumer factory
Kafka listener
Kafka consumer
KafkaListener
Message Converter Beam
Type ID
Cancel Exclusion
Chain Transaction Manager
Order Service
Thread of Sleep
Uncommitted Messages
Santu
EventListener
Replay Time


Taught by

Spring I/O

Related Courses

Ruby on Rails: An Introduction
Johns Hopkins University via Coursera
Internet of Things Capstone: Build a Mobile Surveillance System
University of California, San Diego via Coursera
Engineering Maintainable Android Apps
Vanderbilt University via Coursera
Orientação a Objetos com Java
Instituto Tecnológico de Aeronáutica via Coursera
TDD – Desenvolvimento de Software Guiado por Testes
Instituto Tecnológico de Aeronáutica via Coursera