Kafka là 1 trong từ ngữ hơi phổ biến vào hầu hết các nghành nghề ở trong nghành nghề dịch vụ công nghiệp thời nay. Đa số hầu hết chủ thể số 1 bên trên trái đất phần nhiều đang áp dụng kafka trong nền tảng gốc rễ hạ tầng của chính mình. Nhưng thắc mắc đưa ra nó là gì cùng sức ảnh hưởng của chính nó ra sao?
Tổng thích hợp 200+ tài liệu, sách, bài xích thực hành, video khuyên bảo lập trình… từ bỏ cơ phiên bản cho nâng cao
Kafka là gì?
Kafkalà căn cơ streaming phân tán, hoàn toàn có thể không ngừng mở rộng cùng là sản phẩm mã nguồn mở. Dự án Kafka ban đầu được trở nên tân tiến vì chưng Linkedin kế tiếp đổi thay dự án Apabít mã nguồn msinh hoạt vào năm 2011. Kafka được viết bởi ngôn từ Scala cùng Java. Nó được viết ra nhằm mục đích hỗ trợ một căn cơ mà có độ trễ tốt với thông lượng cao cho bài toán xử trí các mối cung cấp cấp cho tài liệu theo thời hạn thực.
Bạn đang xem: Kafka là gì? 5 cách sử dụng kafka phổ biến
Các quan niệm cơ bạn dạng về Apabít Kafka
Kafka là gì? –cũng có thể gọi là một trong những hệ thốngloggingđểgiữ giàng cáctrạng tháicủa hệ thống dự phòng rời mất đọc tin.
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ằng các group name. Nhiều consumer rất có thể cùng đọc một topic.TOPIC: Dữ liệu truyền trong Kafka theo topic, Khi đề xuất truyền dữ liệu cho những áp dụng khác biệt thì sẽ tạo nên ra cá topic không giống nhau.Xem thêm: Câu Điều Kiện Hỗn Hợp Trong Ngữ Pháp Tiếng Anh, Câu Điều Kiện Hỗn Hợp
PARTITION: Đây là địa điểm dữ liệu cho 1 topic được tàng trữ. Một topic có thể có một hay những partition. Trên mỗi partition thì dữ liệu lưu trữ cố định và thắt chặt với được gán cho 1 ID Call là offphối. Trong một Kafka cluster thì một partition rất có thể replicate (sao chép) ra nhiều bạn dạng. Trong đó gồm một phiên bản leader chịu trách rưới nhiệm đọc ghi dữ liệu cùng các bạn dạng sót lại call là follower. Lúc bạn dạng leader bị lỗi thì sẽ có một bạn dạng follower lên làm leader sửa chữa. Nếu ước ao cần sử dụng những consumer gọi song song dữ liệu của một topic thì topic đó rất cần phải có khá nhiều partition.BROKER: Kafka cluster là 1 set những hệ thống, từng một mix này được call là một brokerZOOKEEPER: được dùng để làm cai quản cùng bố trí những broker.
Apache Kafka chuyển động như thế nào?
Kafka được phát hành dựa vào quy mô publish/subcribe, tựa như nhỏng ngẫu nhiên khối hệ thống message như thế nào không giống. Các áp dụng (vào vai trò là producer) gửi các messages (records) tới một node kafka (broker) cùng bảo rằng phần đông messages này sẽ được cách xử lý bởi vì những ứng dụng khác Điện thoại tư vấn là consumers. Các messages được gửi đến kafka node sẽ được tàng trữ vào một địa điểm điện thoại tư vấn là topic với sau đó consumer rất có thể subcribe tới topic đó cùng lắng nghe hầu hết messages này. Messages hoàn toàn có thể là bất cứ đọc tin gì như giá trị cảm ứng, hành động người dùng,…
THAM GIA KHÓA HỌC LẬP TRÌNH

Topic có thể được xem như như là thương hiệu của một danh mục mà lại những messages sẽ được tàng trữ với được đẩy vào.
Kết luận
Kafka đã gấp rút vươn lên là trụ cột chính của mặt đường ống tài liệu đối với ngẫu nhiên tổ chức triển khai như thế nào. Kafka được cho phép bạn tất cả một lượng mập các messages đi sang 1 phương tiện đi lại tập trung với tàng trữ bọn chúng mà không cần thiết phải lo ngại gì về gần như vụ việc như hiệu suất giỏi mất đuối tài liệu. Kafka hoàn toàn có thể là thành phần trung trọng điểm trong quy mô phong cách xây dựng hướng sự kiện (event-driven) cùng cho phép các bạn phân bóc giữa áp dụng này cùng với vận dụng không giống.