Visão Geral
Neste Curso Cloudera for Apache Kafka Overview, você aprenderá os principais conceitos e arquitetura e discutirá vários casos de uso comuns do Apache Kafka e também aprenderá a planejar uma implantação do Kafka e, em seguida, obterá experiência prática instalando e configurando seu próprio multi-nó baseado em nuvem cluster executando Kafka na Cloudera Data Platform
Por meio de uma combinação de laboratórios práticos e palestras interativas, você aprenderá uma variedade de habilidades essenciais, começando com como criar tópicos, produtores e consumidores de Kafka, continuando por aspectos progressivamente mais desafiadores das operações e desenvolvimento do Kafka, como aqueles relacionados problemas de escalabilidade, confiabilidade e desempenho. Ao longo do curso, você aprenderá e usará as ferramentas recomendadas da Cloudera para trabalhar com o Kafka, incluindo Cloudera Manager, Schema Registry, Streams Messaging Manager e Cruise Control.
Objetivo
Após realizar este Curso Cloudera for Apache Kafka Overview, você será capaz de:
- Planejar, implantar e operar 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
- Administradores de sistema,
- Engenheiros de dados
- Desenvolvedores,
- Arquitetos de Soluções,
- Empresas com objetivo de capacitar seu time,
Informações Gerais
- Carga Horaria: 32h
- Se noturno este curso e ministrado de segunda-feira a quinta-feira (às sexta-feira não haverá aula), das 19h às 23h, total de 8 encontros,
- Se aos sábados este curso e ministrado das 09h às 18h, total de 4 encontros,
In-company
- Se noturno este curso e ministrado de segunda-feira a quinta-feira (às sexta-feira não haverá aula), das 19h às 23h, total de 8 encontros,
- Se aos sábados este curso e ministrado das 09h às 18h, total de 4 encontros,
- Ou Intercalado Segunda/quarta e Sexta-feira
- Integral/meio período sob consulta, de horários,
Formato de entrega:
- 100% on-line via Microsoft Teams na presença de um instrutor/consultor ativo no mercado e docente em sala de aula.
- Apostila + Lab
Materiais
Inglês + Exercícios + Lab Pratico
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