Cơ sở dữ liệu AWS

Cơ sở dữ liệu chuyên dụng đáp ứng tất cả các nhu cầu ứng dụng của bạn

Vì đám mây tiếp tục giảm chi phí lưu trữ và điện toàn, một thế hệ ứng dụng mới đã phát triển, tạo ra một nhóm yêu cầu mới cho cơ sở dữ liệu. Những ứng dụng này cần cơ sở dữ liệu để lưu trữ từ terabyte đến petabyte loại dữ liệu mới, cho phép truy cập với độ trễ ở mức mili giây, xử lý hàng triệu yêu cầu mỗi giây và mở rộng quy mô để hỗ trợ hàng triệu người dùng trên khắp thế giới. Để hỗ trợ những yêu cầu này, bạn cần cả cơ sở dữ liệu quan hệ và không quan hệ được thiết kế để xử lý các yêu cầu riêng của ứng dụng. AWS cung cấp số lượng cơ sở dữ liệu chuyên dụng lớn nhất để đáp ứng các trường hợp sử dụng ứng dụng cụ thể của bạn. 

Các dịch vụ cơ sở dữ liệu được quản lý toàn phần của chúng tôi bao gồm cơ sở dữ liệu quan hệ dành cho ứng dụng giao dịch, cơ sở dữ liệu phi quan hệ dành cho ứng dụng quy mô Internet, kho dữ liệu dành cho phân tích, cửa hàng dữ liệu trong bộ nhớ dành cho khối lượng công việc theo thời gian thực và lưu bộ nhớ đệm, dữ liệu biểu đồ để xây dựng các ứng dụng có mật độ kết nối dữ liệu cao, dữ liệu chuỗi thời gian để đo lường sự thay đổi theo thời gian và dữ liệu sổ cái để duy trì bản ghi giao dịch hoàn thiện và dễ xác minh. Nếu bạn đang tìm cách di chuyển cơ sở dữ liệu hiện có của mình lên AWS, AWS Database Migration Service sẽ giúp làm việc này thật dễ dàng với chi phí hợp lý.

Cơ sở dữ liệu chuyên dụng AWS

Dịch vụ cơ sở dữ liệu

Relational Databases
Quan hệ

Dữ liệu quan hệ chứa dữ liệu với lược đồ định sẵn và các mối quan hệ giữa chúng, được thiết kế nhằm hỗ trợ giao dịch ACID, duy trì tính toàn vẹn tham chiếu và tính nhất quán của dữ liệu.

Dùng cho: Ứng dụng truyền thống, ERP, CRM và thương mại điện tử.

In-Memory Databases
Trong bộ nhớ

Cở sở dữ liệu trong bộ nhớ được sử dụng cho các ứng dụng yêu cầu quyền truy cập theo thời gian thực đối với dữ liệu. Bằng cách lưu trữ dữ liệu trực tiếp trong bộ nhớ, những cơ sở dữ liệu này cung cấp độ trễ chỉ một phần triệu giây khi mà độ trễ một phần nghìn giây là chưa đủ. 

Dùng cho: Bộ nhớ đệm, bảng xếp hạng trò chơi và phân tích theo thời gian thực.

LD
Sổ cái

Cơ sở dữ liệu sổ cái được dùng khi bạn cần giấy phép tập trung, đáng tin cậy để duy trì bản ghi giao dịch có thể mở rộng, hoàn thiện và xác minh được bằng mật mã.

Dùng cho: Hệ thống bản ghi, chuỗi cung ứng, quá trình đăng ký và giao dịch ngân hàng.

Key-Value Databases
Giá trị khóa

Cơ sở dữ liệu giá trị khóa được tối ưu hóa để lưu trữ và trích xuất các cặp giá trị khóa với số lượng lớn chỉ trong vài mili-giây mà không cần phí tổn hiệu năng hoặc giới hạn quy mô của cơ sở dữ liệu quan hệ.

Dùng cho: Ứng dụng quy mô Internet, đặt giá thầu theo thời gian thực, giỏ hàng mua sắm và tùy chọn khách hàng.

AWS cung cấp

 
Graph Databases
Biểu đồ

Dữ liệu biểu đồ được sử dụng cho các ứng dụng cần cho phép hàng triệu người dùng truy vấn và dẫn hướng mối quan hệ giữa các bộ dữ liệu biểu đồ mật độ kết nối cao với độ trễ tính bằng mili-giây.

Dùng cho: Phát hiện lừa đảo, mạng xã hội và máy gợi ý

AWS cung cấp:

 
 
Document Databases
Tài liệu

Cơ sở dữ liệu tài liệu được thiết kế nhằm lưu trữ dữ liệu bán cấu trúc dưới dạng tài liệu, hiển thị trực quan để nhà phát triển sử dụng vì dữ liệu thường được biểu diễn dưới dạng tài liệu có thể đọc.

Dùng cho: Quản lý nội dung, cá nhân hóa và ứng dụng di động.

TS
Chuỗi thời gian

Cơ sở dữ liệu chuỗi thời gian được dùng để thu thập, tổng hợp và khai thác thông tin chi tiết một cách hiệu quả từ lượng dữ liệu khổng lồ thay đổi theo thời gian (thường gọi là dữ liệu chuỗi thời gian).

Dùng cho: Ứng dụng IoT, DevOps, đo từ xa trong công nghiệp.

AWS cung cấp:

 
 

Tại sao nên chọn Cơ sở dữ liệu AWS?

Hàng trăm ngàn khách hàng đã lựa chọn các dịch vụ cơ sở dữ liệu dành riêng cho đám mây của AWS vì các dịch vụ này hoạt động và có khả năng mở rộng tốt hơn, dễ quản lý hơn, tiết kiệm chi phí hơn và đáng tin cậy hơn các dịch vụ bảo vệ cơ sở dữ liệu kiểu cũ.

Chuyên dụng

Danh mục cơ sở dữ liệu chuyên dụng của AWS hỗ trợ nhiều kiểu dữ liệu đa dạng và cho phép bạn xây dựng các ứng dụng dễ phân phối và mở rộng quy mô, phù hợp với trường hợp sử dụng. Bằng cách lựa chọn cơ sở dữ liệu tốt nhất để giải quyết vấn đề cụ thể hoặc một nhóm vấn đề, bạn có thể thoát khỏi cơ sở dữ liệu đơn khối một cho tất cả cực kỳ hạn chế để tập trung vào xây dựng các ứng dụng đáp ứng nhu cầu của doanh nghiệp bạn.

Quy mô linh hoạt

Với Cơ sở dữ liệu AWS, bạn có thể bắt đầu bằng ứng dụng nhỏ và mở rộng dần khi ứng dụng của bạn phát triển. Bạn có thể mở rộng tài nguyên lưu trữ và điện toán của cơ sở dữ liệu chỉ bằng vài cú nhấp chuột hoặc với một lệnh gọi API mà không phải ngừng hoạt động. Do cơ sở dữ liệu chuyên dụng được tối ưu hóa cho mô hình dữ liệu bạn cần, nên ứng dụng của bạn có thể mở rộng và hoạt động tốt hơn so với khi xây dựng ứng dụng đơn khối một cho tất cả.

Quản lý toàn phần hoặc không cần máy chủ

Với cơ sở dữ liệu AWS, bạn không cần phải lo lắng về các nhiệm vụ quản lý cơ sở dữ liệu như cấp phép máy chủ, vá lỗi, thiết lập, đặt cấu hình, sao lưu hoặc khôi phục. AWS liên tục giám sát các cụm để giữ khối lượng công việc của bạn hoạt động ổn định, giúp bạn có thể tập trung vào việc phát triển ứng dụng có giá trị cao hơn.

Đẳng cấp doanh nghiệp

Cơ sở dữ liệu AWS được xây dựng dành cho các vấn đề kinh doanh chủ chốt, khối lượng công việc doanh nghiệp, cung cấp tính ổn định và độ tin cậy cao. Bạn có cái nhìn tổng quan về nhiều cấp độ bảo mật dữ liệu của mình, bao gồm cô lập mạng bằng Amazon VPC, mã hóa ở trạng thái tĩnh bằng các khóa mà bạn tạo và kiểm soát qua AWS Key Management Service (KMS), cũng như mã hóa ở trạng thái động.

Hàng trăm ngàn khách hàng tin tưởng cơ sở dữ liệu AWS

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

Trường hợp sử dụng thường gặp

Thời gian thực

Các trường hợp sử dụng ứng dụng theo thời gian thực chẳng hạn như bảng xếp hạng trò chơi, đặt xe và mua sắm trực tuyến cần độ trễ một phần triệu giây và thông lượng cao. Bạn có thể cải thiện hiệu năng của các trường hợp sử dụng ứng dụng theo thời gian thực bằng cách truy xuất thông tin từ bộ nhớ đệm và kho dữ liệu nhanh chóng được quản lý trong bộ nhớ, thay vì dựa hoàn toàn vào cơ sở dữ liệu chậm chạp trên đĩa. Amazon ElastiCache là một dịch vụ bộ nhớ đệm và kho dữ liệu trong bộ nhớ tương thích với Redis hoặc Memcached, giúp bạn dễ dàng triển khai, chạy và mở rộng quy mô bộ nhớ đệm và kho dữ liệu trong bộ nhớ trên đám mây.  Amazon ElastiCache kết hợp tốc độ, sự đơn giản và tính linh hoạt của Redis và Memcached nguồn mở với khả năng quản lý, bảo mật và mở rộng của Amazon để hỗ trợ các ứng dụng thời gian thực đòi hỏi khắt khe nhất của bạn.

Ví dụ lưu bộ nhớ đệm trong bộ nhớ:

Real Time Applications - Caching
Tapjoy-logo
"Mạng lưới ứng dụng di động của Tapjoy bao gồm hơn 9.000 ứng dụng và 250 triệu khách hàng toàn cầu trên thiết bị di động và máy tính bảng. Chúng tôi lưu vào bộ nhớ đệm siêu dữ liệu và số liệu thống kê thời gian thực liên kết với các ứng dụng di động để giúp truy cập nhanh hơn. Amazon ElastiCache đã giảm thiểu đáng kể các trường hợp gặp lỗi Nút Bộ nhớ đệm bằng cách giám sát liên tục tình trạng cụm bộ nhớ đệm và tự động thay thế các nút lỗi. Chúng tôi rất ấn tượng với khả năng quản lý của Amazon ElastiCache và đang sử dụng dịch vụ này trong quy trình sản xuất để hỗ trợ các ứng dụng thông lượng cao và tối quan trọng của mình."

Ryan Johns, Phó Giám đốc Công nghệ - Tapjoy

Trường hợp sử dụng quy mô Internet

Xây dựng các ứng dụng quy mô Internet và phân phối toàn cầu có thể xử lý hàng triệu yêu cầu mỗi giây trên hàng trăm terabyte dữ liệu. Các dịch vụ này tự động thay đổi quy mô để phù hợp với khối lượng công việc phức tạp và lưu lượng truy cập cao của bạn, và bạn chỉ cần trả phí cho các tài nguyên mà bạn sử dụng, nhờ đó giúp tiết kiệm tối đa chi phí. Không cần duy trì máy chủ, nâng cấp hay vá, và ứng dụng của bạn tự động có độ ổn định cao.

 

Ví dụ về ứng dụng trò chơi:

Internet Scale Applications - Gaming
zynga_logo
"Với Zynga Poker, chúng tôi đã chuyển trang trại MySQL, vốn yêu cầu nhiều nguồn lực nội bộ dành riêng để quản lý, sang Amazon DynamoDB, là dịch vụ được quản lý toàn phần. Điều này giúp chúng tôi giảm đáng kể phí tổn vận hành. ..và từ đó, chúng tôi đã tăng mạnh hiệu suất của cụm cơ sở dữ liệu Zynga Poker, với các truy vấn trước đây từng mất 30 giây giờ chỉ còn một giây. Đó là điều đạt được chỉ nhờ tận dụng các lớp phiên bản hiện đại của kiến trúc--và quan trong hơn, tận dụng cải tiến và khoản đầu tư liên tục mà AWS hiện trong hệ thống và những đợt giảm giá AWS thường xuyên đưa ra."

Dorion Carroll, Giám đốc Thông tin - Zynga

Chuyển sang cơ sở dữ liệu nguồn mở được quản lý toàn phần

Các ứng dụng web và di động tạo ra hàng triệu yêu cầu đọc và ghi mỗi ngày, đòi hỏi hiệu năng cao trên những cơ sở dữ liệu nguồn mở phổ biến như MySQL, PostgreSQL và Redis. Bằng cách chuyển cơ sở dữ liệu nguồn mở sang các dịch vụ được quản lý hoàn toàn như Amazon RDS và Amazon ElastiCache, bạn không cần phải xây dựng và quản lý cụm của riêng mình mà vẫn có thể đảm bảo hiệu suất và tính khả dụng cao và giảm thiểu phí tổn vận hành.

Ví dụ về lưu bộ nhớ đệm đối với cơ sở dữ liệu giao dịch:

Managed Open Source
Aurora_logo-talentbin-nb
"TalentBin by Monster quyết định chuyển sang Aurora để giảm thiểu phí tổn vận hành và quản lý MySQL, từ đó cho phép đội ngũ phát triển của chúng tôi tập trung vào khâu cải tiến. Aurora giúp sao chép nhanh hơn, cung cấp toán tử ghi rộng hơn để không làm ảnh hưởng đến bất kỳ ứng dụng truyền xuống nào. Hơn nữa, nhờ các công cụ của Aurora, bạn không cần phải phân bổ dung lượng lưu trữ không cần thiết cho tài khoản mà có thể tập trung phân bổ cho nhu cầu sử dụng và phát triển, qua đó càng làm tăng giá trị và giúp tiết kiệm hơn. Aurora cho phép đội ngũ của chúng tôi hợp nhất nhiều cơ sở dữ liệu, giảm thiểu hơn 40% số lượng phiên bản cơ sở dữ liệu. Ngoài ra các bản sao nhanh tự động và tính năng khôi phục về thời điểm trước đó cũng mang lại nhiều lợi ích khác, cung cấp những cải thiện vận hành đích thực. Với những tính năng này, chuyển sang Aurora là quyết định đúng đắn của chúng tôi."

Ông Travis Theune, Kỹ sư Độ tin cậy Trang web - TalentBin

Nghiên cứu điển hình

Airbnb

Airbnb hiện đang sử dụng DynamoDB để lưu trữ lịch sử tìm kiếm của người dùng do khối lượng dữ liệu lớn và nhu cầu tìm kiếm nhanh chóng để cho phép tìm kiếm tùy chỉnh theo ý muốn cá nhân, ElastiCache để lưu trữ trạng thái phiên trong bộ nhớ để kết xuất tại chỗ nhanh hơn (chưa đến một mili giây) và dùng RDS làm cơ sở dữ liệu giao dịch chính của họ.

Tìm hiểu thêm >>

Capital One

Capital One sử dụng RDS để lưu trữ dữ liệu giao dịch để quản lý trạng thái, Redshift để lưu trữ nhật ký web cho các chỉ số phân tích cần được tổng hợp và DynamoDB để lưu trữ dữ liệu người dùng nhằm cho phép truy cập nhanh đến khách hàng qua ứng dụng di động của họ.

Tìm hiểu thêm >>

Johnson and Johnson

Johnson and Johnson đang sử dụng RDS, DynamoDBRedshift để giảm thiểu thời gian và công sức cho việc thu thập và cung cấp dữ liệu và nhanh chóng có được những thông tin chuyên sâu. Dịch vụ cơ sở dữ liệu AWS giúp Johnson and Johnson cải thiện mức độ tuân thủ của bác sĩ, tối ưu hóa chuỗi cung ứng và phát minh ra những loại thuốc mới.

Tìm hiểu thêm >>

Expedia

Expedia đã xây dựng một kho dữ liệu theo thời gian thực để lưu trữ dữ liệu về giá cả thị trường và độ khả dụng để thực hiện phân tích thị trường trong nội bộ bằng việc sử dụng Aurora, RedshiftElastiCache. Hệ thống này xử lý khối lượng lớn dữ liệu về giá cả và độ khả dụng, thực hiện liên kết và tự liên kết đa luồng dữ liệu với một khoảng thời gian rà soát lại trong 24 giờ. 

Tìm hiểu thêm >>

TRANG WEB: Di chuyển cơ sở dữ liệu
Tiết kiệm thời gian và chi phí bằng cách di chuyển tới cơ sở dữ liệu được quản lý toàn phần.

Việc quản lý cơ sở dữ liệu để chạy theo quy mô với mức độ khả dụng và ổn định cao là rất khó, tốn thời gian lẫn tiền bạc. Tìm hiểu cách các tổ chức đang di chuyển cơ sở dữ liệu của họ sang AWS cũng như cách bắt đầu sử dụng miễn phí.

BLOG: Cơ sở dữ liệu chuyên dụng
Cơ sở dữ liệu một cho tất cả lại chẳng dành cho ai hết

Blog của Werner Vogels về sự cấp thiết của cơ sở dữ liệu chuyên dụng và sự phát triển của khối lượng công việc ứng dụng hiện đại, yêu cầu thêm chức năng, hiệu suất và quy mô.

VIDEO: Cơ sở dữ liệu chuyên dụng
Chọn công cụ phù hợp cho mỗi công việc

Tham gia buổi trao đổi về công nghệ này để tìm hiểu lý do vì sao bạn nên chọn các dịch vụ cơ sở dữ liệu khác nhau để giải quyết những vấn đề cụ thể của ứng dụng, cũng như xem phần trình bày về mức độ phù hợp của từng trường hợp sử dụng ứng dụng với từng dịch vụ cơ sở dữ liệu.

HƯỚNG DẪN: Xây dựng ứng dụng web hiện đại
Sử dụng các dịch vụ serverless–Fargate, Lambda, and DynamoDB với Python

Trong hướng dẫn này, bạn sẽ xây dựng ứng dụng hiện đại đầu tiên của mình trên AWS. Ứng dụng hiện đại là những bộ sưu tập linh hoạt, có thể mở rộng của các dịch vụ độc lập bỏ qua cơ sở hạ tầng cơ bản.