Trình tăng tốc Amazon DynamoDB (DAX)

Dịch vụ lưu bộ nhớ đệm được xây dựng cho mục đích nhất định cho tương thích DynamoDB

Trình tăng tốc Amazon DynamoDB (DAX) là dịch vụ lưu bộ nhớ đệm được quản lý toàn phần, có độ sẵn sàng cao được xây dựng cho Amazon DynamoDB. DAX cải thiện hiệu năng lên đến 10 lần – từ mili giây đến micro giây – ngay cả với hàng triệu yêu cầu mỗi giây.

DAX xử lý tất cả phần việc nặng nhọc cần thiết để tăng tốc trong bộ nhớ cho các bảng DynamoDB của bạn mà không cần đến các nhà phát triển quản lý việc vô hiệu hóa bộ nhớ đệm, điền dữ liệu hoặc quản lý cụm.

Giờ đây, bạn có thể tập trung vào việc xây dựng các ứng dụng tuyệt vời cho khách hàng của mình mà không cần lo lắng về hiệu năng ở quy mô lớn. Bạn không cần sửa đổi logic ứng dụng vì DAX tương thích với các lệnh gọi API DynamoDB hiện có. Tìm hiểu thêm trong Hướng dẫn về DynamoDB dành cho nhà phát triển.

Bạn có thể bật DAX chỉ bằng một vài cú nhấp chuột trong Bảng điều khiển quản lý AWS hoặc bằng việc sử dụng AWS SDK. Cũng như DynamoDB, bạn chỉ trả tiền cho dung lượng bạn cung cấp. Tìm hiểu thêm về định giá DAX trên trang định giá.

Giới thiệu về Amazon DynamoDB Accelerator (1:12)

Lợi ích

Hiệu năng cực cao

Mặc dù DynamoDB mang đến độ trễ ổn định chỉ vài mili giây nhưng DynamoDB + DAX đưa hiệu năng lên tầm cao mới với thời gian phản hồi tính bằng micro giây cho hàng triệu yêu cầu mỗi giây đối với khối lượng công việc có tần suất đọc nhiều. Với DAX, các ứng dụng của bạn vẫn nhanh và phản hồi tốt, ngay cả khi bạn nhận được khối lượng yêu cầu chưa từng thấy do một tin tức hoặc sự kiện phổ biến gây ra. Không cần tinh chỉnh.

Khả năng mở rộng linh hoạt

Với DynamoDB + DAX, bạn không cần phải hy sinh hiệu năng và quy mô. DAX cho phép bạn thay đổi quy mô theo nhu cầu. Bạn có thể bắt đầu với một cụm DAX ba nút, sau đó thêm dung lượng bằng cách thêm các nút bổ sung. DAX cho phép mở rộng lên đến cụm 10 nút, mang đến cho bạn hàng triệu yêu cầu mỗi giây.

Được quản lý toàn phần

Cũng như DynamoDB, DAX được quản lý toàn phần. Bạn không còn phải lo lắng về các tác vụ quản lý như cung cấp phần mềm hoặc phần cứng, thiết lập và đặt cấu hình, vá lỗi phần mềm, vận hành cụm bộ nhớ đệm phân tán hoặc sao chép dữ liệu trên nhiều phiên bản khi bạn thay đổi quy mô. DAX tự động hóa nhiều tác vụ quản trị phổ biến như phát hiện lỗi, khôi phục sau khi gặp lỗi và vá lỗi phần mềm.

Dễ sử dụng

DAX được tích hợp chặt chẽ với DynamoDB—bạn chỉ cần cung cấp cụm DAX, sử dụng SDK máy khách DAX để trỏ các lệnh gọi API DynamoDB hiện có của bạn tại cụm DAX và để DAX xử lý phần việc còn lại. Vì DAX tương thích API với DynamoDB nên bạn không phải thực hiện bất kỳ thay đổi mã ứng dụng chức năng nào. DAX xử lý phần việc nặng nhọc phía sau để mang đến hiệu năng cải thiện. Hơn nữa, vì việc truy xuất dữ liệu được lưu vào bộ nhớ đệm làm giảm tải thao tác đọc trên các bảng DynamoDB hiện có nên bạn cũng có thể giảm dung lượng đọc được cung cấp và hạ thấp chi phí hoạt động chung.

Linh hoạt

DAX cho phép bạn cung cấp một cụm DAX cho nhiều bảng DynamoDB, nhiều cụm DAX cho một bảng DynamoDB đơn lẻ hoặc bất kỳ cách kết hợp nào giữa hai cách này để mang đến sự linh hoạt tối đa.

Bảo mật

DAX tích hợp hoàn toàn vào các dịch vụ AWS để tăng cường bảo mật. Bạn có thể sử dụng Amazon Identity and Access Management (IAM) để gán các thông tin xác thực bảo mật duy nhất cho mỗi người dùng và kiểm soát quyền truy cập của từng người dùng vào các dịch vụ và tài nguyên. Bạn cũng có thể sử dụng Amazon CloudWatch để giám sát mức sử dụng tài nguyên, hiệu năng hệ thống và tình trạng vận hành trên toàn hệ thống. Sự tích hợp với AWS CloudTrail cho phép bạn dễ dàng ghi nhật ký và kiểm tra các thay đổi đối với cấu hình cụm của bạn. DAX hỗ trợ Amazon VPC để có thể truy cập bảo mật và dễ dàng từ các ứng dụng hiện có của bạn. Tính năng gắn thẻ có tác dụng tăng cường khả năng quan sát để giúp bạn quản lý các cụm DAX của mình.

Cách thức hoạt động

DAX được thiết kế để chạy trong môi trường Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC xác định một mạng ảo gần giống như một trung tâm dữ liệu truyền thống. Với VPC, bạn có quyền kiểm soát dải địa chỉ IP, mạng con, bảng định tuyến, cổng mạng và cài đặt bảo mật. Bạn có thể khởi chạy một cụm DAX trong mạng ảo của mình và kiểm soát quyền truy cập vào cụm bằng cách sử dụng các nhóm bảo mật Amazon VPC.

Sơ đồ sau đây hiển thị tổng quan về DAX ở cấp độ cao.

Bắt đầu

Tìm hiểu thêm về DAX và tạo cụm DAX đầu tiên của bạn.

      Khách hàng

      Tinder

      Với khoảng 10 tỷ lượt ghép đôi, Tinder đã thay đổi cách mọi người trên thế giới gặp gỡ nhau. “Đối với Tinder, hiệu năng chính là chìa khóa tiên quyết. Chúng tôi là những người dùng hoàn toàn tin tưởng vào DynamoDB. Chúng tôi yêu sự đơn giản và khả năng thay đổi quy mô với hiệu năng nhất quán,” Maria Zhang, Phó Giám đốc Kỹ thuật của Tinder, cho biết.

      “Với DAX, AWS đã đưa hiệu năng đến một tầm cao mới, với thời gian phản hồi tính bằng micro giây. Chúng tôi thực sự thích cách DAX tích hợp liền mạch với DynamoDB, tương thích API và không yêu cầu chúng tôi viết bất kỳ mã mới nào.”

      Canon

      Canon Inc. Trung tâm quản lý và lập kế hoạch phát triển sản phẩm hình ảnh dành cho văn phòng cung cấp các dịch vụ đám mây tối quan trọng, kết nối với các máy doanh nghiệp dành cho khách hàng trên toàn thế giới tại khắp bốn châu lục.

      “Amazon DynamoDB Accelerator (DAX) là một dịch vụ vô cùng tuyệt vời để cải thiện trải nghiệm người dùng của Amazon DynamoDB”, Takashi Yagita, Kỹ sư trưởng, Trung tâm quản lý và lập kế hoạch phát triển sản phẩm hình ảnh dành cho văn phòng, Canon Inc. cho biết. “Các nhà phát triển của chúng tôi rất thích khái niệm thiết kế tuyệt vời của SDK DAX, cho phép chúng tôi chuyển đổi từ DynamoDB và bắt đầu sử dụng DAX một cách liền mạch. Nhóm của chúng tôi đã thành công trong việc duy trì các đơn vị dung lượng DynamoDB ở mức thấp hơn nhiều trong khi vẫn cải thiện tốc độ truy cập dữ liệu bằng DAX.”

      Careem

      Careem là một ứng dụng và dịch vụ đặt ô tô có mặt ở hơn 40 thành phố và 11 quốc gia tại khu vực Trung Đông rộng lớn. Công ty sử dụng một số dịch vụ AWS, bao gồm DynamoDB để lưu trữ vị trí của tài xế, chương trình khuyến mãi và cấu hình. "Chúng tôi đã sử dụng DAX ngay từ giai đoạn bản xem trước công khai và chạy khối lượng công việc sản xuất của mình trên DAX một cách thuận lợi", Tafseer-ul-Islam Siddiqui, Kiến trúc sư phần mềm tại Careem cho biết.

      “Chúng tôi đang sử dụng DAX để thay đổi quy mô số lần đọc trên mạng lưới dịch vụ của mình. Là bộ nhớ đệm ghi song song, DAX giúp đơn giản hóa hệ thống ứng dụng và loại bỏ việc cần xây dựng một dịch vụ trung tâm để đáp ứng nhu cầu bộ nhớ đệm của chúng tôi. Một đặc điểm quan trọng thúc đẩy chúng tôi áp dụng DAX chính là khả năng tương thích API với DynamoDB. Nhờ điều này, chúng tôi chỉ cần thay đổi tối thiểu để sử dụng DAX với ứng dụng hiện có của mình—bạn chỉ cần chuyển máy khách DynamoDB thành máy khách DAX. Nhóm chúng tôi thực sự rất ấn tượng với khả năng chuyển đổi dự phòng và hỗ trợ sao chép được tích hợp sẵn.”


      Expedia

      Expedia Inc. là một công ty du lịch trực tuyến hàng đầu, phục vụ các chuyến đi công tác và du lịch của khách hàng trên toàn thế giới. "Expedia là khách hàng gắn bó cùng AWS và sử dụng DynamoDB trên toàn công ty để hỗ trợ cho nhiều ứng dụng”, Brandon O’Brien, Kỹ sư trưởng phần mềm, Expedia, Inc. chia sẻ

      “Chúng tôi được truy cập sớm vào DAX và hoàn toàn cảm nhận được sự nhanh chóng và dễ sử dụng của dịch vụ này. DAX mang đến một cơ hội lớn để chúng tôi tìm ra sự cân bằng tối ưu giữa chi phí cơ sở hạ tầng và hiệu năng hệ thống.”

      Twilio

      Twilio giúp các doanh nghiệp làm cho thông tin liên lạc trở nên phù hợp và đúng ngữ cảnh bằng việc có thể dễ dàng đưa thông tin liên lạc theo thời gian thực và khả năng xác thực vào ứng dụng phần mềm.

      "Chúng tôi dựa vào hiệu năng ổn định và khả năng thay đổi quy mô của DynamoDB và tin tưởng sử dụng dịch vụ này cho sản phẩm Programmable Chat của chúng tôi", Pat Malatack, Tổng giám đốc Twilio Messaging chia sẻ. “Chúng tôi đang mong đợi khả năng nâng cao DynamoDB với DAX.”

      Genesys

      Genesys là công ty dẫn đầu toàn cầu trong lĩnh vực cung cấp các giải pháp về trải nghiệm khách hàng và trung tâm liên hệ đa kênh. “Đội ngũ AWS đã đưa ra một mô hình kiến trúc thực hành tốt nhất, đồng thời mang đến cho mô hình khả năng lặp lại cũng như giá trị đối với khách hàng. Tôi hy vọng DAX sẽ trở thành công cụ thay thế trên thực tế cho bộ nhớ đệm phân tán cùng với bậc lưu trữ Amazon DynamoDB trong hàng loạt các vi dịch vụ của chúng tôi tại PureCloud”, Glenn Nethercutt, Kiến trúc sư trưởng của PureCloud tại Genesys, cho biết.

      “Nhờ độ trễ chưa đến một mili giây kết hợp với cách chuyển đổi đơn giản từ máy khách DynamoDB hiện tại, chúng tôi sẽ có thể nhanh chóng áp dụng khi dịch vụ này được cung cấp trên toàn cầu để cải thiện đáng kể hiệu năng và hồ sơ chi phí của khối lượng công việc nặng về thao tác đọc”.

      Tài nguyên khác

      Tích hợp DAX vào ứng dụng .NET của bạn (3:36)
      Tìm hiểu sâu về DAX với bản mẫu (43:31)
      Hình ảnh trang web
      Tìm hiểu thêm về DynamoDB Accelerator (DAX)

      Đọc hướng dẫn dành cho nhà phát triển và tìm hiểu thêm về cách tăng tốc trên bộ nhớ bằng DAX.

      Đọc ngay 
      Hình ảnh tài khoản
      Đăng ký tài khoản miễn phí

      Nhận quyền truy cập ngay lập tức vào DynamoDB với Bậc miễn phí của AWS.

      Đăng ký 
      Hình ảnh công cụ
      Bắt đầu xây dựng trong bảng điều khiển

      Tạo cụm DAX đầu tiên của bạn trong Bảng điều khiển quản lý AWS.

      Bắt đầu xây dựng