Bỏ qua tới nội dung
CloudDojo
Phần 2/6 · 3 phút

Lựa chọn engine: Valkey, Redis OSS và Memcached

0/3
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

ElastiCache hỗ trợ nhiều engine; các engine khác nhau về kiểu dữ liệu hỗ trợ, khả năng backup và khả năng chịu lỗi.

ElastiCache hỗ trợ ba engine: Valkey, Redis OSS và Memcached. Valkey và Redis OSS hỗ trợ nhiều cấu trúc dữ liệu và các tính năng high availability. Memcached đơn giản hơn nhưng hỗ trợ multithreading. Gửi cùng một chuỗi lệnh tới hai node có cấu hình giống nhau, sau đó chọn yêu cầu của MFTECH:

Hai node cùng cấu hình 4 vCPU
Redis OSS / Valkeyxử lý lệnh trên một thread chínhnode · 4 vCPUT1rỗirỗirỗi Memcachedxử lý lệnh trên nhiều threadnode · 4 vCPUT1T2T3T4

Chọn các yêu cầu của MFTECH:

Yêu cầu đã chọnRedis OSS / ValkeyMemcached
Tận dụng nhiều core trên một nodekhônghỗ trợ
Cache key-value đơn giảnhỗ trợhỗ trợ

Memcached đáp ứng đầy đủ. Redis OSS (và Valkey) không hỗ trợ: Tận dụng nhiều core trên một node.

Ví dụ: cache kết quả các truy vấn JOIN chậm trên RDS và cần tận dụng nhiều CPU core: Memcached. Bảng xếp hạng thời gian thực, tìm cửa hàng gần nhất, yêu cầu failover: Redis OSS. Với bảng xếp hạng trên dữ liệu DynamoDB, DynamoDB + DAX cũng là một lựa chọn in-memory.

Ghi nhớ:
  • Multithreading, key-value đơn giản: Memcached.
  • Sorted set, geospatial, pub/sub, replica, Multi-AZ failover, backup: Valkey hoặc Redis OSS (so sánh cho node-based cluster; với ElastiCache Serverless, Memcached cũng hỗ trợ backup và restore).
Part 2/6 · 3 phút

Choosing an engine: Valkey, Redis OSS and Memcached

0/4
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

ElastiCache supports several engines; they differ in the data types they support, in backups and in fault tolerance.

ElastiCache supports three engines: Valkey, Redis OSS and Memcached. Valkey and Redis OSS support many data structures and high availability features. Memcached is simpler but multithreaded. Send the same sequence of commands to two identically configured nodes, then choose MFTECH’s requirements:

Hai node cùng cấu hình 4 vCPU
Redis OSS / Valkeyxử lý lệnh trên một thread chínhnode · 4 vCPUT1rỗirỗirỗi Memcachedxử lý lệnh trên nhiều threadnode · 4 vCPUT1T2T3T4

Chọn các yêu cầu của MFTECH:

Yêu cầu đã chọnRedis OSS / ValkeyMemcached
Tận dụng nhiều core trên một nodekhônghỗ trợ
Cache key-value đơn giảnhỗ trợhỗ trợ

Memcached đáp ứng đầy đủ. Redis OSS (và Valkey) không hỗ trợ: Tận dụng nhiều core trên một node.

Examples: caching the results of slow JOIN queries on RDS while making use of many CPU cores: Memcached. Real-time leaderboards, finding the nearest store, requiring failover: Redis OSS. For leaderboards on DynamoDB data, DynamoDB + DAX is also an in-memory option.

Ghi nhớ:
  • Multithreaded, simple key-value: Memcached.
  • Sorted sets, geospatial, pub/sub, replicas, Multi-AZ failover, backups: Valkey or Redis OSS (comparison for node-based clusters; with ElastiCache Serverless, Memcached also supports backup and restore).

Kiểm tra nhanh

Trả lời để ghi nhận đã đọc phần này. Câu trả lời sai sẽ được nhắc ôn lại vào những ngày sau.

MFTECH cần cache kết quả các truy vấn JOIN chậm trên RDS, dạng key-value đơn giản, tận dụng nhiều CPU core. Engine nào phù hợp?
MFTECH cần bảng xếp hạng thời gian thực, tìm cửa hàng gần nhất và failover khi node lỗi. Engine nào phù hợp?

Đã trả lời 0/2 câu