Visão Geral
Este Curso Kafka Cloudera for Apache Kafka, ministrado por instrutor começa apresentando o Apache Kafka, explicando seus principais conceitos e arquitetura e discutindo vários casos de uso comuns. Com base nessa base, você aprenderá como planejar uma implantação do Kafka e, em seguida, obterá experiência prática instalando e configurando seu próprio cluster de vários nós baseado em nuvem executando o Kafka na Cloudera Data Platform
Em seguida, você usará esse cluster durante mais de 20 exercícios práticos a seguir, abrangendo uma série de habilidades essenciais, começando com como criar tópicos, produtores e consumidores do Kafka e, em seguida, continuando com aspectos progressivamente mais desafiadores das operações e do desenvolvimento do Kafka. como aqueles relacionados a problemas de escalabilidade, confiabilidade e desempenho. Ao longo do curso, você aprenderá e usará as ferramentas recomendadas da Cloudera para trabalhar com Kafka, incluindo Cloudera Manager, Schema Registry, Streams Messaging Manager e Cruise Control.
Objetivo
Após realizar este você será capaz de:
- Planeje, implante e opere clusters Kafka
- Criar e gerenciar tópicos
- Desenvolver produtores e consumidores
- Use a replicação para melhorar a tolerância a falhas
- Use o particionamento para melhorar a escalabilidade
- Solucionar problemas comuns e problemas de desempenho
Publico Alvo
Este curso foi desenvolvido para administradores de sistema, engenheiros de dados e desenvolvedores. Espera-se que todos os alunos tenham experiência básica em Linux e recomenda-se proficiência básica com a linguagem de programação Java. Nenhuma experiência anterior com Apache Kafka é necessária.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Kafka Overview
- High-Level Architecture
- Common Use Cases
- Cloudera's Distribution of Apache Kafka
Deploying Apache Kafka
- System Requirements and Dependencies
- Service Roles
- Planning Your Deployment Deploying Kafka Services
- Exercise: Preparing the Exercise Environment
- Exercise: Installing the Kafka Service with Cloudera Manager
- Exercise (optional): Create Metrics Dashboards
- Exercise (optional): Using the CM API
Kafka Command Line Basics
- Create and Manage Topics
- Running Producers and Consumers
Using Streams Messaging Manager (SMM)
- Streams Messaging Manager Overview
- Producers, Topics, and Consumers
- Data Explorer
- Brokers
- Topic Management
- Exercise: Managing Topics using the CLI
- Exercise: Connecting Producers and Consumers from the Command Line
Kafka Java API Basics
- Overview of Kafka's APIs
- Topic Management from the Java API
- Exercise (optional): Managing Kafka Topics Using the Java API
- Using Producers and Consumers from the Java API
- Exercise: Developing Producers and Consumers with the Java API
Improving Availability through Replication
- Replication
- Exercise: Observing Downtime Due to Broker Failure
- Considerations for the Replication Factor
- Exercise: Adding Replicas to Improve Availability
Improving Application Scalability
- Partitioning
- How Messages are Partitioned
- Exercise: Observing How Partitioning Affects Performance
- Consumer Groups
- Exercise: Implementing Consumer Groups
- Consumer Rebalancing
- Exercise: Using a Key to Control Partition Assignment
Improving Application Reliability
- Delivery Semantics
- Demonstration (optional): ISRs vs. ACKs
- Producer Delivery
- Exercise: Idempotent Producer
- Transactions
- Exercise: Transactional Producers and Consumers
- Handling Consumer Failure
- Offset Management
- Exercise: Detecting and Suppressing Duplicate Messages
- Exercise: Handling Invalid Records
- Handling Producer Failure
Analyzing Kafka Clusters with SMM
- End-to-End Latency
- Notifiers
- Alert Policies
- Use Cases
Monitoring Kafka
- Monitoring Overview
- Monitoring using Cloudera Manager
- Charts and Reports in CM
- Monitoring Recommendations
- Metrics for Troubleshooting
- Diagnosing Service Failure
- Exercise: Monitoring Kafka
Managing Kafka
- Managing Kafka Topic Storage
- Demonstration (optional): Message Retention Period
- Log Cleanup and Collection
- Rebalancing Partitions
- Cruise Control
- Exercise: Installing Cruise Control
- Exercise: Troubleshooting Kafka Topics
- Unclean Leader Election
- Exercise: Unclean Leader Election
- Adding and Removing Brokers
- Exercise: Adding and Removing Brokers
- Best Practices
Message Structure, Format, and Versioning
- Message Structure
- Schema Registry
- Defining Schemas
- Schema Evolution and Versioning
- Schema Registry Client
- Exercise: Using an Avro Schema
Improving Application Performance
- Message Size
- Batching
- Compression
- Exercise: Observing How Compression Affects Performance
Improving Kafka Service Performance
- Performance Tuning Strategies for the Administrator
- Cluster Sizing
- Exercise: Planning Capacity Needed for a Use Case
Securing the Kafka Cluster
- Encryption
- Authentication
- Authorization
- Auditing
TENHO INTERESSE