Kafka là gì? Cách Apache Kafka hoạt động và khi nào nên sử dụng

3636
05-08-2026
Kafka là gì? Cách Apache Kafka hoạt động và khi nào nên sử dụng

Khi một hệ thống có quá nhiều ứng dụng cần trao đổi dữ liệu liên tục, việc kết nối trực tiếp từng dịch vụ với nhau rất dễ gây rối, khó mở rộng và khó kiểm soát lỗi. Kafka giúp giải quyết bài toán này bằng cách tạo ra một lớp trung gian để ghi nhận, lưu trữ và phân phối dữ liệu sự kiện theo thời gian thực.

Bài viết này Bizfly Cloud sẽ giúp bạn hiểu Kafka là gì, Kafka hoạt động như thế nào, khác gì message queue truyền thống và khi nào nên sử dụng Kafka trong hệ thống thực tế.

Kafka là gì?

Kafka, thường được gọi đầy đủ là Apache Kafka, là một nền tảng event streaming phân tán mã nguồn mở. Theo Apache, Kafka được dùng cho các hệ thống cần data pipeline hiệu năng cao, streaming analytics, data integration và các ứng dụng quan trọng có dữ liệu phát sinh liên tục Apache Kafka.

Hiểu đơn giản, Kafka giúp các hệ thống gửi, lưu trữ và đọc dữ liệu sự kiện theo thời gian thực. Một sự kiện có thể là người dùng đăng nhập, đơn hàng được tạo, giao dịch thanh toán thành công, tồn kho thay đổi, log hệ thống phát sinh hoặc dữ liệu cảm biến được gửi lên từ thiết bị IoT.

Thay vì để từng ứng dụng gọi trực tiếp sang nhau qua nhiều API riêng lẻ, Kafka đóng vai trò như một lớp trung gian. Hệ thống tạo dữ liệu gửi sự kiện vào Kafka, còn các hệ thống cần sử dụng dữ liệu sẽ đọc từ Kafka theo nhu cầu riêng.

Ví dụ, khi một đơn hàng được tạo trên website thương mại điện tử, sự kiện này có thể được dùng bởi nhiều hệ thống khác nhau: Kho hàng để trừ tồn, thanh toán để đối soát, CRM để cập nhật lịch sử mua hàng, email để gửi xác nhận đơn, data warehouse để làm báo cáo và hệ thống phân tích để theo dõi hành vi khách hàng.

photo-1785465494760-1785465494875769443553.png

Kafka đóng vai trò trung gian giúp nhiều hệ thống trao đổi dữ liệu ổn định hơn

Điểm quan trọng là Kafka không chỉ “chuyển tin nhắn” rồi xóa đi. Kafka có thể lưu lại dòng sự kiện trong một khoảng thời gian nhất định, cho phép nhiều hệ thống cùng đọc, đọc lại hoặc xử lý dữ liệu theo các mục đích khác nhau.

Vì vậy, Kafka không nên được hiểu đơn thuần là một message queue. Cách hiểu đúng hơn: Kafka là nền tảng giúp doanh nghiệp xây dựng luồng dữ liệu thời gian thực, giảm phụ thuộc giữa các hệ thống và hỗ trợ kiến trúc hướng sự kiện.

>> Xem thêm: 

Kafka giải quyết vấn đề gì?

Trong một hệ thống nhỏ, việc ứng dụng này gọi trực tiếp ứng dụng khác thường chưa phải vấn đề lớn. Website có thể gọi sang hệ thống thanh toán, hệ thống thanh toán gọi sang kho hàng, kho hàng gọi sang vận chuyển. Nhưng khi số lượng dịch vụ tăng lên, cách kết nối trực tiếp bắt đầu gây ra nhiều rủi ro.

  • Vấn đề đầu tiên là các hệ thống phụ thuộc quá chặt vào nhau. Nếu CRM thay đổi API, các dịch vụ gửi dữ liệu sang CRM có thể phải sửa theo. Nếu hệ thống thanh toán phản hồi chậm, luồng xử lý đơn hàng có thể bị ảnh hưởng. Một thay đổi nhỏ ở một dịch vụ có thể kéo theo nhiều thay đổi ở các dịch vụ khác.
  • Vấn đề thứ hai là dữ liệu khó được tái sử dụng. Một sự kiện đơn hàng không chỉ có giá trị tại thời điểm giao dịch, mà còn hữu ích cho báo cáo doanh thu, phân tích hành vi, phát hiện gian lận, chăm sóc khách hàng và huấn luyện mô hình AI. Nếu dữ liệu chỉ được truyền một lần qua API, doanh nghiệp sẽ khó khai thác lại về sau.
  • Vấn đề thứ ba là hệ thống khó mở rộng khi dữ liệu tăng nhanh. Khi lượng đơn hàng, log, giao dịch hoặc sự kiện người dùng tăng lên, cách xử lý đồng bộ giữa nhiều dịch vụ dễ tạo ra điểm nghẽn. Kafka giải quyết bài toán này bằng cách lưu dữ liệu thành các dòng sự kiện, cho phép nhiều hệ thống đọc độc lập và xử lý song song.
kafka-cho-phep-he-thong-doc-cung-mot-dong-su-kien-17858093213111161434966.png

Kafka giúp giảm kết nối trực tiếp giữa các ứng dụng trong hệ thống doanh nghiệp

Kafka hoạt động như thế nào?

Kafka hoạt động theo mô hình khá dễ hình dung: Hệ thống tạo dữ liệu gửi sự kiện vào Kafka, Kafka lưu dữ liệu theo từng chủ đề, sau đó các hệ thống khác đọc dữ liệu từ Kafka để xử lý.

Một luồng cơ bản thường diễn ra như sau:

  1. Producer tạo sự kiện: Producer là ứng dụng hoặc dịch vụ gửi dữ liệu vào Kafka. Ví dụ: website gửi sự kiện order_created khi khách hàng đặt hàng thành công.
  2. Kafka ghi sự kiện vào topic: Topic là nơi Kafka phân loại dữ liệu theo chủ đề. Ví dụ: order_created, payment_success, user_login, inventory_updated.
  3. Dữ liệu được lưu trên broker: Broker là máy chủ Kafka chịu trách nhiệm lưu trữ và phân phối dữ liệu. Nhiều broker kết hợp với nhau tạo thành một Kafka cluster.
  4. Consumer đọc dữ liệu từ topic: Consumer là hệ thống đọc dữ liệu từ Kafka. Một consumer có thể là hệ thống gửi email, hệ thống báo cáo, kho dữ liệu, công cụ phân tích hoặc service xử lý nghiệp vụ.
  5. Nhiều consumer có thể đọc cùng một dòng dữ liệu: Đây là điểm mạnh của Kafka. Cùng một sự kiện đơn hàng có thể được đọc bởi CRM, data warehouse, hệ thống vận chuyển và hệ thống marketing mà không cần producer phải tích hợp riêng với từng bên.

Nhờ cách hoạt động này, Kafka giúp producer và consumer không phụ thuộc trực tiếp vào nhau. Producer chỉ cần gửi dữ liệu vào Kafka, còn consumer có thể được thêm mới, mở rộng hoặc thay đổi mà ít ảnh hưởng đến hệ thống tạo dữ liệu ban đầu.

>> Xem thêm: Hướng dẫn chi tiết cách cài đặt Apache Kafka từ A-Z

photo-1785465579427-17854655795692050413633.jpg

Luồng dữ liệu cơ bản từ producer đến Kafka và consumer

Các thành phần chính trong Kafka

Producer

Producer là nơi tạo và gửi dữ liệu vào Kafka. Trong thực tế, producer có thể là ứng dụng web, app mobile, service đơn hàng, hệ thống thanh toán, log server, thiết bị IoT hoặc bất kỳ hệ thống nào phát sinh dữ liệu cần xử lý.

Producer không cần biết chính xác có bao nhiêu hệ thống phía sau đang đọc dữ liệu. Nó chỉ cần gửi event vào đúng topic trong Kafka.

Topic

Topic là nơi Kafka phân loại dữ liệu theo từng chủ đề. Có thể hiểu topic như một dòng sự kiện riêng biệt. Ví dụ, một hệ thống thương mại điện tử có thể có các topic như user_registered, order_created, payment_success, order_cancelled.

Việc thiết kế topic rất quan trọng vì nó ảnh hưởng đến cách dữ liệu được tổ chức, đọc lại và mở rộng sau này. Một topic quá chung có thể gây khó xử lý, trong khi quá nhiều topic nhỏ có thể làm hệ thống khó quản lý.

Partition

Partition là cách Kafka chia nhỏ một topic thành nhiều phần để tăng khả năng xử lý song song. Nếu một topic có nhiều partition, dữ liệu có thể được ghi và đọc đồng thời trên nhiều broker.

Kafka đảm bảo thứ tự dữ liệu trong phạm vi từng partition. Vì vậy, nếu cần giữ thứ tự theo một đối tượng cụ thể, chẳng hạn một đơn hàng hoặc một người dùng, hệ thống thường dùng key ổn định để các sự kiện liên quan đi vào cùng một partition.

Broker

Broker là máy chủ Kafka chịu trách nhiệm lưu trữ dữ liệu và phục vụ yêu cầu đọc/ghi. Một Kafka cluster thường có nhiều broker để phân tán tải và tăng khả năng chịu lỗi.

Khi dữ liệu được replication giữa nhiều broker, hệ thống có thể tiếp tục hoạt động ngay cả khi một broker gặp sự cố, miễn là cụm Kafka được cấu hình đúng.

Consumer

Consumer là hệ thống đọc dữ liệu từ Kafka để xử lý. Ví dụ, sau khi topic order_created nhận được sự kiện đơn hàng mới, hệ thống kho có thể đọc để trừ tồn, hệ thống email đọc để gửi xác nhận, còn data warehouse đọc để cập nhật báo cáo.

Consumer có thể đọc dữ liệu theo tốc độ riêng. Nếu consumer bị chậm tạm thời, dữ liệu vẫn có thể được giữ trong Kafka theo chính sách retention để xử lý tiếp sau đó.

Consumer group

Consumer group cho phép nhiều consumer cùng chia nhau xử lý dữ liệu trong một topic. Đây là cơ chế quan trọng giúp Kafka mở rộng khả năng xử lý.

Ví dụ, nếu một topic có lượng dữ liệu rất lớn, doanh nghiệp có thể tăng số consumer trong cùng một consumer group để xử lý song song. Cơ chế này phù hợp với các hệ thống có lưu lượng cao như giao dịch tài chính, log hệ thống, hành vi người dùng hoặc dữ liệu clickstream.

consumer-group-17858116436541934273460.png

Consumer group cho phép nhiều consumer cùng xử lý dữ liệu hiệu quả hơn

Offset

Offset là vị trí của một bản ghi trong partition. Consumer dùng offset để biết mình đã đọc đến đâu. Nhờ offset, consumer có thể tạm dừng rồi đọc tiếp, hoặc đọc lại dữ liệu cũ khi cần xử lý lại.

Đây là một trong những lý do Kafka phù hợp với data pipeline và stream processing. Dữ liệu không nhất thiết biến mất ngay sau khi được đọc, mà có thể được giữ lại để phục vụ nhiều nhu cầu khác nhau.

Kafka khác gì message queue truyền thống?

Kafka thường bị gọi là message queue, nhưng cách gọi này chưa đủ chính xác. Kafka có thể xử lý một số bài toán giống message queue, nhưng bản chất rộng hơn. Kafka là nền tảng event streaming, nghĩa là nó không chỉ chuyển message mà còn lưu lại, phân phối và cho phép xử lý dòng sự kiện theo thời gian.

Tiêu chíKafkaMessage queue truyền thống
Mục tiêu chínhTruyền, lưu và xử lý dòng sự kiệnGửi message từ nơi tạo đến nơi xử lý
Cách lưu dữ liệuLưu theo chính sách retentionThường xóa sau khi message được xử lý
Khả năng đọc lạiCó thể đọc lại nếu dữ liệu còn trong retentionThường hạn chế hơn
Nhiều hệ thống cùng đọcHỗ trợ tốt qua consumer group độc lậpTùy hệ thống, thường không phải trọng tâm
Use case phù hợpData pipeline, realtime analytics, event-driven architectureTask queue, xử lý job nền, workflow đơn giản

Nếu doanh nghiệp chỉ cần gửi một tác vụ nền như gửi email, resize ảnh hoặc xử lý job đơn giản, một message queue truyền thống có thể đã đủ. Nhưng nếu doanh nghiệp cần một dòng dữ liệu có thể dùng lại cho nhiều hệ thống, Kafka thường phù hợp hơn.

Kafka được dùng để làm gì?

Kafka được dùng nhiều trong các hệ thống cần xử lý dữ liệu liên tục, có nhiều nguồn phát sinh dữ liệu và nhiều hệ thống cần tiêu thụ dữ liệu. Một số trường hợp phổ biến gồm:

  • Xây dựng data pipeline từ ứng dụng về data warehouse
  • Đồng bộ dữ liệu giữa các microservices
  • Thu thập log, metric và hành vi người dùng
  • Xử lý sự kiện đơn hàng, thanh toán, vận chuyển
  • Phân tích dữ liệu thời gian thực
  • Phát hiện gian lận hoặc bất thường
  • Làm nền tảng cho kiến trúc event-driven
  • Kết nối dữ liệu giữa database, object storage, search engine và hệ thống phân tích
data-pipeline-thoi-gian-thuc-17858118238371579592959.png

Kafka được dùng trong data pipeline, microservices, log streaming và phân tích thời gian thực

Trong thương mại điện tử, Kafka có thể ghi nhận các sự kiện như xem sản phẩm, thêm vào giỏ hàng, đặt hàng, thanh toán, hủy đơn và hoàn tiền. Các hệ thống vận hành, marketing, báo cáo và phân tích có thể đọc cùng dòng dữ liệu này mà không làm ảnh hưởng trực tiếp đến hệ thống giao dịch chính.

Trong ngân hàng hoặc fintech, Kafka có thể được dùng để xử lý luồng giao dịch, phát hiện bất thường, đồng bộ dữ liệu giữa các hệ thống nghiệp vụ và phục vụ báo cáo gần thời gian thực.

Trong hạ tầng công nghệ, Kafka thường được dùng để thu thập log, metric và event từ nhiều ứng dụng, sau đó chuyển dữ liệu sang các hệ thống giám sát, phân tích hoặc lưu trữ dài hạn.

Ưu điểm của Kafka

Ưu điểm lớn nhất của Kafka là khả năng xử lý dòng dữ liệu liên tục với độ bền và khả năng mở rộng cao. Dữ liệu được ghi vào log, có thể replication trên nhiều broker và được giữ lại theo thời gian cấu hình.

Kafka cũng giúp giảm phụ thuộc giữa các hệ thống. Producer không cần biết consumer là ai, còn consumer có thể được thêm mới mà không phải thay đổi logic ở producer. Điều này đặc biệt hữu ích trong kiến trúc microservices, nơi mỗi dịch vụ cần phát triển độc lập nhưng vẫn phải trao đổi dữ liệu liên tục.

uu-diem-cua-kafka-1785812209066588418713.png

Điều thú vị ở Kafka là nó có khả năng xử lý lượng thông tin lớn và phức tạp

Một điểm mạnh khác là khả năng xử lý song song. Nhờ topic, partition và consumer group, Kafka có thể phân tán dữ liệu để nhiều consumer cùng xử lý, phù hợp với các hệ thống có lưu lượng lớn.

Kafka cũng hỗ trợ tốt cho nhu cầu phân tích dữ liệu. Vì dữ liệu có thể được lưu lại trong một khoảng thời gian, doanh nghiệp có thể đọc lại event để tái xử lý, bổ sung pipeline mới hoặc phục vụ các bài toán phân tích sau này.

Hạn chế của Kafka

Kafka mạnh, nhưng không phải lựa chọn đơn giản cho mọi hệ thống. Việc triển khai và vận hành Kafka đòi hỏi hiểu biết về cluster, broker, partition, replication, retention, monitoring và xử lý lỗi.

Nếu thiết kế topic hoặc partition không hợp lý, hệ thống có thể gặp khó khăn khi mở rộng. Nếu cấu hình replication, acknowledgment hoặc retention sai, dữ liệu có thể không đạt độ an toàn như kỳ vọng. Nếu thiếu giám sát consumer lag, broker disk, network throughput và trạng thái replication, sự cố có thể khó phát hiện sớm.

Kafka cũng không thay thế database. Kafka phù hợp để lưu và truyền dòng sự kiện, nhưng không phải nơi lý tưởng để truy vấn nghiệp vụ linh hoạt như database quan hệ hoặc NoSQL. Trong hệ thống thực tế, database vẫn là nơi lưu trạng thái nghiệp vụ chính, còn Kafka đóng vai trò truyền và lưu dòng sự kiện giữa các hệ thống.

Khi nào nên dùng Kafka?

Kafka phù hợp khi hệ thống đã có nhu cầu trao đổi dữ liệu phức tạp, dữ liệu phát sinh liên tục và nhiều hệ thống cần đọc cùng một dòng sự kiện.

Doanh nghiệp nên cân nhắc Kafka khi:

  • Có nhiều microservices cần trao đổi dữ liệu
  • Cần xử lý dữ liệu gần thời gian thực
  • Có nhiều hệ thống cùng cần đọc một loại event
  • Cần xây dựng data pipeline ổn định
  • Cần lưu lại event để đọc lại hoặc xử lý lại
  • Lưu lượng dữ liệu tăng nhanh và cần mở rộng theo chiều ngang
  • Muốn giảm phụ thuộc trực tiếp giữa các ứng dụng

Ví dụ, nếu hệ thống đơn hàng cần gửi dữ liệu cho kho, CRM, vận chuyển, email, báo cáo và phân tích hành vi, Kafka có thể giúp gom luồng sự kiện về một nơi thay vì để từng hệ thống kết nối chéo với nhau.

khi-su-dung-kafka-trong-thuong-mai-dien-tu-b2b-1785812137505270722464.png

Apache Kafka đóng vai trò là xương sống dữ liệu thời gian thực

Khi nào không nên dùng Kafka?

Không nên dùng Kafka chỉ vì nó phổ biến hoặc nghe có vẻ hiện đại. Nếu hệ thống còn nhỏ, dữ liệu ít, chỉ có vài tác vụ nền đơn giản và không cần đọc lại dữ liệu, Kafka có thể làm kiến trúc phức tạp hơn mức cần thiết.

Bạn nên cân nhắc giải pháp khác nếu:

  • Chỉ cần xử lý job nền đơn giản
  • Không có nhiều consumer cùng đọc dữ liệu
  • Không cần lưu lại hoặc đọc lại event
  • Không có yêu cầu realtime rõ ràng
  • Đội ngũ chưa sẵn sàng vận hành hệ thống phân tán
  • Chi phí triển khai và giám sát Kafka lớn hơn lợi ích mang lại

Trong những trường hợp này, một message queue truyền thống, Redis, RabbitMQ hoặc thậm chí cơ chế xử lý trong ứng dụng hiện tại có thể phù hợp hơn.

Kafka hiện nay có còn dùng ZooKeeper không?

Các phiên bản Kafka cũ từng dùng ZooKeeper để quản lý metadata, điều phối broker và controller. Tuy nhiên, Kafka hiện đại đã chuyển sang KRaft, cơ chế quản lý metadata tích hợp trực tiếp trong Kafka.

Theo Apache, Kafka 3.9 là phiên bản major cuối cùng trong dòng 3.x còn có ZooKeeper mode; từ Kafka 4.0 trở đi, Kafka luôn chạy không cần ZooKeeper Apache Kafka 3.9 Release Announcement. Tài liệu nâng cấp của Apache cũng nêu rõ Kafka 4.0 chỉ hỗ trợ KRaft mode và ZooKeeper mode đã bị loại bỏ Apache Kafka Upgrade Documentation.

Điều này có nghĩa là khi triển khai Kafka mới, doanh nghiệp nên xem KRaft là mô hình mặc định. ZooKeeper chủ yếu còn liên quan đến các cụm Kafka cũ cần duy trì hoặc nâng cấp.

Nên tự triển khai Kafka hay dùng Managed Kafka?

Nếu doanh nghiệp có đội ngũ DevOps hoặc Data Platform mạnh, tự triển khai Kafka có thể giúp kiểm soát sâu về cấu hình, hạ tầng, bảo mật và chi phí. Tuy nhiên, cách này cũng đi kèm trách nhiệm vận hành cluster, giám sát, backup, nâng cấp phiên bản, xử lý sự cố và tối ưu hiệu năng.

Với doanh nghiệp muốn tập trung vào ứng dụng và dữ liệu thay vì tự quản lý toàn bộ hạ tầng Kafka, Managed Kafka là lựa chọn đáng cân nhắc. Dịch vụ Kafka được quản lý giúp giảm tải phần triển khai, theo dõi, mở rộng và bảo trì, đặc biệt phù hợp khi hệ thống đã có nhu cầu realtime nhưng đội ngũ chưa muốn tự gánh toàn bộ độ phức tạp vận hành.

Nếu đặt trong hệ sinh thái hạ tầng cloud, Kafka thường được kết hợp với Cloud Server, Kubernetes, Load Balancer, Object Storage, Database và các hệ thống giám sát để tạo thành nền tảng dữ liệu ổn định hơn cho ứng dụng.

Dịch vụ Bizfly Kafka

Triển khai Kafka trong môi trường production không chỉ dừng ở việc tạo topic và để consumer đọc dữ liệu. Doanh nghiệp còn cần thiết kế cluster, cấu hình broker, partition, replication, storage, bảo mật, giám sát consumer lag và có phương án mở rộng khi lưu lượng event tăng.

Với những doanh nghiệp cần Kafka cho data pipeline, microservices, log streaming hoặc kiến trúc event-driven nhưng chưa muốn tự vận hành toàn bộ hạ tầng, Bizfly Kafka là lựa chọn đáng cân nhắc. Dịch vụ được triển khai trên hạ tầng Bizfly Cloud, giúp rút ngắn thời gian xây dựng cụm Kafka, tối ưu tài nguyên và có đội ngũ kỹ thuật đồng hành trong quá trình vận hành.

Bizfly Kafka phù hợp với các nhu cầu như đồng bộ dữ liệu giữa nhiều hệ thống, xử lý dữ liệu thời gian thực, phân phối event cho nhiều ứng dụng, thu thập log và hỗ trợ kiến trúc microservices trong doanh nghiệp.

dich-vu-bizfly-kafka-17858127719041627598294.png

Bizfly Kafka hỗ trợ triển khai và vận hành Kafka trên hạ tầng Bizfly Cloud

FAQ về Kafka

Kafka có phải message queue không?

Kafka có thể dùng cho một số bài toán giống message queue, nhưng bản chất rộng hơn. Kafka là nền tảng event streaming, có khả năng lưu dòng sự kiện, cho phép nhiều consumer đọc độc lập và đọc lại dữ liệu khi cần.

Kafka có thay thế database không?

Không. Kafka không nên được xem là database chính cho dữ liệu nghiệp vụ. Kafka phù hợp để truyền và lưu dòng sự kiện, còn database vẫn cần thiết để lưu trạng thái hiện tại, truy vấn nghiệp vụ và đảm bảo ràng buộc dữ liệu.

Kafka có làm mất dữ liệu không?

Kafka có thể giảm rủi ro mất dữ liệu nếu được cấu hình đúng, chẳng hạn replication, acknowledgment, min in-sync replicas và retention phù hợp. Tuy nhiên, Kafka vẫn có thể mất dữ liệu nếu cấu hình sai, hạ tầng gặp sự cố nghiêm trọng hoặc hệ thống thiếu giám sát.

Kafka khác RabbitMQ thế nào?

RabbitMQ thường phù hợp với message queue, task queue và workflow cần routing linh hoạt. Kafka phù hợp hơn với event streaming, data pipeline, hệ thống cần lưu lại dòng sự kiện và cho nhiều consumer đọc độc lập trên quy mô lớn.

Kafka có còn cần ZooKeeper không?

Với Kafka hiện đại, câu trả lời là không. Từ Kafka 4.0 trở đi, Kafka chỉ hỗ trợ KRaft mode và ZooKeeper mode đã bị loại bỏ theo tài liệu chính thức của Apache.

Kết luận

Kafka là nền tảng quan trọng trong các hệ thống cần xử lý dữ liệu sự kiện theo thời gian thực, đặc biệt khi doanh nghiệp có nhiều ứng dụng, nhiều nguồn dữ liệu và nhu cầu mở rộng theo hướng event-driven. Tuy nhiên, Kafka chỉ thật sự phù hợp khi bài toán cần dòng dữ liệu bền vững, có thể đọc lại, nhiều consumer độc lập và khả năng mở rộng cao. Nếu hệ thống chỉ cần xử lý tác vụ đơn giản, một message queue truyền thống có thể đủ; còn nếu doanh nghiệp đang xây dựng data pipeline, microservices hoặc realtime analytics, Kafka là nền tảng rất đáng cân nhắc.

TAGS: Kafka
SHARE