Dịch vụ nào phù hợp NHẤT khi bạn muốn lưu vào cache trong bộ nhớ kết quả của các truy vấn đọc lặp lại tới một cơ sở dữ liệu, tăng tốc phản hồi và giảm tải cho cơ sở dữ liệu?

1 / 1
Hãy chọn một đáp án
ĐúngA

Giải thích

Một câu hỏi về việc chọn dịch vụ tăng tốc phản hồi bằng cache trong bộ nhớ.

  • 1lưu vào cache trong bộ nhớ kết quả của các truy vấn đọc lặp lại tới một cơ sở dữ liệuCache trong bộ nhớ = ElastiCache
  • 2tăng tốc phản hồiPhản hồi độ trễ thấp dưới mili giây
  • 3giảm tải cho cơ sở dữ liệuGiảm các truy vấn lặp lại
AĐúng

Amazon ElastiCache

Đúng. Amazon ElastiCache là một dịch vụ cache trong bộ nhớ cung cấp Redis hoặc Memcached. Bằng cách lưu vào cache trong bộ nhớ những dữ liệu được truy cập thường xuyên, nó tăng tốc phản hồi xuống độ trễ dưới mili giây và giảm các truy vấn lặp lại tới cơ sở dữ liệu nền, từ đó giảm tải cho nó.

BSai

Amazon CloudFront

Amazon CloudFront là một CDN lưu cache và phân phối nội dung tĩnh và động tại các edge location.

Việc lưu cache là một khái niệm chung, nhưng mục tiêu của nó là nội dung phân phối đến người dùng, và nó không phải là một lớp lưu cache trong bộ nhớ kết quả truy vấn cơ sở dữ liệu, nên không đúng.

CSai

Read replica của Amazon RDS

Read replica là một cơ chế tạo bản sao của cơ sở dữ liệu và phân tán các yêu cầu đọc, và hiệu quả trong việc giảm tải đọc.

Tuy nhiên, thực chất nó là một cơ sở dữ liệu dựa trên đĩa, và ElastiCache mới phù hợp với yêu cầu tăng tốc phản hồi bằng cache trong bộ nhớ này, nên không đúng.

DSai

Amazon DynamoDB

Amazon DynamoDB là một cơ sở dữ liệu NoSQL được quản lý hoàn toàn kiểu key-value/tài liệu.

Nó nhanh, nhưng bản thân nó là một cơ sở dữ liệu lâu bền, và không phải là một lớp cache trong bộ nhớ đặt phía trước một cơ sở dữ liệu hiện có, nên không đúng.

Điểm cần nhớ

'Trong bộ nhớ', 'cache' và 'giảm tải CSDL / tăng tốc' chỉ tới Amazon ElastiCache (Redis/Memcached). Phân biệt với read replica (bản sao dựa trên đĩa để phân tán đọc) và CloudFront (cache edge để phân phối nội dung) theo 'cache cái gì ở đâu'.