Kiến trúc SQL Azure

Một phần của tài liệu TÌM HIỂU VỀ CLOUD COMPUTING VÀ NỀN TẢNG WINDOWS AZURE (Trang 35)

Partition 1 Partition

2.3.1.Kiến trúc SQL Azure

SQL Azure là hệ quản trị CSDL với khả năng co giãn và độ sẵn sàng cao trên cloud. Cũng như tất cả các dịch vụ trên Windows Azure khác, SQL Azure chạy trên các trung tâm dữ liệu của Microsoft trên toàn thế giới. Cơ sở hạ tầng của các trung tâm dữ liệu cung cấp các khả năng cân bằng tải, vượt qua lỗi và khả năng tái tạo (replication). Hình dưới đây minh họa kiến trúc SQL Azure ở mức cao:

Hình 2.10. Kiến trúc mức cao của SQL Azure

Như có thể thấy ở trên, SQL Azure bao gồm 4 lớp: lớp cơ sở hạ tầng (infrastructure layer), lớp nền tảng (platform layer), lớp dịch vụ (service layer) và lớp client. Trừ lớp client, tất cả các lớp còn lại đều chạy trên các trung tâm dữ liệu của Microsoft.

Lớp cơ sở hạ tầng là lớp hỗ trợ, cung cấp việc quản trị cho phần cứng và hệ điều hành mà lớp dịch vụ cần. đây là lớp cốt lõi của các data center được chia sẻ giữa nhiều dịch vụ trong một data center.

Lớp nền tảng

Lớp nền tảng bao gồm các instance của SQL Server, SQL Azure fabric, và các dịch vụ quản lý (Management services). Các instance của SQL Server chứa các cơ sở dữ liệu đã triển khai và bản sao của chúng, và instance của hệ điều hành host các instance SQL Server này. SQL Azure fabic là một

framework phía dưới tự động hóa việc triển khai, sao lưu (replication), failover và cân bằng tải của các máy chủ cơ sở dữ liệu.

Hình 2.11. Minh hoạ hoạt động của SQL Azure Fabric khi xảy ra lỗi

Các dịch vụ quản lý (management services) chịu trách nhiệm đảm bảo các bản nâng cấp, độ nhất quán, và cung cấp phần cứng/phần mềm hỗ trợ SQL Azure fabric

Lớp dịch vụ bao gồm các máy bên ngoài (khách hàng) và hoạt động như một gateway đối với lớp nền tảng. Nó mở các dịch vụ như tabular data stream (TDS), billing, metering (các dịch vụ đo lường để tính phí của khách hàng) và cung cấp tài khoản cho khác hàng.

Lớp client

Lớp client là lớp duy nhất chạy bên ngoài các trung tâm dữ liệu của Microsoft. Lớp client không chứa bất kì thành phần dành riêng cho SQL Azure nào, thay vào đó, nó sử dụng tất cả các tính năng hiện có của các thành phần cient SQL Server như ADO.NET, ODBC, SQL Server

Management Studio,…API trên client khởi tạo một kết nối TDS đến SQL Azure trên cổng 1433, kết nối này sẽ được định tuyến bởi lớp dịch vụ đến instance database thích hợp ở lớp platform.

Một phần của tài liệu TÌM HIỂU VỀ CLOUD COMPUTING VÀ NỀN TẢNG WINDOWS AZURE (Trang 35)