Đỗ Hùng Anh

Software Engineer

More about me

Nổi bật

Distributed Lock và Cách Triển Khai với Redis

Trong các hệ thống phân tán, việc đảm bảo tính nhất quán của dữ liệu (data consistency) và ngăn chặn tranh chấp tài nguyên (race condition) là một thách thức lớn, đặc biệt khi nhiều tiến trình hoặc service truy cập đồng thời vào các tài nguyên dùng chung. Distributed lock là giải pháp hiệu quả để xử lý vấn đề này. Bài viết này mình sẽ giúp bạn hiểu rõ distributed lock là gì, tại sao nó cần thiết, các phương pháp để thực hiện và cách triển khai nó với Redis nhé.

19 min

Message Broker

Bạn có bao giờ tự hỏi điều gì giúp các dịch vụ thanh toán, mạng xã hội hay giao hàng hoạt động mượt mà mỗi ngày? Bí mật nằm ở Message Broker – công cụ “kết nối vô hình” giúp thông tin truyền đi an toàn và hiệu quả giữa các hệ thống. Hãy cùng mình khám phá Message Broker là gì nhé!

8 min

Khám phá theo topic

Khám phá bài viết theo từng topic.

Sắp có bài viết

System Design

Đánh đổi đằng sau các quyết định kiến trúc chịu được quy mô lớn.

3

Backend

API, service và phần xử lý chạy ngầm phía sau.

2

Databases

Index, storage engine và cách query chạy bên trong.

Sắp có bài viết

Cloud

Hạ tầng cloud, deploy và vận hành trên production.

1

Kafka

Truyền dữ liệu theo sự kiện và giao tiếp bất đồng bộ giữa các service.

1

Redis

Caching, distributed lock và dữ liệu lưu trong bộ nhớ.

Bài viết mới nhất

Tìm hiểu về Backend, Database và Infrastructure.

Điều gì xảy ra khi MySQL thực thi câu lệnh SELECT?

SELECT là câu lệnh SQL đầu tiên mà hầu hết chúng ta học, nhưng ít ai để ý điều gì thực sự diễn ra bên trong MySQL khi câu lệnh đó được thực thi. Bài viết này đi qua kiến trúc tổng quan của MySQL Server và từng bước mà một câu lệnh SELECT phải trải qua, từ lúc thiết lập connection cho đến khi Executor trả kết quả về cho client.

12 minDatabase Internals

Top 10 Câu Hỏi Phỏng Vấn Về Java Core

Kiến thức nền tảng là thứ mà nhà tuyển dụng luôn kiểm tra, dù bạn là fresher hay senior. Bài viết tổng hợp 10 câu hỏi phỏng vấn Java Core thường gặp nhất, kèm gợi ý trả lời và phần giải thích chi tiết để bạn ôn tập trước buổi phỏng vấn.

13 min

Distributed Lock và Cách Triển Khai với Redis

Trong các hệ thống phân tán, việc đảm bảo tính nhất quán của dữ liệu (data consistency) và ngăn chặn tranh chấp tài nguyên (race condition) là một thách thức lớn, đặc biệt khi nhiều tiến trình hoặc service truy cập đồng thời vào các tài nguyên dùng chung. Distributed lock là giải pháp hiệu quả để xử lý vấn đề này. Bài viết này mình sẽ giúp bạn hiểu rõ distributed lock là gì, tại sao nó cần thiết, các phương pháp để thực hiện và cách triển khai nó với Redis nhé.

19 min

CronJob & Cron Expressions

CronJob là một công cụ quan trọng giúp lập trình viên tự động hóa các tác vụ theo lịch trình định kỳ. Tuy nhiên, để thiết lập CronJob một cách chính xác, bạn cần nắm vững Cron Expression – biểu thức giúp xác định lịch trình cho các công việc tự động. Bài viết này sẽ giới thiệu về CronJob, cách xây dựng Cron Expression, và các công cụ hữu ích để tạo biểu thức cron một cách dễ dàng.

12 min

Message Broker

Bạn có bao giờ tự hỏi điều gì giúp các dịch vụ thanh toán, mạng xã hội hay giao hàng hoạt động mượt mà mỗi ngày? Bí mật nằm ở Message Broker – công cụ “kết nối vô hình” giúp thông tin truyền đi an toàn và hiệu quả giữa các hệ thống. Hãy cùng mình khám phá Message Broker là gì nhé!

8 min

Đăng ký nhận bản tin

Đăng ký để nhận email mỗi khi có bài viết mới — không spam, chỉ có bài.