Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Data Science

/

Data Engineering

Hướng dẫn đầy đủ về Kafka - Core

Từ cốt lõi của Kafka đến nội dung chuyên sâu về cơ chế bên trong, giải thích lý thuyết chi tiết và thực hành & Khóa học được cấu trúc sao cho ngay cả những người mới bắt đầu làm quen với Kafka cũng có thể nhanh chóng đạt đến trình độ chuyên gia thông qua thực hành phát triển ứng dụng Kafka thực hành.

(4.9) 88 đánh giá

1,767 học viên

  • dooleyz3525
Kafka
Data Engineering

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Hiểu kiến ​​trúc cốt lõi của Kafka và các thành phần chính

  • Tìm hiểu cơ chế cốt lõi bên trong của Kafka

  • Thực hành vận hành Kafka với các lệnh Kafka dựa trên CLI khác nhau

  • Trực tiếp triển khai các chức năng khác nhau của nhà sản xuất và người tiêu dùng bằng Java

  • Kafka Nâng cao thông qua thực hành thực hành Tìm hiểu các cơ chế bên trong của Kafka và các thông số môi trường chính

  • Triển khai ứng dụng Kafka thực tế bằng cách sử dụng Nhà sản xuất và Người tiêu dùng

  • Thực hành và hiểu kiến ​​trúc sao chép và tính khả dụng trong cụm Kafka đa môi giới

  • Thực hành và hiểu cơ chế khởi động của Zookeeper và Kafka cũng như quy trình bầu chọn người lãnh đạo của người kiểm soát

  • Giám sát Kafka bằng giao diện người dùng bằng Trung tâm điều khiển hợp lưu

  • Tuần tự hóa/giải tuần tự hóa các đối tượng tùy chỉnh

Nền tảng phát trực tuyến phân tán, Kafka đang là xu hướng!
Hãy học thật kỹ, bắt đầu từ cốt lõi.

Để xử lý dữ liệu quy mô lớn
Giải pháp tiêu biểu là Kafka!

Kafka là giải pháp cho việc xây dựng các ứng dụng phát trực tuyến sự kiện có khả năng xử lý dữ liệu ngày càng lớn và các yêu cầu kinh doanh phức tạp.

Kafka, một hệ thống nhắn tin, đã trở thành lựa chọn không thể thiếu cho việc thu thập lượng lớn dữ liệu phát trực tuyến, xây dựng các đường ống dữ liệu quy mô lớn và xây dựng kiến trúc vi dịch vụ (MSA) hướng sự kiện. Do đó, nhiều công ty đã nhanh chóng áp dụng Kafka trong những năm gần đây, và nhu cầu về chuyên gia Kafka đang không ngừng tăng lên.

Tại sao lại là Kafka?

Tuyệt
Hiệu suất & Tính khả dụng

cưỡng bức
Khả năng mở rộng

ghê gớm
hệ sinh thái nguồn mở

nổi bật
Sự ổn định của nhiệm vụ

Rộng
Cộng đồng người dùng

giàu có
Tài nguyên trực tuyến

Khóa học này không chỉ cung cấp lời giải thích về mặt lý thuyết về Kafka mà còn cung cấp lời giải thích chi tiết về hoạt động bên trong của các cơ chế cốt lõi, thực hành và triển khai phát triển ứng dụng Kafka trong thế giới thực để giúp bạn trở thành chuyên gia vận hành và phát triển Kafka .


Tất nhiên là những điều cần thiết
Kỹ năng ở trình độ cao thì ổn.

'Hướng dẫn đầy đủ về Kafka - Phiên bản cốt lõi'

Kafka
Lần đầu tiên

Kỹ năng Kafka
Những người muốn cải thiện

Lý thuyết và Thực hành
Bất kỳ ai muốn chăm sóc mọi thứ

Khóa học này được thiết kế dành cho những người mới học Kafka cũng như những người đã áp dụng Kafka vào công việc nhưng muốn xây dựng nền tảng vững chắc hơn và cải thiện kỹ năng ở trình độ cao hơn.

  • Cơ chế cốt lõi của các thành phần chính của Kafka
  • Đào tạo thực hành Kafka bằng cách sử dụng lệnh CLI
  • Triển khai nhiều chức năng khác nhau của Producer và Consumer bằng thư viện máy khách Kafka dựa trên Java
  • Hiểu và thực hành các cơ chế nội tại cấp cao của các yếu tố cốt lõi của Kafka.
  • Triển khai ứng dụng Kafka thực tế
  • Thực hành UI để vận hành và giám sát Kafka bằng Confluent Control Center
  • Tuần tự hóa/hủy tuần tự hóa các đối tượng tùy chỉnh

Bài giảng này bao gồm các nội dung như v.v. và bạn sẽ có thể học mọi thứ từ các yếu tố thiết yếu cần thiết để vận hành và phát triển Kafka cho đến các cơ chế cốt lõi nâng cao hơn .

Các khái niệm chính và thực hành tất cả trong một

Khóa học bao gồm 30% lý thuyết và 70% thực hành, chương trình giảng dạy có nhiều lớp thực hành khác nhau giúp sinh viên học lý thuyết một cách tự nhiên hơn thông qua thực hành.

Hầu hết các lớp học thực hành đều được thực hiện thông qua mã hóa trực tiếp . Bằng cách làm theo từng bước trong video, bạn sẽ sớm tự tin xử lý Kafka từ khâu phát triển đến vận hành.

💡 Vui lòng lưu ý trước khi tham gia lớp học!

  • Khóa học này không đề cập riêng về Kafka Connector hoặc Kafka Streams/KSQ. Những chủ đề này sẽ được đề cập trong các bài giảng tiếp theo.

Các tính năng độc đáo của khóa học này
Hãy xem thử nhé.

Hiểu biết trực quan về các cơ chế cốt lõi thông qua hình ảnh minh họa và hoạt hình

Bạn có thể hiểu trực quan quá trình hoạt động của cơ chế cốt lõi.

Để giúp bạn hiểu trực quan các cơ chế cốt lõi của Kafka, bao gồm broker, topic, partition, consumer, replication và Zookeeper, chúng tôi đã tổ chức các bài giảng lý thuyết với nhiều hình ảnh minh họa và hoạt ảnh PPT.

Giải thích chi tiết và thực hành các cơ chế học sâu bên trong của Kafka và các tham số môi trường khác nhau.

Về lý thuyết, lý thuyết và thực hành là một. Nhưng thực tế thì không.
Về nguyên tắc, lý thuyết và thực tế là giống nhau, nhưng trên thực tế, chúng khá khác nhau. (Albert Einstein)

Bài giảng này không chỉ giới hạn ở sự hiểu biết khái niệm về các thành phần chính của Kafka mà còn đi sâu vào các yếu tố thiết yếu của cơ chế bên trong Kafka, cùng với các tham số môi trường cốt lõi của Broker, Producer và Consumer, ở mức độ chưa từng thấy trong bất kỳ bài giảng nào khác.

Ngoài ra, các bài giảng được cấu trúc theo trình tự bắt đầu bằng phần giải thích về lý thuyết cơ chế bên trong và sau đó chuyển sang phần đào tạo thực hành, giúp bạn nắm vững hơn những gì đã học về mặt lý thuyết.

Từ cấp độ cơ bản đến thực hành, nhiều mã thực hành dựa trên Java được giải thích chi tiết từng dòng.

Phần lớn khóa đào tạo thực hành sẽ được thực hiện thông qua mã hóa trực tiếp. Đối với bất kỳ mã nào có khả năng gây khó khăn, tôi sẽ cung cấp giải thích chi tiết từng dòng. Ngoài mã Kafka producer và consumer client cơ bản, bạn sẽ được học cách triển khai các ứng dụng Kafka thực tế, đầy thách thức cùng tôi, từ đó nâng cao hơn nữa kỹ năng của bạn.

Thực hành là cách duy nhất để học! Học bằng cách lặp lại mã.
Chúng tôi cũng cung cấp tài liệu bài giảng dạng PDF dài hơn 200 trang.

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

Hệ điều hành máy chủ

Hệ điều hành máy chủ Kafka là Ubuntu Linux 20.04, chạy trên máy ảo Oracle VirtualBox. Mặc dù sử dụng Linux, nhưng Kafka chạy trên máy ảo, phù hợp với cả môi trường Windows và macOS.

VirtualBox có thể được cài đặt trên hầu hết các nền tảng Windows và macOS. Tuy nhiên, VirtualBox không được cài đặt trên các mẫu máy Mac M1 mới nhất. Do đó, bạn phải cài đặt Ubuntu bằng môi trường ảo như UTM. Đối với các mẫu máy M1, vui lòng đảm bảo Ubuntu có thể được cài đặt trong môi trường ảo trước khi chọn khóa học.

Kafka hợp lưu
Phiên bản cộng đồng

Kafka sử dụng Confluent Kafka Community Edition phiên bản 7.1.2, không phải Apache Kafka.

Confluent, được thành lập bởi đội ngũ nòng cốt đằng sau Kafka, cung cấp Kafka cấp doanh nghiệp với hiệu suất và sự tiện lợi vượt trội cho khách hàng doanh nghiệp. Confluent tương thích 100% với Apache Kafka, đồng thời cung cấp quyền truy cập vào nhiều module Kafka và tệp nhị phân tích hợp hơn. Với Confluent, bạn có thể tận dụng hệ thống Kafka phân tán mạnh mẽ ở dạng linh hoạt và có khả năng mở rộng hơn. Điều này giúp giảm gánh nặng triển khai và bảo trì cơ sở hạ tầng, đồng thời đẩy nhanh quá trình phát triển.

Phát triển khách hàng

Việc phát triển ứng dụng khách Kafka dựa trên Java , sử dụng IntelliJ IDEA . Kafka cung cấp các thư viện ứng dụng khách cho nhiều ngôn ngữ khác nhau, nhưng ứng dụng khách dựa trên Java được hỗ trợ rộng rãi nhất, mang lại hiệu suất, tính ổn định và các tính năng mới nhất.

Thông số kỹ thuật PC được đề xuất

Cấu hình môi trường phòng thí nghiệm đầy đủ có thể yêu cầu môi trường PC có dung lượng lưu trữ 20-30GB và RAM 4GB trở lên .


Hãy xem phần Hỏi & Đáp 💬

H. Tại sao tôi nên học Kafka?

Kafka đã khẳng định vị thế là giải pháp hàng đầu cho các nền tảng luồng sự kiện thời gian thực, dung lượng lớn. Hàng ngàn công ty trên toàn thế giới sử dụng Kafka nhờ hiệu suất và độ tin cậy xử lý tin nhắn cao, hỗ trợ tính năng đa dạng, cùng hệ sinh thái và cộng đồng rộng lớn. Kafka được sử dụng cho nhiều mục đích khác nhau, từ xây dựng đường ống dữ liệu đến các dịch vụ vi mô.

Do đó, nhiều công ty hiện đang nhận thấy nhu cầu tuyển dụng những cá nhân am hiểu Kafka ngày càng tăng. Nhu cầu này sẽ tiếp tục tăng, vì vậy việc thành thạo Kafka sẽ là một lợi thế đáng kể cho sự nghiệp của bạn.

H. Tôi có thể tham gia khóa học ngay cả khi tôi không biết Kafka không?

Vâng, khóa học này được thiết kế theo từng bước, từ cơ bản đến nâng cao, nên ngay cả người mới bắt đầu cũng có thể dễ dàng theo dõi. Bằng cách từ từ theo dõi nhiều buổi thực hành, lập trình trực tiếp, ngay cả người mới bắt đầu cũng sẽ sớm thành thạo Kafka.

H. Tôi có thể tham gia khóa học ngay cả khi tôi không có kinh nghiệm phát triển Java không?

Mặc dù kiến thức về Kafka là tùy chọn, nhưng các kỹ năng lập trình Java cơ bản, bao gồm hiểu biết về luồng, là bắt buộc cho các bài tập thực hành. Mã Java được sử dụng trong các bài tập có thể được tìm thấy trên GitHub .

Nếu bạn chưa có kinh nghiệm lập trình Java cơ bản , bạn có thể gặp khó khăn với các bài tập thực hành. Do đó, vui lòng xem lại mã Java thực hành trước khi tham gia khóa học và đảm bảo rằng nó phù hợp với trình độ của bạn.

H. Có cần phải có kiến thức trước về Linux và IntelliJ không?

Linux và IntelliJ được giải thích chi tiết từ khâu cài đặt đến cấu hình môi trường, do đó bạn không cần phải biết chúng, nhưng có thể sẽ hữu ích hơn cho công việc thực tế của bạn nếu bạn biết chúng.

H. Khóa học có bao gồm Kafka Connect và Kafka Streams/KSQL không?

Bài giảng này là bài đầu tiên trong chuỗi bài giảng về Kafka, bao gồm kiến trúc cơ bản của Kafka. Chuỗi bài giảng gồm ba bài. Bài thứ hai sẽ giới thiệu về Kafka Connect và Schema Registry, và bài thứ ba sẽ giới thiệu về Kafka Streams/KSQL. (Lịch phát hành chi tiết vẫn chưa được xác định.)

Loạt bài giảng Kafka!! Những bài giảng tuyệt vời để cùng nhau lắng nghe 📖

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

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

  • Bất cứ ai muốn học Kafka lần đầu

  • Những người đang sử dụng Kafka nhưng muốn có thêm kiến ​​thức nền tảng vững chắc

  • Những người cần hiểu biết vững chắc về Cơ chế nội bộ nâng cao của Kafka và các thông số môi trường chính

  • Bất kỳ ai muốn triển khai các chức năng sản xuất và tiêu dùng bằng Java

  • Những người muốn phát triển ứng dụng Kafka gần với thực tế hơn

  • Các kỹ sư dữ liệu đang xem xét áp dụng Kafka để thu thập lượng lớn dữ liệu và xây dựng đường dẫn dữ liệu

  • Kiến trúc sư giải pháp đang cân nhắc việc đưa hệ thống nhắn tin vào môi trường doanh nghiệp

  • Bất kỳ ai quan tâm đến kiến ​​trúc hệ thống nhắn tin phân tán của Kafka.

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

  • Bạn không cần phải biết Kafka, nhưng bạn cần có kiến ​​thức lập trình Java cơ bản tương đương với việc hiểu Threads.

Xin chào
Đây là

25,931

Học viên

1,276

Đánh giá

3,961

Trả lời

4.9

Xếp hạng

13

Các khóa học

(전) 엔코아 컨설팅

(전) 한국 오라클

AI 프리랜서 컨설턴트

파이썬 머신러닝 완벽 가이드 저자

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

Tất cả

149 bài giảng ∙ (22giờ 53phú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á

Tất cả

88 đánh giá

4.9

88 đánh giá

  • yebinkang님의 프로필 이미지
    yebinkang

    Đánh giá 4

    Đánh giá trung bình 4.8

    5

    99% đã tham gia

    정말 좋은 강의 입니다. 카프카에 대해서 기본적인 내용을 뛰어 넘어 자세한 내부 메커니즘을 알려주는 자료가 없어서 궁금했는데 감사합니다:)

    • 권 철민
      Giảng viên

      훌륭한 칭찬 감사합니다 ^^

  • HDJWDKN8265님의 프로필 이미지
    HDJWDKN8265

    Đánh giá 25

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    논카프카 레가시 개발자지만 카프카가 요새 너무 유행이어서 동료들과의 잡담에 끼기 위하여 수강하였습니다. 원리까지 설명해주셔서 너무 유익했습니다. 감사합니다.

    • 권 철민
      Giảng viên

      잘 들으셨다니, 저도 기쁩니다. 좋은 수강평 감사드립니다.

  • 황재정님의 프로필 이미지
    황재정

    Đánh giá 22

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    이직하려는 회사에서 카프카를 사용 할 것 같아 미리 공부겸 수강하였는데 20시간 넘는 강의지만 지루하지 않게 완강 할 수 있었고 카프카에 대한 개념이 잡힌 것 같습니다. 업무에 적용하고 사용해보며 복습하여 활용 할 수 있도록 노력해야할 것 같습니다. 감사합니다.

    • 권 철민
      Giảng viên

      완강을 축하드립니다. 지루하지 않게 완강하셨다니 저도 기쁩니다. 좋은 수강평 감사합니다.

  • 홍홍홓ㅎㅎㅎㅎ님의 프로필 이미지
    홍홍홓ㅎㅎㅎㅎ

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    56% đã tham gia

    kafka 사용에 대한 겉핥기가 아니라 kafka 원리를 제대로 설명해주면서 알려주는 강의!

    • 권 철민
      Giảng viên

      핵심을 관통하는 수강평, 감사합니다.

  • bom20065님의 프로필 이미지
    bom20065

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    아직 수업은 다 못 들었지만, 카프카에 대해서 자세히 설명해주셔서 너무 좋습니다! 좋은 수업 준비해주셔서 감사드립니다! 다음 강의도 기대가 됩니다 ㅎㅎ

    • 권 철민
      Giảng viên

      강의가 도움이 되었다니 저도 기쁘군요. 남은 강의도 즐강하십시요 ^^

2.089.422 ₫

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

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!