Dữ liệu đám mây hay Cơ sở dữ liệu đám mây (Cloud database) là một cơ sở dữ liệu thường được chạy vận hành trên nền tảng điện toán đám mây và quyền truy cập vào cơ sở dữ liệu được cung cấp dưới dạng dịch vụ. Có hai mô hình triển khai phổ biến gồm người dùng (User) có thể chạy cơ sở dữ liệu trên đám mây một cách độc lập, sử dụng hình ảnh máy ảo hoặc họ có thể mua quyền truy cập vào dịch vụ cơ sở dữ liệu do nhà cung cấp cơ sở dữ liệu đám mây duy trì vận hành. Trong số các cơ sở dữ liệu có sẵn trên đám mây, một số cơ sở dữ liệu dựa trên SQL và một số sử dụng mô hình dữ liệu NoSQL. Các dịch vụ cơ sở dữ liệu đảm bảo tính năng mở rộng và tính sẵn sàng cao của cơ sở dữ liệu. Các dịch vụ cơ sở dữ liệu làm cho ngăn xếp phần mềm cơ bản trở nên thông suốt đối với người dùng[1].

Mô hình dữ liệu đám mây

Tính năng

sửa

Có hai phương pháp chính để chạy cơ sở dữ liệu trên nền tảng đám mây: Thứ nhất, hình ảnh Máy ảo: Nền tảng đám mây cho phép người dùng mua phiên bản máy ảo trong một thời gian giới hạn và người ta có thể chạy cơ sở dữ liệu trên các máy ảo đó. Người dùng có thể tải lên hình ảnh của riêng họ với cơ sở dữ liệu được cài đặt trên đó hoặc sử dụng hình ảnh máy tạo sẵn đã bao gồm cài đặt cơ sở dữ liệu được tối ưu hóa[2]. Thứ hai, Cơ sở dữ liệu dưới dạng dịch vụ (DBaaS): Với cơ sở dữ liệu dưới dạng mô hình dịch vụ, người dùng trả phí cho nhà cung cấp dịch vụ dữ liệu đám mây đối với các dịch vụ và tài nguyên máy tính, giảm chi phí tài chính và công sức cần thiết để phát triển và quản lý cơ sở dữ liệu[2]. Người dùng được cung cấp các công cụ để tạo và quản lý các phiên bản cơ sở dữ liệu cũng như kiểm soát người dùng. Một số nhà cung cấp dịch vụ dữ liệu đám mây cũng cung cấp các công cụ để quản lý dữ liệu và cấu trúc cơ sở dữ liệu[3]. Nhiều nhà cung cấp đám mây cung cấp cả cơ sở dữ liệu quan hệ (Amazon RDS, SQL Server) và NoSQL (MongoDB, Amazon DynamoDB)[3], đây là một loại phần mềm dưới dạng dịch vụ (SaaS).

Việc thiết kế và phát triển các hệ thống điển hình sử dụng quản lý dữ liệu và cơ sở dữ liệu quan hệ làm khối xây dựng chính của chúng. Các truy vấn nâng cao được thể hiện bằng SQL hoạt động tốt với các mối quan hệ chặt chẽ được cơ sở dữ liệu quan hệ áp đặt lên thông tin. Tuy nhiên, công nghệ cơ sở dữ liệu quan hệ ban đầu không được thiết kế hoặc phát triển để sử dụng trên các hệ thống phân tán. Vấn đề này đã được giải quyết bằng việc bổ sung các cải tiến phân cụm cho cơ sở dữ liệu quan hệ, mặc dù một số tác vụ cơ bản yêu cầu các giao thức phức tạp và chi phí đắt đỏ, chẳng hạn như đồng bộ hóa dữ liệu[4]. Cơ sở dữ liệu quan hệ hiện đại cho thấy hiệu suất kém trên các hệ thống sử dụng nhiều dữ liệu, do đó, ý tưởng về NoSQL đã được sử dụng trong các hệ thống quản lý cơ sở dữ liệu dành cho hệ thống dựa trên đám mây[5]. Trong bộ lưu trữ được triển khai NoSQL, không có yêu cầu nào đối với lược đồ bảng cố định và tránh sử dụng các thao tác nối. "Cơ sở dữ liệu NoSQL đã được chứng minh là có khả năng mở rộng theo chiều ngang hiệu quả, hiệu suất tốt và dễ dàng lắp ráp vào các ứng dụng đám mây"[6]. Các mô hình dữ liệu dựa trên các thuật toán chuyển tiếp đơn giản hóa cũng đã được sử dụng trong các ứng dụng ánh xạ đám mây sử dụng nhiều dữ liệu dành riêng cho các khung ảo (Virtual frameworks)[7].

Chú thích

sửa
  1. ^ Hwang, G.; Fu, S. (tháng 5 năm 2016). “Proof of Violation for Trust and Accountability of Cloud Database Systems”. 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). tr. 425–433. doi:10.1109/CCGrid.2016.27. ISBN 978-1-5090-2453-7. S2CID 18373753.
  2. ^ a b Chao, Lee (2014). Cloud database development and management. Boca Raton: Taylor & Francis. ISBN 978-1-4665-6506-7. OCLC 857081580.
  3. ^ a b McHaney, Roger (2021). Cloud technologies: an overview of cloud computing technologies for managers. Hoboken, NJ. ISBN 978-1-119-76951-4. OCLC 1196822611.
  4. ^ A. Anjomshoaa and A. Tjoa, "How the cloud computing paradigm could shape the future of enterprise information processing", Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services - iiWAS'11, pp. 7-10, 2011.
  5. ^ S. Cass, "Designing for the Cloud", MIT Technology Review, 2009. [Online]. Available: https://www.technologyreview.com/s/414090/designing-for-the-cloud/. Retrieved 2016-10-04.
  6. ^ "NoSQL", Wikipedia, 2016. Retrieved 2016-10-04.
  7. ^ Modi, A (2017). “Live migration of virtual machines with their local persistent storage in a data intensive cloud”. International Journal of High Performance Computing and Networking. 10 (1): 134. doi:10.1504/IJHPCN.2017.083213.