Giải quyết sự cố Redis timeout trong ứng dụng Tomcat
Trong hệ thống phân tán triển khai nhiều máy chủ, người dùng thường xuyên gặp lỗi đăng nhập thất bại kèm hiệu năng ứng dụng giảm mạnh. Phân tích chi tiết cho thấy nguyên nhân liên quan đến kết nối Redis.
Phân tích sự cố
Khi đăng nhập thành công, hệ thống chuyển hướng sang dự án khác và truy vấn cache quyền từ Redis. Log ứng dụng xuất hiện lỗi k ...
Đăng vào ngày 10 tháng 7 lúc 11:54
Redis Cấu Hình Và Quản Lý Dữ Liệu
Tốc Độ Đọc/ghi Giữa RAM và Ổ Cứng
RAM (Bộ nhớ truy cập ngẫu nhiên) và ổ cứng (như HDD hoặc SSD) có sự khác biệt rất lớn về tốc độ đọc/ghi, do chúng dựa trên các công nghệ và nguyên lý vật lý hoàn toàn khác nhau. Tốc độ truy cập của RAM nhanh hơn nhiều so với ổ cứng.
RAM: Dữ liệu được đọc/ghi trực tiếp từ các chip bộ nhớ mà CPU có thể truy cậ ...
Đăng vào ngày 10 tháng 7 lúc 04:38
Hướng dẫn thiết lập Redis Sentinel
Redis Sentinel là một mô hình nâng cao so với cấu trúc master-slave đơn giản, cung cấp khả năng giám sát tự động, phát hiện lỗi và tự động chuyển đổi master khi cần thiết. Bài viết này hướng dẫn cách triển khai Sentinel bằng Docker Compose.
Cấu trúc Redis Master-Slave
Trước khi triển khai Sentinel, chúng ta cần thiết lập một cluster Redis mast ...
Đăng vào ngày 9 tháng 7 lúc 17:48
Quản lý kiểu dữ liệu String trong Redis
String (chuỗi) là kiểu dữ liệu cơ bản và phổ biến nhất trong Redis. Một giá trị String có thể chứa bất kỳ loại dữ liệu nào, từ văn bản thuần túy cho đến dữ liệu nhị phân như hình ảnh hoặc đối tượng đã được serialize. Trong Redis, một chuỗi có dung lượng tối đa lên đến 512 MB.
Cú pháp thực thi cơ bản
Để thực hiện các thao tác với String ...
Đăng vào ngày 8 tháng 7 lúc 09:22
HyperLogLog: Kỹ Thuật Dùng 10KB Bộ Nhớ Đếm 1 Tỷ Dữ Liệu
Khi bạn chỉ có 1MB bộ nhớ nhưng cần phải đếm số lượng duy nhất của 1 tỷ địa chỉ IP, điều gì sẽ xảy ra? Bạn có thể nghĩ đơn giản bằng cách sử dụng một cấu trúc dữ liệu như Set. Tuy nhiên, với hàng tỷ địa chỉ IP và mỗi địa chỉ chiếm khoảng 15 byte, tổng cộng sẽ là 15GB dữ liệu - vượt quá khả năng lưu trữ của bộ nhớ.
Trong trường hợp này, thuật to ...
Đăng vào ngày 8 tháng 7 lúc 05:45
Xây Dựng Cấu Trúc Dự Án Flask Cho Ứng Dụng Thuê Nhà
Giới Thiệu Dự Án
Dự án này là một nền tảng cho thuê nhà đơn giản, nơi chủ nhà có thể đăng tin cho thuê và khách thuê có thể tìm kiếm, đặt phòng trong một khoảng thời gian nhất định. Các module chức năng chính bao gồm module người dùng (đăng ký/đăng nhập/thông tin cá nhân), trang chủ thuê nhà, trang danh sách nhà, trang chi tiết nhà, trang đặt p ...
Đăng vào ngày 7 tháng 7 lúc 09:58
So sánh ba phương pháp triển khai khóa phân tán phổ biến
Khi xây dựng hệ thống phần mềm hiện đại, đặc biệt là các ứng dụng có kiến trúc phân tán, việc đảm bảo tính toàn vẹn dữ liệu trong môi trường đa tiến trình và đa nút là một thách thức không thể bỏ qua. Khóa phân tán chính là cơ chế then chốt giúp giải quyết bài toán đồng bộ hóa truy cập tài nguyên chung giữa các dịch vụ chạy trên các máy chủ kh ...
Đăng vào ngày 6 tháng 7 lúc 20:39
Cài đặt OpenClaw trên Raspberry Pi
Triển khai OpenClaw trên Raspberry Pi có thể thực hiện theo hai cách: cài nhanh bằng lệnh đơn giản dành cho người mới, hoặc cài đặt thủ công để kiểm soát chi tiết và bảo mật cao hơn.
Cách 1: Cài đặt tự động (dành cho người dùng phổ thông)
Phương pháp này phù hợp để trải nghiệm nhanh mà không cần cấu hình phức tạp.
Chuẩn bị hệ điều hành: Dùn ...
Đăng vào ngày 6 tháng 7 lúc 07:22
Khám phá Nguyên lý và Thực thi Thuật toán Giới hạn Lưu lượng Token Bucket
Khám phá Nguyên lý và Thực thi Thuật toán Giới hạn Lưu lượng Token Bucket
Trong kỷ nguyên internet hiện nay, khi số lượng người dùng và yêu cầu không ngừng tăng lên, hiệu suất và ổn định hệ thống đối mặt với những thách thức lớn. Thuật toán giới hạn lưu lượng (rate limiting) như một giải pháp quan trọng đảm bảo sự ổn định của hệ thống, được áp ...
Đăng vào ngày 6 tháng 7 lúc 04:54
Triển khai Hệ thống Video với KVS trên Môi trường LAMP và OpenResty
Cài đặt giao diện quản trị Baota qua lệnh terminal:
yum install -y wget && wget -O bt-install.sh http://download.bt.cn/install/install_6.0.sh && sh bt-install.sh
Thiết lập môi trường LAMP thông qua giao diện Baota:
Apache=2.4
PHP=5.6
MySQL=5.5
Redis Phiên bản mặc định
Cấu hình virtual host cho backend tại cổng 9001:
# ...
Đăng vào ngày 4 tháng 7 lúc 19:21