Học Kafka dễ dàng nhất qua hướng dẫn từ người phỏng vấn của Kakao

Xây dựng cụm Kafka với Spring Boot 3.x + Kotlin, đồng thời phát triển hệ thống xử lý đơn hàng có khả năng mở rộng và truyền phát sự kiện thời gian thực bằng cách sử dụng PostgreSQL CDC, Debezium Connect và Apache Avro schema.

(4.7) 46 đánh giá

704 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

Java
Java
Spring
Spring
Kotlin
Kotlin
Spring Boot
Spring Boot
Kafka
Kafka
Java
Java
Spring
Spring
Kotlin
Kotlin
Spring Boot
Spring Boot
Kafka
Kafka

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

4.7

5.0

devHand

89% đã tham gia

Tôi nghĩ không nên nói rằng mình hiểu Kafka cho đến khi có thể giải thích nội dung trong khóa học này cho người khác. Đây thực sự là một khóa học rất hữu ích. Tôi cũng đã từng sử dụng đơn giản chỉ với Producer & Consumer thôi, nhưng không ngờ rằng cách sử dụng Kafka lại có thể đa dạng đến vậy. Thực tế là ngay cả anh mentor có 15 năm kinh nghiệm ở công ty cũng nói rằng chưa từng áp dụng những chủ đề như thế này... Dù là junior developer hay senior developer thì cũng phải nghe khóa học này, đây thực sự là một chủ đề quá tuyệt vời. Nếu nói về nhược điểm một cách thực tế thì tôi nghĩ sẽ tốt hơn nếu có thêm code ứng dụng Kafka ở client level. Có lẽ vì khóa học tập trung vào Kafka nên phần này còn thiếu, và sẽ tốt hơn nếu những ai đã hiểu Kafka ở mức độ nào đó mới nghe. Như trong khóa học cũng có đề cập, có những phần không được đi sâu chi tiết, mà những phần đó có thể quan trọng từ góc độ phát triển, ngoài những phần này ra thì đây thực sự là một khóa học quá tuyệt vời. Cảm ơn anh đã tạo ra khóa học tốt như vậy.

5.0

유쾌한 캥거루

96% đã tham gia

Đây là một khóa học tập trung chắc chắn hơn vào Kafka thay vì tập trung vào Java & Spring. Thành thật mà nói, với mức giá này mà có thể biết được những cách ứng dụng đa dạng và tài liệu về Kafka như vậy thì thực sự cảm thấy rất đáng giá. Tất nhiên phần client level có vẻ hơi thiếu sót một chút, nhưng vì thầy liên tục nhấn mạnh rằng đã tập trung vào Kafka nên tôi nghĩ phần này sẽ không thành vấn đề. Cảm ơn thầy vì khóa học hay 😊

5.0

Choi

33% đã tham gia

Tôi đang quay bài giảng và là một developer đang làm việc tại Kakao với khá nhiều cổ phần?? Tôi cũng sử dụng Kafka rất nhiều trong công việc thực tế!! Nếu thực sự đến mức production level thì khá phức tạp và thực tế là chỉ riêng bài giảng này thôi thì có phần hơi thiếu sót 😭😭 Nhưng như đã nói trong video giới thiệu bài giảng, tôi đã quay dựa trên tiêu chí nên truyền đạt những thông tin nào cho các junior developer và developer mới vào nghề, mong các bạn hiểu điều này!! Vì vậy tôi đã tập trung quay về hướng học tập, giới thiệu tổng quan về Kafka này và các bài thực hành triển khai. - Nếu lấy ví dụ trong thực tế, thì có những phần như điều kiện commit offset, các pattern ngăn chặn việc bỏ sót tiêu thụ event như DLQ!! Dù vậy tôi đã cấu trúc bài giảng để có thể giúp ích nhiều nhất cho các bạn, nên mong các bạn học về Kafka thông qua bài giảng này một cách dễ hiểu nhất, sâu sắc và nhanh chóng. Mong nhận được nhiều quan tâm! Cảm ơn các bạn!!

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

  • Hệ thống nhắn tin bất đồng bộ phát hành và tiêu thụ các sự kiện quy mô lớn bằng cách sử dụng Apache Kafka Producer/Consumer

  • Hệ thống xử lý luồng sử dụng Kafka Streams để lọc dữ liệu thời gian thực, tổng hợp cửa sổ (window aggregation) và quản lý kho lưu trữ trạng thái (state store)

  • Hệ thống bắt giữ dữ liệu thay đổi (Change Data Capture) sử dụng Debezium CDC để ghi lại các thay đổi của cơ sở dữ liệu PostgreSQL trong thời gian thực.

  • Hệ thống trao đổi dữ liệu hỗ trợ tuần tự hóa thông báo an toàn về kiểu dữ liệu và tiến hóa schema bằng cách sử dụng Apache Avro Schema.

  • Cơ sở hạ tầng container quản lý tích hợp Kafka cluster, Zookeeper, PostgreSQL và Debezium Connect bằng cách sử dụng Docker Compose.

  • Logic kinh doanh dựa trên sự kiện (Event-driven) sử dụng Kiến trúc hướng sự kiện (Event-Driven Architecture) để phát hiện gian lận trong thời gian thực, lọc các đơn hàng giá trị cao và tổng hợp thống kê doanh thu.

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

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

  • Lập trình viên Backend muốn phát triển từ cấp độ Junior lên Mid-level

  • Nhà phát triển muốn tích lũy kinh nghiệm phát triển dịch vụ thời gian thực

  • Lập trình viên cấp trung (mid-level) muốn phát triển thành lập trình viên cao cấp (senior)

  • Người tìm việc muốn củng cố hồ sơ năng lực (portfolio) của mình

  • Nhà phát triển đang lập kế hoạch nhảy việc thông qua việc mở rộng stack công nghệ

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

  • Sẽ rất tốt nếu bạn có kiến thức cơ bản về Spring.

Xin chào
Đây là Hong

Xác minh Inflearn

Xác minh sự nghiệp

9,301

Học viên

596

Đánh giá

166

Trả lời

4.8

Xếp hạng

31

Các khóa học

Tôi bắt đầu học lập trình sau một thời gian dài lười biếng ở nhà và cảm thấy hứng thú với nó, hiện tại tôi đang đảm nhận việc phát triển máy chủ nền tảng (platform server) tại Pangyo. Tôi tiếp tục hoạt động với tư cách là người chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp tôi đã học cũng như những vấn đề và giải pháp khác nhau mà các bạn có thể gặp phải trong thực tế.

 

Bài giảng không chỉ được tạo ra từ kiến thức của riêng tôi. Mọi bài giảng đều có sự đồng hành của những người cộng sự.

 

[Kinh nghiệm của người chia sẻ kiến thức]

[Cựu] Nhà phát triển blockchain liên quan đến Sandbox IP

[Cựu] Nhà phát triển Backend Metaverse

[Hiện tại] Nhà phát triển server đang làm việc lâu năm tại Pangyo

 

[Lịch sử phỏng vấn]

[Yêu cầu khác]

[Trang web chính thức]

Thêm

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

Tất cả

27 bài giảng ∙ (5giờ 5phú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ả

46 đánh giá

4.7

46 đánh giá

  • kask814587762님의 프로필 이미지
    kask814587762

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    96% đã tham gia

    Tôi được giao vai trò triển khai kafka trong công ty, và tôi cảm thấy đã học được rất nhiều thứ thông qua khóa học này. Đây có vẻ là một khóa học hoàn hảo được cấu trúc để có thể trải nghiệm từ mô hình sản xuất tiêu thụ đơn giản đến các cách sử dụng đa dạng hơn.

    • jhong
      Giảng viên

      Xin chào bạn 우당탕탕! Công ty bạn đang triển khai kafka đấy!! Đây là bằng chứng cho thấy dịch vụ đang ngày càng phát triển 😊😊 Chúc mừng bạn :) Như bạn đã đề cập, đây là khóa học được chuẩn bị với chủ đề về các cách sử dụng đa dạng. Hy vọng sẽ giúp ích rất nhiều cho bạn. Tôi sẽ chuẩn bị những khóa học bổ ích hơn nữa trong tương lai. Cảm ơn bạn :)

  • cchoii님의 프로필 이미지
    cchoii

    Đánh giá 12

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    Tôi đang quay bài giảng và là một developer đang làm việc tại Kakao với khá nhiều cổ phần?? Tôi cũng sử dụng Kafka rất nhiều trong công việc thực tế!! Nếu thực sự đến mức production level thì khá phức tạp và thực tế là chỉ riêng bài giảng này thôi thì có phần hơi thiếu sót 😭😭 Nhưng như đã nói trong video giới thiệu bài giảng, tôi đã quay dựa trên tiêu chí nên truyền đạt những thông tin nào cho các junior developer và developer mới vào nghề, mong các bạn hiểu điều này!! Vì vậy tôi đã tập trung quay về hướng học tập, giới thiệu tổng quan về Kafka này và các bài thực hành triển khai. - Nếu lấy ví dụ trong thực tế, thì có những phần như điều kiện commit offset, các pattern ngăn chặn việc bỏ sót tiêu thụ event như DLQ!! Dù vậy tôi đã cấu trúc bài giảng để có thể giúp ích nhiều nhất cho các bạn, nên mong các bạn học về Kafka thông qua bài giảng này một cách dễ hiểu nhất, sâu sắc và nhanh chóng. Mong nhận được nhiều quan tâm! Cảm ơn các bạn!!

    • jhong
      Giảng viên

      Lần này cũng cảm ơn anh đã giúp đỡ như vậy!! Chắc anh bận lắm 😭😭 Em cũng biết ơn nên tuần này em dậy lúc 3-4 giờ sáng mỗi ngày để quay phim!! Hãy cùng nhau tạo ra những bài giảng bổ ích hơn nữa nhé 😊😊

  • eightee724277님의 프로필 이미지
    eightee724277

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    96% đã tham gia

    Đúng như tiêu đề, tôi nghĩ đây là một khóa học tuyệt vời giúp học Kafka một cách thực sự dễ dàng và nhanh chóng. Có thể học từ các khái niệm chung đến cách ứng dụng thực tế, và trong thời gian ngắn đã hiểu rõ Kafka là gì một cách rất cụ thể. Cảm ơn bạn.

    • jhong
      Giảng viên

      Xin chào bạn số 8! Cảm ơn bạn đã để lại đánh giá tốt. 😆 Tôi sẽ cố gắng để có thể cung cấp những khóa học tốt hơn nữa trong tương lai. Chúc bạn có một ngày tốt lành :)

  • jycforest29dev4675님의 프로필 이미지
    jycforest29dev4675

    Đánh giá 2

    Đánh giá trung bình 3.5

    3

    37% đã tham gia

    Phần sao chép code quá nhiều và không giải thích chi tiết cách sử dụng API hay method nên phải tự tìm hiểu hết. Có thể sẽ dễ dàng hơn nếu có một chút kiến thức nền tảng nhưng nghi ngờ liệu có phù hợp với người mới bắt đầu học Kafka không.

    • jhong
      Giảng viên

      Xin chào jy c, cảm ơn bạn đã góp ý. Về lý do tiến hành thông qua việc copy thì thực ra tôi nghĩ không có lý do gì phải gõ từng cái một để tiến hành. Có lẽ vì tôi nghĩ việc chỉ viết ngôn ngữ lập trình không có ý nghĩa lớn lắm nên đã cấu trúc như vậy. Thêm vào đó, về độ khó và đối tượng của khóa học, tôi sẽ xem xét và điều chỉnh thêm. Cảm ơn bạn!

  • jayuffh225008님의 프로필 이미지
    jayuffh225008

    Đánh giá 23

    Đánh giá trung bình 4.8

    Đã chỉnh sửa

    2

    93% đã tham gia

    Bài giảng có phần không được tận tâm cho lắm. Tôi không đề xuất khóa học này cho những người lần đầu tiếp cận với Kafka.

    • jhong
      Giảng viên

      Chào bạn jayuh22, cảm ơn bạn đã phản hồi. Có lẽ nội dung về Kafka này thực sự không hề dễ dàng. Vì vậy, mình đã muốn diễn giải những nội dung mà các bạn có thể nắm bắt được ít nhất là về mặt khái niệm, và bạn không nhất thiết phải hiểu hết tất cả đâu ㅠ.ㅠ Mình đã muốn truyền tải thật nhiều phần với hy vọng rằng nếu bạn biết qua ở đâu đó thì sau này có thể sẽ nhớ lại, nhưng có vẻ như điều này chưa thực sự phù hợp với bạn... Dù bạn đang trong quá trình chuẩn bị xin việc, mình nghĩ rằng việc ôn tập trước những phần bạn có thể hiểu trong nội dung mình chia sẻ, sau đó mới học đến những phần khó hơn sẽ giúp ích cho quá trình học tập của bạn. Thực tế, đối với một người đang chuẩn bị xin việc thì việc hiểu ngay về bản thân Kafka sẽ khá khó khăn. Vì nó là sự kết hợp của các lý thuyết phát triển và các pattern thông thường... nên mình nghĩ bạn sẽ cảm thấy độ khó hơi cao ㅠㅠ Lần tới mình sẽ lưu ý hơn để cung cấp những nội dung tốt hơn nữa.

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

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!