Các tính năng của Amazon ElastiCache

Tại sao nên chọn Amazon ElastiCache?

Amazon ElastiCache là dịch vụ tương thích với Redis OSS và Memcache được quản lý toàn phần, mang lại hiệu năng tối ưu hóa chi phí, theo thời gian thực với độ sẵn sàng cao lên đến 99,99% cho các ứng dụng hiện đại. ElastiCache rất thích hợp cho các trường hợp sử dụng yêu cầu hiệu năng cao như lưu dữ liệu vào bộ nhớ đệm, web, ứng dụng di động, ứng dụng chăm sóc sức khỏe, ứng dụng tài chính, chơi trò chơi, công nghệ quảng cáo, IoT, phát trực tuyến nội dung đa phương tiện, kho lưu trữ phiên, bảng xếp hạng, máy học (ML) và các ứng dụng dựa trên vi dịch vụ. Tham khảo các trường hợp sử dụng Amazon ElastiCache của chúng tôi để tìm hiểu cách ElastiCache có thể hỗ trợ.

ElastiCache tăng tốc hiệu năng của cơ sở dữ liệu và ứng dụng, điều chỉnh quy mô lên tới hàng trăm nghìn tỷ yêu cầu mỗi ngày với thời gian phản hồi tính bằng micro giây. Lợi ích bao gồm tính bảo mật, độ tin cậy, khả năng điều chỉnh quy mô và hiệu năng được nâng cao khi so sánh với các lựa chọn thay thế nguồn mở. ElastiCache cũng giúp tiết kiệm chi phí cho khối lượng công việc cần đọc nhiều và cung cấp các tính năng tối ưu hóa chi phí như phân bậc dữ liệu cho khối lượng công việc sử dụng nhiều bộ nhớ. Tìm hiểu thêm về các tính năng và lợi ích của ElastiCache sau đây.

Serverless

Với Amazon ElastiCache phi máy chủ, bạn có thể tạo bộ nhớ đệm có độ sẵn sàng cao trong vòng chưa đầy một phút mà không cần cung cấp hoặc cấu hình cơ sở hạ tầng. Bạn có thể tạo bộ nhớ đệm ElastiCache phi máy chủ trong một vài bước bằng cách chỉ định tên bộ nhớ đệm trong Bảng điều khiển quản lý AWS, Bộ phát triển phần mềm (AWS SDK) AWS hoặc Giao diện dòng lệnh AWS (AWS CLI).

Xem Giới thiệu Amazon ElastiCache phi máy chủ để nắm được thông tin tổng quan ngắn gọn.

ElastiCache phi máy chủ loại bỏ quy trình lập kế hoạch nguồn lực phức tạp, tốn thời gian bằng cách liên tục giám sát mức sử dụng điện toán, bộ nhớ và mạng của bộ nhớ đệm và ngay lập tức điều chỉnh quy mô theo chiều dọc và chiều ngang để đáp ứng nhu cầu.

Với mô hình thanh toán theo mức sử dụng của chúng tôi, bạn không phải lo lắng về tốc độ ElastiCache phi máy chủ thu hẹp quy mô sau khi bạn giảm quy mô theo tài nguyên đối với khối lượng công việc. Bạn chỉ trả tiền cho dữ liệu bạn lưu trữ và công suất điện toán mà ứng dụng của bạn sử dụng. Truy cập trang định giá ElastiCache để tìm hiểu thêm.

Dễ sử dụng

Với ElastiCache phi máy chủ, bạn chỉ cần tạo bộ nhớ đệm phi máy chủ mới trong vòng chưa đầy một phút bằng cách sử dụng bảng điều khiển, AWS CLI hoặc AWS SDK mà không cần quản lý cơ sở hạ tầng hoặc nguồn lực. Nếu bạn đang thiết kế cụm của riêng mình, tài nguyên được cấu hình sẵn với các thông số và cài đặt thích hợp, đồng thời các nhóm thông số bộ nhớ đệm cho phép kiểm soát chi tiết để tinh chỉnh môi trường của bạn.

Tham khảo tài liệu của chúng tôi để tìm hiểu cách nhanh chóng bắt đầu sử dụng ElastiCache.

ElastiCache là dịch vụ được quản lý toàn phần. Chúng tôi tự động hóa các tác vụ quản lý tốn thời gian – chẳng hạn như lập kế hoạch nguồn lực, quản lý bản vá phần mềm, phát hiện lỗi và phục hồi – cho phép bạn theo đuổi các hoạt động phát triển ứng dụng có giá trị cao hơn. Bạn có quyền truy cập được tích hợp sẵn vào môi trường cơ sở dữ liệu nằm trong bộ nhớ cơ bản, giúp bạn dễ dàng sử dụng ElastiCache với các công cụ và ứng dụng Redis OSS và Memcached hiện có. Với ElastiCache phi máy chủ, tất cả các bản cập nhật phiên bản nhỏ, cải tiến hiệu năng và các bản vá bảo mật được tự động áp dụng mà không cần cấu hình và không gây gián đoạn ứng dụng.

Bạn có thể sử dụng bảng điều khiển cho Dịch vụ cơ sở dữ liệu quan hệ của Amazon (Amazon RDS) và Amazon Aurora để tạo cụm ElastiCache và gắn cụm đó vào cơ sở dữ liệu quan hệ của bạn. Bằng cách làm như vậy, bạn có thể tăng tốc hiệu năng ứng dụng với khả năng đọc nhanh hơn và cắt giảm chi phí. Tìm hiểu thêm về cách tạo và gắn cụm ElastiCache trong Amazon RDS và trong Aurora.

Chỉ số Amazon CloudWatch cung cấp thông tin chuyên sâu về tài nguyên ElastiCache của bạn mà không tính thêm phí. Bạn có thể sử dụng bảng điều khiển để xem hơn 40 chỉ số vận hành chính cho phiên bản của mình, bao gồm điện toán, bộ nhớ đã sử dụng, tỷ lệ truy cập bộ nhớ đệm, kết nối hiện hoạt, sao chép và lệnh. Để tìm hiểu thêm về hoạt động giám sát cụm bộ nhớ đệm của bạn, hãy tham khảo tài liệu của chúng tôi về việc giám sát chỉ số CloudWatch cho ElastiCache.

ElastiCache gửi thông báo về các sự kiện đáng chú ý. Các sự kiện ElastiCache phi máy chủ bao gồm việc tạo bộ nhớ đệm mới, xóa và cập nhật cấu hình bộ nhớ đệm sẽ được gửi đến Amazon EventBridge. Khi làm việc với các cụm bộ nhớ đệm tự thiết kế, ElastiCache sẽ gửi các sự kiện đến Dịch vụ thông báo đơn giản của Amazon (Amazon SNS).

Hưởng lợi từ khả năng gắn thẻ tài nguyên ElastiCache của bạn và ảnh chụp nhanh nhằm mục đích theo dõi và thanh toán. Bạn có thể sử dụng Trình khám phá chi phí AWS để gán chi phí cho tài nguyên và nhóm tài nguyên để tạo và duy trì các bộ sưu tập tài nguyên có chung một tập hợp thẻ. Để tìm hiểu thêm về cách gắn thẻ tài nguyên ElastiCache của bạn, hãy tham khảo tài liệu về gắn thẻ ElastiCache.

ElastiCache cung cấp hỗ trợ tích hợp sẵn cho các tài liệu JSON  bên cạnh các cấu trúc dữ liệu có trong Redis OSS. Bạn có thể đơn giản hóa việc phát triển ứng dụng bằng cách sử dụng các lệnh tích hợp sẵn được thiết kế và tối ưu hóa cho các tài liệu JSON. ElastiCache hỗ trợ cập nhật tài liệu JSON một phần, cũng như khả năng tìm kiếm và lọc mạnh mẽ bằng ngôn ngữ truy vấn JSONPath. Hỗ trợ JSON khả dụng khi sử dụng ElastiCache (Redis OSS) phiên bản 6.2 trở lên.

Hiệu suất và khả năng điều chỉnh quy mô

ElastiCache giúp cải thiện hiệu năng ứng dụng và tăng thông lượng cho khối lượng công việc cần đọc nhiều bằng cách loại bỏ nhu cầu truy cập cơ sở dữ liệu dựa trên ổ đĩa cho dữ liệu được truy cập thường xuyên. ElastiCache có thể điều chỉnh quy mô đến hàng triệu thao tác mỗi giây với thời gian phản hồi ở mức micrô giây.

ElastiCache cung cấp Thỏa thuận mức dịch vụ (SLA) 99,99% khi sử dụng cấu hình nhiều vùng sẵn sàng hoặc phi máy chủ. ElastiCache phi máy chủ tự động lưu trữ dữ liệu dự phòng trên nhiều Vùng sẵn sàng mà không cần người dùng cấu hình. Khi thiết kế cụm bộ nhớ đệm của riêng mình, bạn có thể tận dụng nhiều Vùng sẵn sàng AWS bằng cách tạo bản sao trong nhiều Vùng sẵn sàng để đạt được độ sẵn sàng cao và điều chỉnh quy mô lưu lượng đọc. Trong trường hợp mất nút chính, AWS sẽ tự động phát hiện lỗi và chuyển đổi dự phòng sang bản sao chỉ đọc để cung cấp độ sẵn sàng cao hơn mà không cần can thiệp thủ công. Đọc thêm về độ sẵn sàng cao bằng cách sử dụng các nhóm sao chép và giảm thiểu thời gian ngừng hoạt động trong ElastiCache với nhiều Vùng sẵn sàng.

ElastiCache phi máy chủ tự động điều chỉnh quy mô linh hoạt để đáp ứng nhu cầu về hiệu năng ứng dụng. ElastiCache phi máy chủ liên tục giám sát bộ nhớ, công suất điện toán và băng thông mạng được ứng dụng của bạn sử dụng trên bộ nhớ đệm. Dịch vụ này cho phép bộ nhớ đệm tăng quy mô theo tài nguyên tại chỗ, đồng thời tăng quy mô theo phiên bản song song, để đảm bảo bộ nhớ đệm có thể hỗ trợ nhu cầu lưu lượng truy cập của ứng dụng. Tìm hiểu thêm về điều chỉnh quy mô cụm ElastiCache.

Khi thiết kế bộ nhớ đệm của riêng bạn, khả năng tự động điều chỉnh quy mô của ElastiCache giúp bạn tự động tăng hoặc giảm các phân mảnh hoặc bản sao theo mong muốn để duy trì hiệu năng ổn định, có thể dự đoán với chi phí thấp nhất có thể. ElastiCache sử dụng dịch vụ Tự động điều chỉnh quy mô AWS để quản lý hoạt động điều chỉnh quy mô và chỉ số CloudWatch để xác định thời điểm tăng hoặc giảm quy mô theo tài nguyên.

Độ sẵn sàng và độ tin cậy

ElastiCache cung cấp Thỏa thuận mức dịch vụ (SLA) 99,99% khi sử dụng cấu hình nhiều vùng sẵn sàng hoặc phi máy chủ. ElastiCache phi máy chủ tự động lưu trữ dữ liệu dự phòng trên nhiều Vùng sẵn sàng mà không cần người dùng cấu hình. Khi thiết kế cụm bộ nhớ đệm của riêng mình, bạn có thể tận dụng nhiều Vùng sẵn sàng AWS bằng cách tạo bản sao trong nhiều Vùng sẵn sàng để đạt được độ sẵn sàng cao và điều chỉnh quy mô lưu lượng đọc. Trong trường hợp mất nút chính, AWS sẽ tự động phát hiện lỗi và chuyển đổi dự phòng sang bản sao chỉ đọc để cung cấp độ sẵn sàng cao hơn mà không cần can thiệp thủ công. Đọc thêm về độ sẵn sàng cao bằng cách sử dụng các nhóm sao chép và giảm thiểu thời gian ngừng hoạt động trong ElastiCache với nhiều Vùng sẵn sàng.

Kho chứa dữ liệu toàn cầu trong ElastiCache cung cấp khả năng sao chép được quản lý toàn phần, nhanh chóng, đáng tin cậy và bảo mật trên toàn Khu vực AWS. Với Kho chứa dữ liệu toàn cầu, bạn có thể ghi vào cụm ElastiCache trong một Khu vực và có sẵn dữ liệu để đọc từ hai cụm sao chép liên Khu vực khác, từ đó cho phép đọc với độ trễ thấp và phục hồi sau thảm họa trên toàn Khu vực AWS. Trong trường hợp hi hữu gặp phải tình trạng suy giảm tại Khu vực, một trong những cụm sao chép liên Khu vực khỏe mạnh có thể được đưa lên làm cụm chính với khả năng đọc và ghi đầy đủ. 

ElastiCache liên tục giám sát tình trạng của phiên bản. Trong trường hợp một nút gặp lỗi hoặc tình trạng suy giảm hiệu năng kéo dài, ElastiCache sẽ tự động khởi động lại hoặc thay thế nút và các quy trình liên quan.

ElastiCache giúp bảo vệ dữ liệu bằng cách tạo ảnh chụp nhanh các cụm của bạn. Bạn có thể thiết lập ảnh chụp nhanh tự động hoặc khởi chạy sao lưu thủ công qua vài bước trên bảng điều khiển hoặc thông qua các lệnh gọi API đơn giản. Bằng cách sử dụng những ảnh chụp nhanh này hoặc bất kỳ ảnh chụp nhanh nào tương thích với Redis OSS RDB được lưu trữ trên Dịch vụ lưu trữ đơn giản của Amazon (Amazon S3), sau đó bạn có thể khởi tạo các cụm ElastiCache mới.

Bạn cũng có thể xuất ảnh chụp nhanh sang vùng lưu trữ Amazon S3 tùy ý để phục hồi sau thảm họa, phân tích hoặc sao lưu và khôi phục liên Khu vực. Đọc thêm về sao lưu và khôi phục ElastiCache để bảo vệ dữ liệu của bạn.

Bảo mật và tuân thủ

ElastiCache cho phép bạn chạy tài nguyên của mình trong Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC cho phép bạn cách ly tài nguyên ElastiCache bằng cách chỉ định dải IP bạn muốn sử dụng cho các nút của mình và kết nối với các ứng dụng khác bên trong cùng một Amazon VPC. Bạn cũng có thể sử dụng dịch vụ này để cấu hình cài đặt tường lửa để kiểm soát quyền truy cập mạng vào tài nguyên của bạn. Tìm hiểu thêm về tính bảo mật của Amazon VPC và ElastiCache.

ElastiCache hỗ trợ mã hóa trong quá trình truyền, cho phép bạn mã hóa tất cả các giao tiếp giữa máy khách và máy chủ ElastiCache của bạn, cũng như trong ranh giới dịch vụ ElastiCache. ElastiCache cũng hỗ trợ mã hóa khi đang lưu trữ, cho phép bạn mã hóa hoạt động sử dụng ổ đĩa và các bản sao lưu trong Amazon S3. Tìm hiểu thêm về mã hóa và khả năng bảo mật dữ liệu của ElastiCache. ElastiCache phi máy chủ luôn mã hóa dữ liệu đang được lưu trữ và đang được truyền bằng cách sử dụng giao thức TLS. 

Ngoài ra, ElastiCache cung cấp tích hợp Dịch vụ quản lý khóa của AWS (AWS KMS), cho phép bạn sử dụng Khóa của AWS KMS của riêng mình để mã hóa. Hơn nữa, bạn có thể sử dụng lệnh Redis OSS AUTH để bổ sung cấp độ xác thực. Bạn không phải quản lý vòng đời của chứng chỉ vì ElastiCache sẽ tự động quản lý việc cấp, gia hạn và hết hạn đối với chứng chỉ.

ElastiCache hỗ trợ xác thực với xác thực Quản lý danh tính và truy cập (IAM) trong AWS bằng cách sử dụng danh tính IAM, Redis OSS AUTH và kiểm soát truy cập dựa trên vai trò (RBAC).

Với Xác thực IAM, bạn có thể xác thực kết nối đến ElastiCache bằng cách sử dụng danh tính IAM để tăng cường mô hình bảo mật và đơn giản hóa nhiều tác vụ bảo mật quản trị. Mã thông báo xác thực Redis OSS, hoặc mật khẩu, cho phép Redis OSS yêu cầu nhập mật khẩu trước khi cho phép máy khách chạy lệnh, từ đó cải thiện bảo mật dữ liệu.

ElastiCache hỗ trợ tuân thủ các chương trình như SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA và FedRAMP. Xem Dịch vụ AWS trong phạm vi của Chương trình tuân thủ để biết danh sách các chương trình tuân thủ hiện đang được hỗ trợ.

Tiết kiệm chi phí

Với ElastiCache, bạn chỉ trả tiền cho những tài nguyên bạn tiêu thụ—mà không phải chịu chi phí trả trước hay phải cam kết dài hạn. Bạn bị tính phí cho dữ liệu được lưu trữ và công suất điện toán đã sử dụng với ElastiCache phi máy chủ và tính phí theo giờ dựa trên số lượng nút, loại nút và mô hình định giá đã chọn khi thiết kế cụm của riêng bạn. Truy cập trang định giá ElastiCache để tìm hiểu thêm.

Bạn có thể tối ưu hóa chi phí cơ sở dữ liệu quan hệ của mình với việc lưu bộ nhớ đệm nằm trong bộ nhớ bằng cách sử dụng ElastiCache. Bạn có thể tiết kiệm tới 55% chi phí và cải thiện hiệu năng đọc nhanh hơn tới 80 lần bằng cách sử dụng ElastiCache với Amazon RDS dành cho MySQL (so với việc chỉ sử dụng Amazon RDS dành cho MySQL).

Bạn có thể sử dụng tính năng phân bậc dữ liệu cho ElastiCache như một cách ít tốn kém hơn để điều chỉnh quy mô các cụm lên đến hàng trăm terabyte dung lượng. Phân bậc dữ liệu cung cấp tùy chọn tỷ lệ giá/hiệu năng mới bằng cách sử dụng SSD có chi phí thấp hơn trong mỗi nút cụm bên cạnh việc lưu trữ dữ liệu trong bộ nhớ.

Tính năng này là lựa chọn lý tưởng cho khối lượng công việc thường xuyên truy cập tới 20% tập dữ liệu tổng thể và cho các ứng dụng có thể chịu được thêm độ trễ khi truy cập dữ liệu trên SSD. Phân bậc dữ liệu ElastiCache khả dụng khi sử dụng ElastiCache (Redis OSS) phiên bản 6.2 trở lên trên các nút R6gd dựa trên AWS Graviton2. Các nút R6gd có tổng dung lượng lớn hơn gấp gần 5 lần (bộ nhớ + SSD) và có thể giúp bạn đạt được mức tiết kiệm hơn 60% khi chạy ở mức sử dụng tối đa so với các nút R6g (chỉ có bộ nhớ).

Các nút đặt trước của ElastiCache cung cấp cho bạn chiết khấu đáng kể so với việc sử dụng theo nhu cầu khi bạn cam kết thời hạn một năm hoặc ba năm. Với các nút đặt trước, bạn có thể thực hiện thanh toán không trả trước, trả trước một phần hoặc trả trước toàn bộ để tạo gói đặt trước nhằm chạy nút của bạn trong một Khu vực cụ thể. Các gói đặt trước này được cung cấp theo gia hạn một năm hoặc ba năm và mang lại chiết khấu đáng kể so với phí sử dụng theo giờ liên tục. Các nút đặt trước Elasticache đem lại tính linh hoạt về kích thước trong một nút và Khu vực AWS. Điều này có nghĩa là mức giá chiết khấu cho nút đặt trước sẽ tự động áp dụng cho tất cả các kích thước trong cùng một hệ thống nút. Đọc thêm về các nút dành riêng của ElastiCache.

Câu hỏi thường gặp

ElastiCache là một dịch vụ web giúp bạn dễ dàng triển khai và chạy các nút máy chủ tuân thủ giao thức Redis OSS hoặc Memcached trên đám mây. ElastiCache cải thiện hiệu năng cho các ứng dụng web bằng việc cho phép bạn truy xuất thông tin từ hệ thống có tốc độ truy cập nhanh, được quản lý toàn phần, nằm trong bộ nhớ thay vì lệ thuộc hoàn toàn vào hệ thống dựa trên ổ đĩa có tốc độ truy cập chậm hơn.

ElastiCache đơn giản hóa và giảm tải việc quản lý, giám sát và vận hành các môi trường nằm trong bộ nhớ, cho phép tài nguyên kỹ thuật của bạn tập trung vào việc phát triển các ứng dụng. Với ElastiCache, bạn có thể cải thiện thời gian tải và phản hồi đối với các hành động và truy vấn của người dùng, đồng thời giảm chi phí liên quan đến việc điều chỉnh quy mô ứng dụng web.

Có. ElastiCache phi máy chủ cho phép khách hàng thêm bộ nhớ đệm trong vòng chưa đầy một phút và ngay lập tức điều chỉnh quy mô dung lượng dựa trên các mẫu lưu lượng ứng dụng. Bạn có thể bắt đầu bằng cách chỉ định tên bộ nhớ đệm bằng Bảng điều khiển quản lý AWS, AWS SDK hoặc AWS CLI. Truy cập tài liệu về ElastiCache của chúng tôi để tìm hiểu thêm.

ElastiCache được quản lý toàn phần và tự động hóa các tác vụ quản trị phổ biến cần thiết để vận hành môi trường khóa-giá trị trong bộ nhớ phân tán.

Với ElastiCache phi máy chủ, bạn có thể tạo bộ nhớ đệm có độ sẵn sàng cao và có quy mô linh hoạt trong vòng chưa đầy một phút, loại bỏ nhu cầu cung cấp, lập kế hoạch và quản lý dung lượng cụm bộ nhớ đệm. ElastiCache phi máy chủ tự động lưu trữ dữ liệu dự phòng trên ba Vùng sẵn sàng và cung cấp Thỏa thuận mức dịch vụ (SLA) với độ sẵn sàng 99,99%. Thông qua tích hợp với giám sát CloudWatch, ElastiCache cung cấp khả năng hiển thị nâng cao về các chỉ số hiệu năng chính được liên kết với tài nguyên bộ nhớ đệm của bạn.

ElastiCache tuân thủ giao thức với Redis OSS và Memcached, vì vậy mã, ứng dụng và các công cụ phổ biến mà bạn sử dụng với môi trường Redis OSS hoặc Memcached hiện có sẽ hoạt động liền mạch với dịch vụ. Với sự hỗ trợ của cấu hình phân cụm trong ElastiCache, bạn có được những lợi ích của một dịch vụ được quản lý nhanh chóng, có quy mô linh hoạt và dễ sử dụng, đáp ứng được nhu cầu của các ứng dụng đòi hỏi khắt khe nhất. Với ElastiCache, bạn chỉ trả tiền cho những gì bạn sử dụng—mà không phải chịu phí tối thiểu, chi phí trả trước hoặc cam kết dài hạn.

Tính năng lưu bộ nhớ đệm nằm trong bộ nhớ sẽ cải thiện hiệu năng ứng dụng bằng cách lưu trữ các mục dữ liệu được truy cập thường xuyên trong bộ nhớ, nhờ đó các lần đọc tiếp theo có thể nhanh hơn đáng kể so với việc đọc từ cơ sở dữ liệu chính mà có thể lưu trữ dựa trên ổ đĩa theo mặc định. Tính năng lưu bộ nhớ đệm nằm trong bộ nhớ của ElastiCache có thể được sử dụng để cải thiện đáng kể độ trễ và thông lượng cho nhiều khối lượng công việc cần đọc nhiều của ứng dụng (ví dụ: mạng xã hội, chơi trò chơi, chia sẻ nội dung đa phương tiện, cổng hỏi đáp) hoặc khối lượng công việc thiên về điện toán (ví dụ: công cụ đề xuất).

Lưu bộ nhớ đệm nằm trong bộ nhớ cải thiện hiệu năng ứng dụng bằng cách lưu trữ các phần dữ liệu quan trọng trong bộ nhớ để truy cập với độ trễ thấp. Thông tin được lưu bộ nhớ đệm có thể bao gồm kết quả của các truy vấn cơ sở dữ liệu sử dụng nhiều thao tác I/O hoặc kết quả của phép tính toán dùng nhiều công suất điện toán.