AppFabric Windows Azure Platform
3.3.2 Kiến trúc SQL Azure
SQL Azure được vận hành ở trung tâm dữ liệu của Microsoft trên toàn thế giới. SQL Azure có khả năng cân bằng tải, chuyển đổi dự phòng và khả năng nhân bản.
Hình 3.5 – Kiến trúc SQL Azure.
Hình 3.5 thể hiện kiến trúc của dịch vụ SQL Azure cho thấy có 4 lớp cơ bản: Infrastructure, Platform, Services và Client.
• Lớp Infrastructure: Hỗ trợ các nền tảng phần cứng để triển khai trung tâm dữ liệu. Lớp này cung cấp tài nguyên cho lớp Services.
• Lớp Platform: Lớp này bao gồm các thể hiện của SQL Server và SQL Azure Fabric, và các dịch vụ Management. Các thể hiện của SQL Server đại diện cho các cơ sở dữ liệu, các bản sao của chúng đang được triển khai, và các thể hiện
25
của hệ điều hành mà SQL Server đang chạy trên chúng. SQL Azure Fabric là cơ sở tự động hóa, nhân rộng, chuyển đổi dự phòng và cân bằng tải các máy chủ chứa cơ sở dữ liệu. SQL Azure Fabric có thể tạo ra 3 bản sao thể hiện của cơ sở dữ liệu và cung cấp khả năng chuyển đổi dự phòng cho các thể hiện đó.
Hình 3.6 - Các bản sao của cơ sở dữ liệu SQL Azure.
Minh họa ở hình 3.6 cho thấy khi một cơ sở dữ liệu chính (Primary Instance) bị trục trặc, SQL Azure Fabric sẽ tự động dùng một thể hiện khác (New Primary Instance) để thay thế. Sau đó, nó sẽ tiếp tục tạo ra một thể hiện mới của cơ sở dữ liệu nhằm đảm bảo hệ thống không bị gián đoạn.
Các dịch vụ Management có trách nhiệm duy trì hệ thống, nâng cấp, tính nhất quán và cung cấp tài nguyên cho SQL Azure Fabric hoạt động.
• Lớp Services: Tiếp nhận các yêu cầu từ phía người dùng. Đó có thể là các yêu cầu kết nối hoặc yêu cầu truy vấn dữ liệu.
• Lớp Client: Lớp này được vận hành bên ngoài trung tâm dữ liệu Microsoft, sử dụng các công nghệ truy vấn dữ liệu như ADO.NET, ODBC,…
26