1.2 Yêu cầu
Một dịch vụ cơ sở dữ liệu (DbaaS) phải luôn đáp ứng đƣợc các yêu cầu sau:
- Dịch vụ luôn luôn sẵn sàng cho ngƣời dùng sử dụng theo nhu cầu. Ngƣời sử dụng chỉ phải thanh toán phí dịch vụ dựa trên những gì ngƣời dùng đã sử dụng, bao gồm thời gian sử dụng hệ thống, dung lƣợng lƣu trữ, tỷ lệ vào ra (I/O) của dữ liệu với hệ thống, sử dụng bộ nhớ RAM. Nhà cung cấp dịch vụ có trách nhiệm quản lý dịch vụ, từ khâu cài đặt, cấu hình tới khâu vận hành và bảo trì hệ thống. Ngƣời dùng chỉ sử dụng dịch vụ và trả tiền cho dịch vụ đó.
- Cho phép đa kênh thuê: DbaaS có thể đáp ứng cho một tập các cơ sở dữ liệu và khối lƣợng công việc dựa trên một số tài nguyên tính toán nhất định. Mục đích là để giảm thiểu số lƣợng các tài nguyên tính toán cần thiết, trong khi phải đáp ứng đƣợc hiệu suất truy vấn của ứng dụng. Để đạt đƣợc điều này, hệ thống DBaaS phải hiểu các yêu cầu của từng khối lƣợng công việc, kết hợp xử lý công việc trên một máy tính và nhiều máy tính khác nhau để tối đa hóa việc sử dụng phần cứng. Một cách tiếp cận vấn đề này là sử dụng máy ảo. Khi thiết kế sẽ đóng gói từng thể hiện cơ sở dữ liệu riêng vào một máy ảo và nhiều máy ảo trên một tài nguyên tính toán vật lý. Dịch vụ cơ sở dữ liệu cần có khả năng mở rộng đàn hồi. Một DBaaS tốt phải hỗ trợ cơ sở dữ liệu và khối lƣợng công việc với nhiều kích cỡ khác nhau.
Những thách thức phát sinh khi một cơ sở dữ liệu khối lƣợng công việc vƣợt quá khả năng của một máy tính duy nhất. Một DBaaS do đó phải hỗ trợ khả năng mở rộng, khi trách nhiệm xử lý truy vấn (và các dữ liệu tƣơng ứng) đƣợc phân chia giữa các nhiều nút để đạt đƣợc hiệu năng tính toán cao hơn.
- Chính sách bảo mật dữ liệu: Một rào cản đáng kể khi triển khai cơ sở dữ liệu trong đám mây là việc không hiểu rõ về tính bảo mật, điều đó làm giảm mức độ tin tƣởng của ngƣời dùng với hệ thống. Do đó, hệ thống phải đảm bảo dữ liệu đƣợc mã hóa và hỗ trợ các truy vấn dữ liệu trên dữ liệu đã đƣợc mã hóa. Hệ thống cơ sở dữ liệu sử dụng các mức độ mã hóa khác nhau cho các loại dữ liệu khác nhau dựa trên các loại truy vấn ngƣời sử dụng thực hiện. Truy vấn đƣợc đánh giá trên các dữ liệu đƣợc mã hóa, và gửi lại cho khách hàng để giải mã cuối cùng; không có xử lý truy vấn chạy trên máy khách.