CHƯƠNG 1: TỔNG QUAN VỀ MÔ HÌNH ĐIỆN TOÁN ĐÁM MÂY NỀN TẢNG DỊCH VỤ AZURE
1.6. Giới thiệu nền tảng dịch vụ Azure
1.6.2. Dịch vụ SQL Azure
Tổng quan dịch vụ SQL Azure
Các tổ chức Công nghệ thông tin đang xem xét một sự hội tụ của các nhân tố tác động đến họ. Những nhân tố này bao gồm sự tăng nhanh chóng của dữ liệu số, sự cần thiết đối với việc xử lý các giao dịch và để hỗ trợ những truy vấn ngẫu nhiên đối với một lượng lớn dữ liệu, và sự bùng nổ của lưu lượng Internet. Các tổ chức IT phải đối phó với những điều như sau:
- Sự vượt quá khả năng lưu trữ.
- Cần nhiều server hơn.
- Cần nhiều không gian (rack space).
- Điều hành hoạt động server.
- Lập kế hoạch cho sự cần thiết tương lai.
Các thành phần của dịch vụ SQL Azure
Với sự ra đời của SQL Azure Service, những người dùng có thể lưu trữ dữ liệu trên đám mây.Một trong những cách hấp dẫn nhất là việc sử dụng các server có thể truy cập trên Internet để điều khiển dữ liệu. Mục đích của SQL Data Service tập trung vào lĩnh vực này, cung cấp một tập dịch vụ dựa trên đám mây.
Những thành phần đầu tiên của dịch vụ SQL Azure là cơ sở dữ liệu SQL Azure và “Huron” Data sync. Hình sau chỉ ra điều đó.
Hình 1.13. SQL Azure cung cấp các tiện ích hướng dữ liệu trong đám mây [7]
- Cơ sở dữ liệu SQL Azure (Cơ sở dữ liệu SQL Azure): SQL Azure cung cấp một hệ quản trị database trong đám mây. Khách hàng chỉ việc chi trả chi phí cho việc sử dụng CSDL của đám mây. Sử dụng cơ sở dữ liệu đám mây cũng cho phép chuyển chi phí vốn, như chi phí phần mềm DBMS, thành các chi phí vận hành.
Không giống dịch vụ lưu trữ Windows Azure, cơ sở dữ liệu SQL Azure được xây dựng trên Microsoft SQL Server. Cơ sở dữ liệu SQL Azure sẽ hỗ trợ dữ liệu quan hệ, cung cấp một môi trường SQL Server trong đám mây bao hàm với các chỉ số, các khung nhìn, các thủ tục lưu trữ, các trigger, dữ liệu này có thể truy cập sử dụng ADO.NET và những giao diện truy cập dữ liệu Windows khác.
Trong khi các ứng dụng có thể sử dụng Cơ sở dữ liệu SQL Azure nhiều như làm với một DBMS cục bộ, các yêu cầu quản lý giảm đi đáng kể. Thay vì việc lo lắng về các kĩ thuật, như việc quan sát việc sử dụng đĩa và file ghi log, một khách hàng Cơ sở dữ liệu SQL Azure có thể tập trung vào những thứ quan trọng: dữ liệu. Microsoft điều khiển các chi tiết hoạt động. Và giống như những thành phần khác của platform Windows Azure, sử dụng Cơ sở dữ liệu SQL Azure rất dễ dàng: chỉ cần truy cập vào cổng web và cung cấp những thông tin cần thiết.
Một DBMS trong đám mây hấp dẫn bởi nhiều lý do. Đối với một số tổ chức, cho phép một nhà cung cấp dịch vụ đặc biệt đảm bảo tính tin cậy, điều khiển sao lưu, và thực hiện những chức năng quản lý khác mang lại nhiều ý nghĩa. Dữ liệu trong đám mây có thể được truy cập bởi các ứng dụng chạy ở mọi nơi, thậm chí trên các thiết bị mobile. Và đưa ra những sự tiết kiệm chi phí của việc mở rộng mà một nhà cung cấp dịch vụ quan tâm, sử dụng một cơ sở dữ liệu đám mây sẽ mang lại giá thành rẻ hơn tự phải làm nó. Mục đích của Cơ sở dữ liệu SQL Azure là để cung cấp những lợi ích như vậy. Hình 1.13 chỉ ra một cách nhìn đơn giản của kĩ thuật này.
Hình 1.14. Cơ sở dữ liệu SQL Azure [6]
Một ứng dụng sử dụng CSDL SQL Azure có thể chạy trên Windows Azure, trong một trung tâm dữ liệu của công ty, trên một thiết bị di động, hay ở một nơi khác.
Bất cứ nơi đâu nó chạy, ứng dụng truy cập dữ liệu thông qua một giao thức gọi là TDS (Tabular Data Stream). Đó cũng là giao thức sử dụng để truy cập một SQL Server Cơ sở dữ liệu cục bộ, và do đó một ứng dụng CSDL SQL Azure có thể sử dụng bất kì một thư viện khách SQL Server đã tồn tại nào. ADO.NET là thư viện được dùng nhiều nhất, nhưng ODBC và những thứ khác cũng có thể được sử dụng.
Mặc dù trong khi môi trường xem như chuẩn, dịch vụ một ứng dụng sử dụng vững chắc hơn những gì một thể hiện đơn của SQL Server cung cấp, nhưng trong sự lưu trữ Windows Azure, mọi dữ liệu lưu trữ trong CSDL SQL Azure được sao lưu làm 3. Cũng giống như việc lưu trữ Windows Azure, dịch vụ cung cấp sự thống nhất ở mức cao: khi một thao tác ghi trả lại, mọi sao lưu đã được ghi. Mục đích là để cung cấp lưu trữ dữ liệu đáng tin cậy thậm chí trong trường hợp có lỗi hệ thống hay lỗi mạng.
Kích thước lớn nhất của một CSDL đơn trong CSDL SQL Azure là 10 gigabytes. Một ứng dụng mà dữ liệu của nó trong phạm vi giới hạn này có thể sử dụng chỉ một cơ sở dữ liệu, trong khi một ứng dụng khác với nhiều dữ liệu hơn sẽ cần tạo nhiều cơ sở dữ liệu. Hình sau chỉ ra ý tưởng này.
Hình 1.15. Một ứng dụng có thể sử dụng chỉ một cơ sở dữ liệu hay nhiều cơ sở dữ liệu “Huron” data Sync [7]
Xây dựng trên Microsoft Sync Framework và Cơ sở dữ liệu SQL Azure, kĩ thuật này đồng bộ dữ liệu quan hệ của các DBMS trong nhà. Những người chủ của dữ liệu này có thể xác định những gì cần được đồng bộ, những xung đột này được điều khiển, và nhiều hơn nữa. Ý tưởng là của việc xây dựng dịch vụ này là việc dữ liệu được lưu giữ chỉ ở một nơi. Nhiều tổ chức có bản sao chép của cũng dữ liệu của những cơ sở dữ liệu khác nhau, thông thường ở những vị trí địa lý khác nhau. Việc giữ cho dữ liệu đó đồng bộ là thách thức nhưng cần thiết. “Huron” Data Sync tập trung vào vấn đề này. Xây dựng trên Microsoft Sync Framework và Cơ sở dữ liệu SQL Azure, nó có thể đồng bộ dữ liệu quan hệ ở nhiều cơ sở dữ liệu. Hình 1.16 chỉ ra cơ sở của kĩ thuật này.
Hình 1.16. “Huron” Data Sync sử dụng Microsoft Sync Framework để đồng bộ dữ liệu trong Cơ sở dữ liệu SQL Azure và các cơ sở dữ liệu trong nhà. [7]
“Huron” Data Sync làm việc theo cùng cách: dữ liệu thay đổi được đồng bộ đầu tiên với Cơ sở dữ liệu SQL Azure, sau đó là với DBMS. Kĩ thuật cung cấp một giao diện đồ họa cho phép người dùng xác định dữ liệu nào nên được đồng bộ giữa các cơ sở dữ liệu. Người dùng mà định nghĩa sự đồng bộ có thể cũng định nghĩa những xung đột nào có thể được điều khiển. các lựa chọn bao gồm ưu tiên phép ghi cuối cùng, yêu cầu những sự thay đổi đối với một cơ sở dữ liệu xác định thành công, và nhiều hơn nữa.
Đặc tính chính của SQL Data Service là cung cấp dữ liệu như một dịch vụ. Dữ liệu của bạn luôn sẵn sàng bất cứ nơi đâu, bất cứ lúc nào. Dịch vụ cung cấp những lợi ích chính như: Dịch vụ dễ sử dụng, sự phát triển ứng dụng nhanh hơn, hỗ trợ chuẩn công nghiệp và hỗ trợ giao thức được biết rộng rãi (REST và SOAP)