Xử lý xung đột dữ liệu giao dịch bằng Distributed Lock trên Redis và Khám phá hiệu năng nội bộ

Bối cảnh kỹ thuật Khi hệ thống giao dịch đạt đến quy mô nhất định, áp lực truy cập gia tăng dẫn đến nhiều vấn đề về tính toàn vẹn dữ liệu. Một trường hợp điển hình là hiện tượng đơn hàng bị tạo lặp. Dù số lượng tiền và sản phẩm giống hệt nhau nhưng lại tồn tại hai bản ghi với thời gian sinh ra chênh lệch chỉ vài chục mili giây. Nếu nguyên nhân ...

Đăng vào ngày 31 tháng 8 lúc 19:38

Tùy chỉnh chiến lược khóa và thời gian sống bộ nhớ đệm trong Spring Boot với @Cacheable

Trong bài viết trước, chúng ta đã làm quen với các chú giải bộ nhớ đệm cơ bản của Spring như @Cacheable, @CacheEvict và @CachePut. Bài này đi sâu hơn vào hai khía cạnh nâng cao: cách tạo khóa (key) tùy chỉnh và cách thiết lập thời gian sống (TTL) cho dữ liệu được lưu trong bộ nhớ đệm — đặc biệt khi tích hợp với Redis. I. Môi trường phát triển ...

Đăng vào ngày 30 tháng 8 lúc 11:29

Triển khai đăng nhập bằng mã SMS và quản lý phiên với Redis

Hệ thống sử dụng bộ công nghệ bao gồm Redis, Spring Boot, MySQL, Lombok, Mybatis-plus và Hutool để triển khai các chức năng cốt lõi như đăng nhập bằng mã SMS, truy vấn thông tin thương nhân có hỗ trợ bộ nhớ đệm, đấu giá giảm giá theo thời gian thực, tìm kiếm thương nhân lân cận, điểm danh người dùng, theo dõi bạn bè và người dùng đánh giá địa đ ...

Đăng vào ngày 29 tháng 8 lúc 20:02

Kiến trúc và triển khai Celery cho hệ thống Python

Tổng quan về Celery Celery là giải pháp hàng đầu để xây dựng các ứng dụng cần xử lý công việc nền hiệu quả. Đây là một hệ thống phân tán được thiết kế nhằm xử lý quy trình truyền tải thông tin giữa các dịch vụ một cách ổn định. Trọng tâm chính của nó là quản lý hàng đợi tác vụ (task queue) theo cơ chế bất đồng bộ, đồng thời hỗ trợ mạnh mẽ tính ...

Đăng vào ngày 22 tháng 8 lúc 07:42

Cơ chế lưu trữ và tối ưu hóa Intset trong Redis Set

1. Chiến lược mã hóa kép của Redis Set Trong Redis, Set là một tập hợp các chuỗi không trùng lặp và không có thứ tự. Để tối ưu hóa giữa hiệu suất truy cập và dung lượng bộ nhớ, Redis sử dụng hai cấu trúc lưu trữ khác nhau cho Set: intset (tập hợp số nguyên) và hashtable (bảng băm). Việc chuyển đổi giữa hai cấu trúc này diễn ra tự động dựa trên ...

Đăng vào ngày 16 tháng 8 lúc 14:52

Hệ thống quản lý cho thuê nhà phát triển bằng Java

Tổng quan hệ thống Bài viết này phân tích chi tiết thiết kế kiến trúc và các thành phần chức năng chính của một hệ thống quản lý cho thuê bất động sản hướng doanh nghiệp. Hệ thống cung cấp các tính năng như quản lý tài sản, tự động tạo hợp đồng, giám sát thanh toán đa chiều và tối ưu trải nghiệm người dùng, phù hợp làm ví dụ tham khảo cho dự án ...

Đăng vào ngày 14 tháng 8 lúc 06:05

Giải pháp khóa phân tán RedLockNet trong .NET Core

Địa chỉ mã nguồn trên GitHub samcook/RedLock.net - Triển khai thuật toán Redlock bằng C# Cấu trúc mã nguồn Các lớp chính: RedLockFactory, RedLock Khởi tạo và giải phóng khóa Phân tích từ lớp RedLock: private readonly ICollection<RedisConnection> redisNodes; // Tập hợp node Redis private readonly int requiredNodes; // Số lượng cần thiết để ...

Đăng vào ngày 2 tháng 8 lúc 01:19

Cài Đặt và Cấu Hình Redis trên Hệ Điều Hành OpenEuler

Để cài đặt và cấu hình máy chủ Redis trên OpenEuler, chúng ta sẽ thực hiện các bước từ tải mã nguồn, biên dịch, cài đặt, cấu hình, cho đến thiết lập dịch vụ tự khởi động. 1. Chuẩn bị Môi Trường và Tải Mã Nguồn Redis Trước tiên, hãy tạo một thư mục riêng để chứa mã nguồn và di chuyển vào đó. Sau đó, tải về phiên bản Redis mong muốn. Trong ví dụ ...

Đăng vào ngày 29 tháng 7 lúc 20:47

Thực chiến Spring Boot: Giải pháp tải lên tệp lớn theo phân đoạn - Hoàn thiện cả frontend và backend

Phân tích chi tiết tải lên tệp lớn ở frontend - Triển khai giao diện backend Spring Boot 1. Phần giới thiệu Bối cảnh kỹ thuật Trong các ứng dụng internet hiện nay, chức năng tải lên tệp là một yêu cầu phổ biến. Với sự phổ biến của video độ phân giải cao, tệp thiết kế lớn và các tệp thể tích lớn khác, phương thức tải lên tệp đơn lẻ truyền thống ...

Đăng vào ngày 27 tháng 7 lúc 23:04

Sử dụng Redis làm Broker trung gian cho Logstash trong hệ thống ELK Stack

Trong kiến trúc ELK Stack quy mô lớn, việc sử dụng một hệ thống message broker làm bộ đệm giữa Logstash Shipper và Logstash Indexer là cực kỳ quan trọng. Điều này giúp hệ thống tránh được tình trạng quá tải khi lượng log tăng đột biến. Redis là một trong những lựa chọn phổ biến nhất nhờ tốc độ cao và cấu hình đơn giản. 1. Triển khai và cấu hìn ...

Đăng vào ngày 27 tháng 7 lúc 14:49