inflearn logo

Hướng dẫn hoàn hảo về Apache Kafka: Từ cài đặt đến vận hành thực tế

Học tập một cách hệ thống về cấu trúc bên trong và nguyên lý hoạt động của Apache Kafka, công nghệ cốt lõi trong truyền phát dữ liệu thời gian thực. Từ những khái niệm cơ bản đến xây dựng cụm (cluster), phát triển client và ứng dụng vào microservices, bạn sẽ tiếp thu mọi kiến thức và bí quyết cần thiết trong thực tế để trang bị năng lực vận hành Kafka một cách ổn định.

1 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian 1 tháng

Kafka
Kafka
MSA
MSA
stream
stream
rabbitmq
rabbitmq
system-design
system-design
Kafka
Kafka
MSA
MSA
stream
stream
rabbitmq
rabbitmq
system-design
system-design

Bạn sẽ nhận được điều này sau khi học.

  • Thấu hiểu kiến trúc và cơ chế hoạt động nội bộ của Kafka cùng ứng dụng vận hành thực tế

  • Phát triển client Producer/Consumer và triển khai tối ưu hóa hiệu suất

  • Xây dựng đường ống dữ liệu dựa trên Kafka trong môi trường Microservices

Trở thành chuyên gia vận hành Kafka
Xây dựng hệ thống xử lý dữ liệu thời gian thực!

Nâng cao năng lực xây dựng đường ống dữ liệu (data pipeline) ổn định.


Bạn cảm thấy Kafka - một công cụ thiết yếu trong xử lý dữ liệu thời gian thực - thật mơ hồ?
Thông qua khóa học này, hãy học tập một cách hệ thống từ cấu trúc bên trong của Kafka đến việc xây dựng cụm (cluster),
và cả bí quyết vận hành thực tế để trang bị năng lực vận hành hệ thống ổn định.


Hướng dẫn hoàn hảo về Apache Kafka
Làm chủ hoàn toàn Kafka, cốt lõi của xử lý dữ liệu thời gian thực.

Hiểu sâu về cấu trúc bên trong và nguyên lý hoạt động của Apache Kafka,
đồng thời nắm vững kỹ thuật phát triển client Producer, Consumertối ưu hóa hiệu suất.



Từ các khái niệm cơ bản đến xây dựng cụm (cluster) và ứng dụng microservices,
thiết kế và xây dựng đường ống dữ liệu dựa trên Kafka có thể áp dụng ngay vào thực tế.



Trang bị năng lực vận hành Kafka ổn định,
và tích lũy kinh nghiệm xây dựng hệ thống truyền dữ liệu thời gian thực trong môi trường MSA..

Cốt lõi của xử lý dữ liệu thời gian thực,
Chinh phục Kafka

Phần 1 - Giới thiệu về Apache Kafka và các khái niệm cơ bản

Tìm hiểu tổng quan về Apache Kafka, các khái niệm cốt lõi, đặc điểm chính và các trường hợp ứng dụng thực tế. Mở rộng sự hiểu biết về lý do tại sao Kafka lại quan trọng trong môi trường phát trực tuyến dữ liệu (data streaming) thời gian thực.

Phần 2 - Tìm hiểu sâu về các khái niệm cốt lõi của Kafka

Tìm hiểu chi tiết về các thành phần cốt lõi như mô hình dữ liệu của Kafka, topic, partition, offset và các cơ chế đảm bảo tính khả dụng cao. Thông qua đó, xây dựng nền tảng vững chắc cho việc xử lý dữ liệu.

Section 3 - Kiến trúc Kafka và các thành phần chính

Hiểu vai trò và cách thức hoạt động của Producer và Consumer, vốn là cốt lõi của hệ thống tin nhắn phân tán. Nắm bắt luồng gửi và nhận dữ liệu trong cụm Kafka.

Phần 4 - Sử dụng Kafka Producer/Consumer và tối ưu hóa hiệu suất

Học các kỹ thuật nâng cao để sử dụng hiệu quả Producer và Consumer, đồng thời nắm vững các chiến lược tối ưu hóa để duy trì hiệu suất ổn định ngay cả trong điều kiện lưu lượng truy cập lớn.

Phần 5 - Mở rộng hệ sinh thái Kafka và Khám phá các chủ đề nâng cao

Nắm bắt các xu hướng phát triển liên tục của Kafka, đồng thời hiểu rõ các kịch bản xử lý dữ liệu phức tạp hơn thông qua các chủ đề nâng cao như Kafka Streams.

Phần 6 - Cài đặt Kafka và triển khai ứng dụng cơ bản

Thực hành quy trình trực tiếp cài đặt và vận hành Apache Kafka trên môi trường local. Tìm hiểu cách sử dụng cơ bản thông qua ví dụ về ứng dụng Producer-Consumer đơn giản.

Phần 7 - Kiến trúc xử lý dữ liệu thời gian thực và ứng dụng Kafka

So sánh và phân tích kiến trúc Lambda và kiến trúc Kappa, đồng thời tìm hiểu các ví dụ về xây dựng ứng dụng xử lý dữ liệu thời gian thực sử dụng Kafka Streams.

Phần 8 - Các mô hình Kafka trong môi trường Microservices

Khám phá các phương thức giao tiếp hiệu quả giữa các microservices và học các mô hình thiết kế kiến trúc microservice mạnh mẽ, có khả năng mở rộng bằng cách sử dụng Apache Kafka.

Apache Kafka: Hướng dẫn thực hành hoàn chỉnh

Điểm 1. Hiểu trọn vẹn cốt lõi của Kafka

Thông qua khóa học này, bạn sẽ học tập một cách hệ thống về cấu trúc bên trong và nguyên lý hoạt động của Apache Kafka. Chúng ta sẽ đi sâu tìm hiểu từ các khái niệm cơ bản đến các chủ đề nâng cao của Kafka - công nghệ cốt lõi của truyền dữ liệu (data streaming), giúp bạn xây dựng nền tảng vững chắc để vận hành hệ thống ổn định.


Point 2. Nâng cao năng lực vận hành thực tế

Bạn sẽ được tiếp thu mọi kiến thức và bí quyết cần thiết cho thực tế như xây dựng cụm (cluster), phát triển client và tối ưu hóa hiệu suất. Thông qua các trường hợp áp dụng Kafka trong môi trường microservices, bạn sẽ nâng cao khả năng giải quyết vấn đề thực tế và trang bị năng lực vận hành có thể áp dụng ngay tại hiện trường.


Point 3. Hướng dẫn dành cho người thiết kế MSA

Chúng tôi cung cấp giải pháp tối ưu cho những ai đang cân nhắc áp dụng hệ thống nhắn tin (messaging system) trong môi trường kiến trúc microservices (MSA). Thông qua việc học các mô hình microservices sử dụng Kafka, bạn có thể tăng cường năng lực thiết kế hệ thống hiệu quả và có khả năng mở rộng.


Điểm 4. Phát triển thành chuyên gia về đường ống dữ liệu (Data Pipeline)

Đây là khóa học thiết yếu dành cho các kỹ sư dữ liệu muốn tích lũy kinh nghiệm thiết kế và vận hành đường ống dữ liệu (data pipeline) quy mô lớn. Hãy nắm bắt cơ hội để tiến xa hơn với tư cách là một chuyên gia dữ liệu thông qua việc học cách xây dựng và tối ưu hóa hệ thống xử lý dữ liệu thời gian thực dựa trên Kafka.


Bạn đang gặp khó khăn trong việc xử lý dữ liệu thời gian thực?
Khóa học này được tạo ra dành riêng cho những người như bạn.


✔️ Nhà phát triển backend cần xây dựng hệ thống xử lý dữ liệu thời gian thực

  • Những ai muốn tự tay xây dựng cụm Kafka cluster hoạt động ổn định trong điều kiện lưu lượng truy cập lớn.

  • Những ai muốn học cách thiết kế và triển khai hệ thống hàng đợi tin nhắn hiệu quả bằng Kafka trong môi trường MSA

  • Những người muốn trực tiếp phát triển Kafka Producer và Consumer, đồng thời trải nghiệm tối ưu hóa hiệu suất.

✔️ Kỹ sư dữ liệu chịu trách nhiệm thiết kế và vận hành đường ống dữ liệu (data pipeline) quy mô lớn

  • Những ai muốn hiểu sâu về cấu trúc bên trong và nguyên lý hoạt động của Kafka để tối ưu hóa luồng dữ liệu

  • Những ai muốn hiểu sự khác biệt giữa kiến trúc Lambda và kiến trúc Kappa, đồng thời muốn xây dựng đường ống xử lý dữ liệu thời gian thực dựa trên Kafka.

  • Những người muốn xử lý hiệu quả các tác vụ phân tích và biến đổi dữ liệu phức tạp bằng cách sử dụng Kafka Streams

✔️ Các nhà thiết kế hệ thống đang cân nhắc việc áp dụng hệ thống nhắn tin trong kiến trúc microservices

  • Những ai muốn tìm hiểu cách Kafka hỗ trợ giao tiếp bất đồng bộ và kiến trúc hướng sự kiện trong môi trường MSA

  • Những người muốn học hỏi các trường hợp thực tế về việc áp dụng Kafka một cách hiệu quả trong các mô hình microservices đa dạng.

  • Những ai muốn tiếp thu bí quyết vận hành Kafka để thiết kế hệ thống xử lý dữ liệu thời gian thực ổn định và có khả năng mở rộng.


Không chỉ dừng lại ở việc học Kafka, hãy làm chủ các công nghệ cốt lõi của truyền dữ liệu thời gian thực và

Hãy trang bị năng lực vận hành hệ thống ổn định.

Lưu ý trước khi học


Môi trường thực hành

  • Để chạy Kafka, bạn cần môi trường phát triển cục bộ hoặc môi trường đám mây.

  • Hệ điều hành hỗ trợ cả Windows, macOS và Linux.


Kiến thức tiên quyết và lưu ý

  • Bạn cần phải quen thuộc với cú pháp cơ bản của Java và các khái niệm hướng đối tượng.

  • Việc hiểu các khái niệm cơ bản về hàng đợi tin nhắn (message queue) sẽ giúp ích cho quá trình học tập.

  • Nếu bạn đã có kinh nghiệm xử lý dữ liệu lớn, khả năng hiểu và áp dụng vào thực tế sẽ cao hơn.

Tài liệu học tập

  • Chúng tôi cung cấp tệp PDF bài giảng để bạn có thể sử dụng cho việc ôn tập.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhân viên phát triển Backend chịu trách nhiệm xây dựng hệ thống xử lý dữ liệu thời gian thực

  • Kỹ sư dữ liệu chịu trách nhiệm thiết kế và vận hành đường ống dữ liệu quy mô lớn

  • Kiến trúc sư hệ thống đang cân nhắc việc áp dụng hệ thống nhắn tin (messaging system) trong kiến trúc microservices.

Cần biết trước khi bắt đầu?

  • Sử dụng các câu lệnh Linux cơ bản và hiểu biết về môi trường máy chủ

  • Kiến thức cơ bản về các ngôn ngữ lập trình như Java hoặc Python

  • Các khái niệm cơ bản về hệ thống phân tán và hàng đợi tin nhắn (messaging queue)

Xin chào
Đây là wendy34647345

Prime Contents Lab Co., Ltd. là đơn vị nắm bắt các xu hướng học tập và tự thiết kế các khóa học riêng. Chúng tôi không ngừng trăn trở về câu hỏi "ai cần cái gì". Dựa trên chuyên môn của các tác giả đại diện cho từng lĩnh vực, chúng tôi tạo ra các khóa học đào tạo riêng từ IT/AI đến nhân văn, giúp hỗ trợ sự tăng trưởng thực chất thay vì chỉ truyền đạt kiến thức đơn thuần. Hãy nâng tầm năng lực của bạn với những bài giảng cao cấp do Prime Contents Lab đề xuất.

Thêm

Chương trình giảng dạy

Tất cả

32 bài giảng ∙ (4giờ 45phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của wendy34647345

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

57.200 ₫

35%

1.849.402 ₫