Một khi topics được tạo, chúng ta cần gửi dữ liệu vào đó. Vậy làm thế nào để gửi dữ liệu vào kafka topic, đó là chức năng của kafka producers. Kafka producers là gì? Tất cả các ứng dụng gửi dữ liệu lên kafka đều được gọi là kafka producers. Chi tiết hơn, đó là các ứng dụng sử dụng thư viện kafka client để ghi dữ liệu …
Đọc thêmKafka topic là gì? Kafka topic được sử dụng để lưu trữ và tổ chức các bản tin. Thường thì trong một topic sẽ gồm các bản tin liên quan tới nhau và được định danh bằng tên của topic. Ví dụ: Trong hình ảnh dưới gồm 3 topics khác nhau: Logs: Gồm các bản tin logs Events: Gồm các bản tin thông tin về sự kiện Transactions: …
Đọc thêmGiới thiệu Apache Kafka là một nền tảng theo kiến trúc phân tán cho phép lưu trữ sự kiện và xử lý dữ liệu luồng (streaming) mã nguồn mở được phát triển bởi Apache Software Foundation được viết bằng Java và Scala. Kafka được phát triển đầu tiên bởi LinkedIn và hiện tại ngày càng được ứng dụng phổ biến được sử dụng trong …
Đọc thêmLàm việc với git là điều gần như bắt buộc với lập trình viên ngày nay. Vậy bạn cần làm gì khi được yêu cầu thêm tính năng mới vào một project có sẵn. Sau đây mình sẽ hướng dẫn chi tiết các bước khi thêm một tính năng mới khi làm việc với git. Các khái niệm cần biết: <1> Repository (Repo): Kho lưu trữ nơi các bạn …
Đọc thêm1. Log là gì? Tại sao cần ghi log? Log là các bản ghi, dữ liệu về sự kiện xảy ra trong khi ứng dụng của bạn hoạt động. Tại sao cần phải ghi log? Trong quá trình hoạt động luôn luôn có những sự cố xảy ra, các ngoại lệ các bạn chưa tính đến và khi đó log thể hiện vai trò của mình. Nó giúp bạn tìm ra nguyên nhân sự cố …
Đọc thêmClean code - Đặt tên có ý nghĩa
Feb 25, 2021 clean codeĐặt tên có ý nghĩa như thế nào trong lập trình? Bạn có biết câu nói: There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton Khi lập trình bạn phải đặt tên cho biến, hàm, package ... một code tốt ngoài việc đảm bảo tính chính xác còn phải dễ dàng đọc hiểu, nâng cấp và …
Đọc thêmDependency injection là gì? Mình trích dẫn lại định nghĩa trên mạng thôi nhé. Dependency Injection (DI): là một Design Pattern, một cách để hiện thực Inversion of Control Pattern. DI chính là khả năng liên kết giữa các thành phần lại với nhau, các module phụ thuộc (dependency) sẽ được inject vào module cấp cao. [Nguồn …
Đọc thêm