Memcached có sử dụng băm nhất quán không?
Memcached có sử dụng băm nhất quán không?

Video: Memcached có sử dụng băm nhất quán không?

Video: Memcached có sử dụng băm nhất quán không?
Video: How to distribute the cache ? 2024, Tháng mười một
Anonim

Băm nhất quán với Đã ghi nhớ hoặc Redis, và một bản vá cho libketama. Cái này Là một cách làm cho băm nhất quán khóa trong kho khóa-giá trị, tập trung vào máy chủ bộ đệm. Mật mã Là cache-server bất khả tri: ở đó Là không có gì cụ thể cho Đã ghi nhớ hoặc Redis trong đó, và nó có thể được sử dụng với các máy chủ khác.

Cân nhắc kỹ điều này, băm nhất quán được sử dụng ở đâu?

Trong một hệ thống phân tán, băm nhất quán giúp giải quyết các tình huống sau: Để cung cấp quy mô đàn hồi (một thuật ngữ đã sử dụng để mô tả việc thêm / xóa động các máy chủ dựa trên tải sử dụng) cho các máy chủ bộ đệm. Mở rộng quy mô một tập hợp các nút lưu trữ như cơ sở dữ liệu NoSQL.

Redis có sử dụng băm nhất quán không? Các băm các khe tương tự như các nút ảo trong băm nhất quán . Phân phối dữ liệu của Cassandra Là gần giống như redis và bài báo này cho biết nó băm nhất quán . Nhưng redis cụm turorial cho biết redis cụm làm không phải sử dụng hàm băm nhất quán.

Do đó, Cassandra có sử dụng băm nhất quán không?

2 Câu trả lời. Cassandra không không phải sử dụng băm nhất quán theo cách bạn đã mô tả. Mỗi bảng có một khóa phân vùng (bạn có thể coi nó như một khóa chính hoặc phần đầu tiên của nó trong thuật ngữ RDBMS), khóa này là băm bằng cách sử dụng thuật toán murmur3. Toàn bộ băm không gian tạo thành một vòng liên tục từ thấp nhất có thể băm lên cao nhất

Tại sao chúng ta cần băm nhất quán?

thay đổi và mọi đối tượng được băm đến một địa điểm mới. Cái này có thể thảm hại vì các máy chủ nội dung gốc là tràn ngập các yêu cầu từ các máy bộ nhớ cache. Kể từ đây băm nhất quán là cần thiết để tránh tình trạng tràn máy chủ. Băm nhất quán ánh xạ các đối tượng vào cùng một máy bộ đệm, càng xa càng tốt.

Đề xuất: