Một doanh nghiệp nếu muốn triển khai một hệ thống riêng cho cơ sở dữ liệu sẽ tốn nhiều chi phí như: chi phí phần cứng, chi phí phần mềm, chi phí vận hành, bảo trì, trích lập dự phòng, chi phí đào tạo, trả lương cho nhân viên vận hành. Song ngay cả khi triển khai được với một hệ thống với chi phí khổng lồ như vậy thì hệ thống đó vẫn có những hạn chế làm đau đầu các nhà quản lý như: khả năng mở rộng của hệ thống, khó khăn trong cấu hình và bảo trì, phải triển khai nhiều hệ thống để đảm bảo cho sự đa dạng nhu cầu của người dùng, xây dựng hệ thống có những chức năng không dùng tới, gây lãng phí tài nguyên, tiền của. DBaaS sẽ giúp giải quyết các khó khăn trên.
Dịch vụ cơ sở dữ liệu hiện nay đang trở thành một chủ đề nóng. Khi tìm kiếm định nghĩa của DBaaS, các trang web trả về nhiều kết quả và định nghĩa khác nhau. Dưới đây là một vài định nghĩa của một số chuyên gia về DBaaS:
“Một nền tảng cơ sở dữ liệu tự phục vụ theo yêu cầu, an toàn, và có khả năng mở rộng mà tự động hóa trích lập dự phòng và quản trị cơ sở dữ liệu và có thể được sử dụng bởi các nhà phát triển và người dùng phi kỹ thuật.” –
Forrester, tháng 10/ 2012.
“DBaaS không là gì khác một lĩnh vực tập trung trong một trường lớn hơn được gọi là SaaS – đó là việc cung cấp phần mềm cơ sở dữ liệu và có liên quan đến lưu trữ cơ sở dữ liệu vật lý như môt dịch vụ… Nhà cung cấp chịu trách nhiệm quản lý dịch vụ, mà không có bất kỳ yêu cầu nào cho khách hàng để duy trì, cung cấp, hoặc quản trị cơ sở dữ liệu của họ.” - Steve Bobrowski,
tháng 5/2008.
“Database-as-a-service (DBaaS) là một mô hình dịch vụ điện toán đám mây cung cấp cho người sử dụng một số hình thức truy cập tới cơ sở dữ liệu
23
mà không cần thiết lập phần cứng vật lý, cài đặt và cấu hình phần mềm. Tất cả những tác vụ quản lý và bảo trì được thực hiện bởi nhà cung cấp dịch vụ vì thế tất cả những gì người dùng hoặc người sở hữu ứng dụng cần làm là sử dụng cơ sở dữ liệu…” - Cory Janssen, Techopedia.com.
Ba định nghĩa này đều có chung một điểm: DBaaS là một dịch vụ làm giảm bớt cho người dùng các tác vụ quản trị cơ sở dữ liệu.
Mặc dù rõ ràng DBaaS cung cấp các dịch vụ quản trị cơ sở dữ liệu, nhưng nó vẫn chưa rõ ràng những loại dịch vụ nào sẽ được cung cấp. Có lẽ đó là lý do tại sao Google và Wikipedia trả về kết quả khác nhau khi tìm kiếm định nghĩa về “cơ sở dữ liệu như là một dịch vụ”. Khi tìm kiếm định nghĩa “DBaaS” trên Wikipedia, ta sẽ được đưa đến trang về Platform as a Service: https://en.wikipedia.org/wiki/DbaaS , hoặc PaaS. Khi tìm kiếm định nghĩa “database-as-a-service” trên Wikipedia, ta lại được đưa tới trang sau: https://en.wikipedia.org/wiki/Database_as_a_service#Storage – nói về điện toán đám mây – Cloud computing. Những kết quả khác nhau này đơn giản có nghĩa rằng khái niệm về database-as-a-service hay cơ sở dữ liệu như là một dịch vụ chưa được định nghĩa hoặc được định nghĩa một cách không rõ ràng. Nhưng mặc dù Internet trả về nhiều định nghĩa khác nhau của hai thuật ngữ này (database-as-a-service hoặc DBaaS), chúng đều có chung một số điểm như sau:
Nó là một phần của điện toán đám mây.
Nó được triển khai trên các cơ sở hạ tầng đám mây.
Nó là một nên tảng cho các nhà phát triển triển khai các ứng dụng.
Các tác vụ quản trị cơ sở dữ liệu khác nhau là một phần trong tính năng/dịch vụ của nó.
Từ những điều trên, ta có thể nói: DBaaS cung cấp các dịch vụ cơ sở dữ liệu để các ứng dụng có thể được triển khai trên đám mây, cho phép người sử dụng tập trung vào phát triển các ứng dụng và các dịch vụ mà không cần lo lắng gì về cơ sở dữ liệu và cơ sở hạ tầng mở rộng bên dưới.
24