Kafka là 1 tự ngữ tương đối thường dùng vào đa số các lĩnh vực nghề ở trong nghành nghề công nghiệp thời buổi này. Hầu như gần như cửa hàng số 1 bên trên thế giới hầu như sẽ thực hiện kafka trong căn cơ cơ sở hạ tầng của chính mình. Nhưng câu hỏi đưa ra nó là gì cùng sức ảnh hưởng của chính nó ra sao?

Tổng đúng theo 200+ tài liệu, sách, bài bác thực hành, Clip khuyên bảo lập trình… từ cơ phiên bản đến nâng cao

Kafka là gì?

Kafkalà nền tảng streaming phân tán, có thể mở rộng và là sản phẩm mã mối cung cấp msinh sống. Dự án Kafka ban đầu được trở nên tân tiến vị Linkedin tiếp nối trở thành dự án Apađậy mã nguồn mlàm việc vào năm 2011. Kafka được viết bằng ngôn ngữ Scala với Java. Nó được viết ra nhằm mục tiêu cung cấp một gốc rễ nhưng mà gồm độ trễ phải chăng cùng thông lượng cao đến Việc cách xử lý những nguồn cấp cho dữ liệu theo thời gian thực.

Bạn đang xem: Kafka là gì? ứng dụng kafka cho hệ thống message

Các khái niệm cơ phiên bản về Apabịt Kafka

Kafka là gì? –Có thể gọi là 1 trong hệ thốngloggingđểgiữ lại cáctrạng tháicủa khối hệ thống đề phòng tránh mất công bố.

PRODUCER: Kafka lưu lại, phân các loại message theo topic, thực hiện producer nhằm publish message vào những topic. Dữ liệu được gửi đển partition của topic tàng trữ trên Broker.

TÀI LIỆU HỌC LẬP TRÌNH

CONSUMER: Kafka áp dụng consumer để subscribe vào topic, các consumer được định danh bởi các group name. Nhiều consumer rất có thể thuộc hiểu một topic.TOPIC: Dữ liệu truyền trong Kafka theo topic, khi nên truyền tài liệu cho các ứng dụng không giống nhau thì sẽ tạo ra cá topic khác biệt.

Xem thêm: With A Tone Of Voice Là Gì ? Nghĩa Của Từ Tones Trong Tiếng Việt

PARTITION: Đây là vị trí tài liệu cho một topic được tàng trữ. Một topic hoàn toàn có thể bao gồm một hay nhiều partition. Trên mỗi partition thì dữ liệu lưu trữ cố định cùng được gán cho 1 ID call là offset. Trong một Kafka cluster thì một partition có thể replicate (sao chép) ra các phiên bản. Trong đó gồm một bạn dạng leader Chịu trách nát nhiệm hiểu ghi dữ liệu và các phiên bản còn sót lại Điện thoại tư vấn là follower. Lúc bản leader bị lỗi thì sẽ sở hữu được một bạn dạng follower lên làm cho leader sửa chữa thay thế. Nếu muốn sử dụng các consumer gọi song tuy vậy dữ liệu của một topic thì topic đó rất cần được có không ít partition.BROKER: Kafka cluster là một trong những mix các hệ thống, mỗi một phối này được call là một brokerZOOKEEPER: được dùng để làm làm chủ với sắp xếp những broker.
*

Apache Kafka chuyển động như vậy nào?

Kafka được xây đắp dựa trên quy mô publish/subcribe, tựa như như bất kỳ khối hệ thống message làm sao khác. Các ứng dụng (nhập vai trò là producer) gửi những messages (records) cho tới một node kafka (broker) với nói rằng số đông messages này sẽ tiến hành cách xử trí bởi các vận dụng không giống call là consumers. Các messages được gửi tặng kafka node sẽ tiến hành lưu trữ vào một nơi hotline là topic và tiếp nối consumer hoàn toàn có thể subcribe tới topic đó cùng lắng nghe hầu như messages này. Messages có thể là bất kể ban bố gì nlỗi giá trị cảm biến, hành vi người dùng,…

THAM GIA KHÓA HỌC LẬP TRÌNH


*

Topic có thể được coi như như là thương hiệu của một hạng mục mà những messages sẽ được tàng trữ cùng được đẩy vào.

Kết luận

Kafka sẽ gấp rút phát triển thành trụ cột của mặt đường ống dữ liệu so với bất kỳ tổ chức triển khai như thế nào. Kafka có thể chấp nhận được các bạn gồm một lượng béo những messages đi qua 1 phương tiện triệu tập với tàng trữ chúng mà không nhất thiết phải lo lắng gì về phần lớn vụ việc nhỏng năng suất giỏi mất đuối tài liệu. Kafka hoàn toàn có thể là yếu tố trung trọng điểm trong quy mô phong cách xây dựng hướng sự khiếu nại (event-driven) với cho phép bạn phân tách giữa áp dụng này với ứng dụng khác.