Randflake ID: trình tạo ID ngẫu nhiên duy nhất, phân tán, đồng đều và không thể dự đoán
(gosuda.org)Randflake ID là một hệ thống tạo mã định danh duy nhất 64-bit có thể sử dụng trong môi trường phân tán.
Đặc điểm chính
- Không thể dự đoán: sử dụng mã khối nên không thể dự đoán ID tiếp theo/trước đó
- Đảm bảo tính duy nhất: kết hợp dấu thời gian, ID nút và số thứ tự
- Hỗ trợ môi trường phân tán: hỗ trợ tối đa 131.072 nút
- Thông lượng cao: có thể tạo tối đa 17.179.869.184 ID mỗi giây
Cấu trúc
- Dấu thời gian: 30 bit
- ID nút: 17 bit
- Thứ tự: 17 bit
Ưu điểm
- Tạo ID duy nhất mà không cần truy vấn cơ sở dữ liệu
- Phân phối đồng đều nên có thể dùng làm khóa sharding
- Cung cấp khả năng truy vết nội bộ (chỉ dành cho người sở hữu khóa bí mật)
Ứng dụng
Có thể vận hành hiệu quả trong hệ thống phân tán thông qua cơ chế điều phối ID nút dựa trên lease, và phù hợp để sử dụng trong các ứng dụng quy mô toàn cầu.
Chưa có bình luận nào.