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