inflearn logo

Nhập môn Apache Kafka hiểu trọn vẹn qua hình minh họa

Dành cho những người mới bắt đầu tiếp cận hệ thống nhắn tin (messaging system), nội dung này giải thích mọi thứ từ bối cảnh ra đời của Kafka, các thành phần cốt lõi, nguyên lý hoạt động cho đến ứng dụng thực tế chỉ thông qua khái niệm và hình ảnh minh họa. Không cần mã nguồn hay cài đặt phức tạp, bạn sẽ phân biệt rõ ràng các thuật ngữ then chốt như Topic, Partition, Consumer Group, từ đó xây dựng nền tảng vững chắc để có thể đọc hiểu các sơ đồ kiến trúc trong thực tế.

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

Độ khó Nhập môn

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

Architecture
Architecture
Kafka
Kafka
streaming
streaming
data-processing
data-processing
spring-messaging
spring-messaging
Architecture
Architecture
Kafka
Kafka
streaming
streaming
data-processing
data-processing
spring-messaging
spring-messaging

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

  • Giải thích bối cảnh ra đời của Kafka và sự cần thiết của hệ thống nhắn tin (messaging system)

  • Phân biệt các khái niệm Topic, Partition, Offset, Consumer Group và hiểu luồng dữ liệu

  • Đưa ra các tiêu chí đánh giá kiến trúc khi xem xét áp dụng vào thực tế

Giới thiệu khóa học

Không sao cả nếu bạn mới làm quen với việc truyền tin (messaging). Khóa học này được xây dựng dành cho những người chưa từng sử dụng Kafka trước đây.

Nhiều người mới bắt đầu cảm thấy Kafka rất khó. Tuy nhiên, lý do phần lớn không phải vì công nghệ khó, mà là vì họ học những thuật ngữ lạ lẫm theo một trình tự lạ lẫm. Họ học về Partition khi chưa biết Topic là gì, rồi lại học về Consumer Group khi chưa hiểu về Partition, dẫn đến việc liên tục gặp khó khăn và vấp ngã.

Khóa học này sẽ điều chỉnh lại trình tự đó. Tạm gác từ khóa "Kafka" sang một bên, chúng ta sẽ bắt đầu từ những vấn đề thực tế xảy ra trong doanh nghiệp. Sau khi hiểu được vấn đề đó, bạn sẽ thấy thiết kế của Kafka trở nên dễ hiểu một cách tự nhiên. Không cần cài đặt hay viết mã, khóa học chỉ tập trung vào việc nắm vững các khái niệm thông qua hình ảnh minh họa. Hoàn thành quá trình này, bạn sẽ không còn bị rào cản thuật ngữ làm khó khi xem bất kỳ tài liệu thực hành hay tài liệu chính thức nào.

Bạn sẽ học những điều sau đây

Nội dung học cụ thể: Lý do Kafka ra đời: Vấn đề bùng nổ kết nối khi hệ thống mở rộng và phương thức giải quyết. 3 yếu tố cốt lõi: Vai trò cụ thể của Producer, Broker và Consumer. Các khái niệm dễ gây nhầm lẫn nhất: Phân biệt Topic, Partition, Offset, Consumer Group bằng hình ảnh. Lý do tốc độ nhanh: Nguyên lý xử lý hàng trăm nghìn dữ liệu mỗi giây dù sử dụng đĩa cứng. Sự thật về việc đảm bảo thứ tự: Thứ tự được giữ đến đâu và từ đâu thì không còn được đảm bảo. Cách bảo vệ dữ liệu: Replication, acks, đảm bảo truyền tải, chính sách lưu trữ. Tiêu chuẩn đánh giá thực tế: Khi nào nên dùng và khi nào không nên dùng. Xu hướng mới nhất: Dựa trên cấu trúc hiện tại khi Zookeeper đã biến mất (KRaft).


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

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

  • Người mới bắt đầu phát triển chưa từng làm việc với hệ thống nhắn tin (messaging system)

  • Nhà hoạch định và PM không chuyên ngành kỹ thuật đang xem xét áp dụng Kafka

  • Nhân viên phát triển Backend mới vào nghề đang ở giai đoạn đầu học về hệ thống phân tán và cơ sở hạ tầng.

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

  • Hiểu khái niệm cơ bản về máy chủ và máy khách

  • Sẵn lòng học hỏi mà không ngại các thuật ngữ IT

  • Sự tò mò muốn xem sơ đồ kiến trúc thực tế trong công việc

Xin chào
Đây là jjangkbg7719

Xác minh sự nghiệp

476

Học viên

32

Đánh giá

2

Trả lời

4.8

Xếp hạng

19

Các khóa học

Xin chào, tôi là Frank.

Tôi là một kỹ sư hạ tầng đã vật lộn với máy chủ trong hơn 20 năm qua. Bắt đầu từ việc vận hành máy chủ Linux, hiện tại tôi đang đảm nhận hạ tầng đám mây cho một dịch vụ thanh toán quy mô lớn. Công việc hàng ngày của tôi là chuyển đổi từ trung tâm dữ liệu sang AWS, xử lý hàng trăm instance và truy vết nguyên nhân sự cố vào lúc rạng sáng.

Lý do tôi tạo ra bài giảng này rất đơn giản.

Tôi thường xuyên nhận được những câu hỏi như thế này từ những người xung quanh: "Tôi đã kết nối được vào máy chủ rồi nhưng không biết phải làm gì tiếp theo." "Có quá nhiều loại instance, tôi nên chọn cái nào đây?" Đó cũng chính là những điểm mà bản thân tôi từng gặp bế tắc khi mới bắt đầu. Tuy nhiên, khi thử tìm kiếm thì tôi thấy hầu hết các tài liệu đều được viết dành cho những người đã biết rồi.

Vì vậy, tôi đã quyết định tạo ra một bài giảng mà bản thân tôi từng ước rằng mình có được khi mới bắt đầu học.

Nguyên tắc bài giảng của tôi có ba điều.

Thứ nhất, tôi không bắt bạn phải học thuộc lòng mà sẽ giúp bạn hiểu rõ vấn đề. Thay vì liệt kê danh sách các câu lệnh, tôi sẽ giải thích lý do tại sao chúng ta lại sử dụng chúng.

Thứ hai, mạnh dạn loại bỏ những gì không cần thiết. Tôi không làm tăng thời lượng bằng cách đưa vào những nội dung không có ích ngay lập tức cho người mới bắt đầu.

Thứ ba, tôi cũng nói về những gì không hiệu quả. Thay vì chỉ liệt kê các ưu điểm, tôi cũng chỉ rõ những trường hợp nào nó không phù hợp. Bởi vì đối với những người phải đưa ra quyết định tại hiện trường, điều đó còn quan trọng hơn.

Nếu sau khi nghe bài giảng, bạn có cảm giác rằng "À, mình có thể bắt đầu xem từ đây được rồi" thì mục tiêu của tôi đã hoàn thành.

Nếu có bất kỳ thắc mắc nào, hãy cứ thoải mái để lại câu hỏi nhé.

Thêm

Đá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 jjangkbg7719

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, kết thúc sau 8 ngày ngày

6.600 ₫

70%

473.802 ₫