Kỹ thuật Redlock Phân tán

Bài viết này giới thiệu về thuật toán Redlock. Thư viện có thể được sử dụng với các máy chủ Redis độc lập hoặc với cấu hình replication. Nó phụ thuộc vào thư viện StackExchange.Redis. Để đảm bảo tính toàn vẹn của khóa, số lượng máy chủ Redis được khóa phải lớn hơn nửa tổng số máy chủ Redis cộng thêm một. Do đó, số lượng máy chủ Redis nên là ...

Đăng vào ngày 1 tháng 7 lúc 01:55

Xây dựng cụm Redis

Môi trường: ===== CentOS 6.7, redis-6.2.6 Mô hình cụm: ===== 5 master + 20 slave + 5 backup (tức là: 1 master - 4 slave - 1 backup) ⭐3. Kiểm tra môi trường máy chủ và cài đặt Kiểm tra xem máy chủ đã cài đặt gcc chưa rpm -q gcc Nếu chưa cài đặt, thực hiện cài đặt gcc yum install -y gcc Tải xuống Redis ========= Truy cập trang web ...

Đăng vào ngày 1 tháng 7 lúc 00:06

Triển khai cụm Redis chủ-tủ trong Kubernetes với StatefulSet và PVC

Để xây dựng một cụm Redis có khả năng chịu lỗi cao (high-availability) trên nền tảng Kubernetes, việc sử dụng StatefulSet là lựa chọn tối ưu thay vì Deployment, bởi vì Redis chủ-tủ phụ thuộc vào định danh mạng ổn định, thứ tự khởi động rõ ràng và trạng thái lưu trữ bền vững. 1. Kiến trúc cụm Redis chủ-tủ Cụm gồm 6 Pod được quản lý bởi một Sta ...

Đăng vào ngày 30 tháng 6 lúc 19:49

Các thao tác cơ bản với chuỗi trong Redis

Thiết lập giá trị cho một khóa Lệnh: set Cú pháp: set key value 127.0.0.1:6379> set username john_doe OK Lấy giá trị của một khóa Lệnh: get Cú pháp: get key 127.0.0.1:6379> get username "john_doe" Lấy chuỗi con trong khoảng chỉ định Lệnh: getrange Cú pháp: getrange key start end Giải thích: start là vị trí bắt đầu, end là vị trí kết thúc, chỉ s ...

Đăng vào ngày 29 tháng 6 lúc 22:44

Giải thích chi tiết kiến trúc Redis Master-Slave: Dữ liệu bền vững, sao chép tầng và giám sát Sentinel

I. Kiến trúc Master-Slave trong Redis Kiến trúc Redis tương tự MySQL, hỗ trợ mô hình master-slave để sao lưu dữ liệu qua nhiều máy chủ. Các ứng dụng thường kết nối đến load balancer (LB) ảo, sau đó LB phân phối yêu cầu đến các máy chủ Redis cụ thể. Đặc điểm sao chép master-slave Một master có thể có nhiều slave Một slave chỉ thuộc về một maste ...

Đăng vào ngày 29 tháng 6 lúc 19:31

Tối ưu hóa hiệu suất ứng dụng với Spring Data Redis Reactive API

Giới thiệu về lập trình phản ứng trong Spring Data Redis Trong bối cảnh các hệ thống phân tán hiện đại đòi hỏi thông lượng cao và độ trễ thấp, mô hình I/O truyền thống dạng chặn (blocking) thường trở thành nút thắt cổ chai. Spring Data Redis cung cấp giải pháp lập trình phản ứng (reactive programming) dựa trên đặc tả Reactive Streams, cho phép ...

Đăng vào ngày 29 tháng 6 lúc 12:41

Cấu hình và Kiểm tra Hành vi MFA

Cấu trúc Hệ thống Khi người dùng đăng nhập hoặc thực hiện các thao tác nhạy cảm, hệ thống sử dụng cơ chế xác thực hai yếu tố để tăng cường bảo mật. Các biện pháp cụ thể bao gồm: Xác thực bằng Captcha: Sử dụng mã Captcha để ngăn chặn các cuộc tấn công tự động và kịch bản độc hại, đảm bảo an toàn trong quá trình đăng nhập. Xác thực Telegram cho ...

Đăng vào ngày 29 tháng 6 lúc 02:24

Redis Giao dịch

Giao dịch MULTI, EXEC, DISCARD và WATCH là các lệnh liên quan đến giao dịch trong Redis. Giao dịch cho phép thực hiện nhiều lệnh cùng một lúc và đảm bảo hai điều quan trọng: Giao dịch là một hoạt động riêng biệt: Tất cả các lệnh trong giao dịch được sắp xếp theo thứ tự và thực hiện tuần tự. Trong quá trình thực hiện, giao dịch không bị gián đo ...

Đăng vào ngày 28 tháng 6 lúc 10:51

Tối ưu hóa quản lý địa chỉ người dùng và tích hợp Redis trong Django

Khi phát triển module người dùng trong ứng dụng Django như hệ thống thương mại điện tử, việc kiểm soát dữ liệu địa chỉ một cách linh hoạt là yếu tố then chốt. Thay vì phụ thuộc hoàn toàn vào bộ quản lý mặc định objects, ta có thể xây dựng lớp quản lý tùy chỉnh kế thừa từ models.Manager để mở rộng chức năng truy vấn. Ví dụ, để luôn lấy được địa ...

Đăng vào ngày 28 tháng 6 lúc 03:21

Phân tích và triển khai khóa phân tán trong hệ thống phi tập trung

Khóa phân tán là gì? Trong các hệ thống ứng dụng hiện đại, đặc biệt khi dữ liệu cần được truy cập đồng thời bởi nhiều tiến trình trên các máy khác nhau, việc đảm bảo tính nhất quán của dữ liệu trở thành một thách thức lớn. Một giải pháp phổ biến được áp dụng là sử dụng khóa phân tán (distributed lock) – cơ chế giúp đồng bộ hóa việc truy cập tài ...

Đăng vào ngày 27 tháng 6 lúc 03:23