Azure SQL Database là gì? Hướng dẫn đầy đủ và chi tiết
Azure SQL Database là một dịch vụ cơ sở dữ liệu quan hệ dựa trên đám mây, được phát triển bởi Microsoft như một phần của nền tảng Azure. Với khả năng tự động hóa các chức năng quản lý như sao lưu, cập nhật và giám sát, Azure SQL Database mang đến cho người dùng một giải pháp linh hoạt và hiệu quả cho việc quản lý dữ liệu. Hãy cùng Bizfly Cloud tìm hiểu về dịch vụ cơ sở dữ liệu này trong bài viết sau.
Azure SQL Database là gì?
Azure SQL Database là một dịch vụ cơ sở dữ liệu quan hệ được quản lý hoàn toàn, được phát triển bởi Microsoft như một phần của nền tảng điện toán đám mây Azure. Dịch vụ này, ban đầu được gọi là SQL Azure, đã ra mắt vào năm 2010 và nhằm mục đích cung cấp cho các nhà phát triển một giải pháp cơ sở dữ liệu có khả năng mở rộng và linh hoạt mà không cần phải duy trì cơ sở hạ tầng tại chỗ.
Azure SQL Database có gì khác so với SQL Database thông thường?
Tính năng | Cơ sở dữ liệu Azure SQL | Máy chủ SQL |
Triển khai | Dựa trên đám mây, được quản lý bởi Microsoft | Thông thường tại cơ sở hoặc trong các trung tâm dữ liệu riêng |
Sự quản lý | Dịch vụ được quản lý, Microsoft xử lý bảo trì | Yêu cầu tự quản lý, cập nhật và sao lưu |
Khả năng mở rộng | Dễ dàng mở rộng quy mô, với các tùy chọn tự động mở rộng quy mô | Khả năng mở rộng bị giới hạn bởi phần cứng và tài nguyên |
Khả dụng | Tính khả dụng cao với khả năng dự phòng tích hợp | Tính khả dụng phụ thuộc vào cơ sở hạ tầng địa phương |
Trị giá | Mô hình định giá trả tiền khi sử dụng | Yêu cầu đầu tư ban đầu và chi phí liên tục |
BẢO TRÌ | Microsoft xử lý các bản cập nhật, bản vá và bản sao lưu | Yêu cầu quản lý và quản trị thủ công |
Bảo vệ | Các tính năng bảo mật tích hợp, tùy chọn tuân thủ | Cấu hình bảo mật được quản lý bởi người dùng |
Kiến trúc của Azure SQL Database
Kiến trúc của Azure SQL Database bao gồm bốn lớp chính:
Lớp khách hàng
Lớp này là nơi các ứng dụng tương tác với Azure SQL Database. Nó có thể nằm tại chỗ (on-premises) hoặc trong đám mây Azure. Việc giao tiếp được thực hiện thông qua giao thức Tabular Data Stream (TDS), cho phép các nhà phát triển sử dụng các công cụ và thư viện quen thuộc để phát triển ứng dụng đám mây, chẳng hạn như ADO.NET.
Lớp dịch vụ
Lớp dịch vụ có vai trò là một cầu nối giữa Lớp Khách Hàng và Lớp Nền Tảng, lớp này quản lý các chức năng quan trọng như:
● Cung cấp: Tạo và quản lý cơ sở dữ liệu.
● Thanh toán và đo lường: Xử lý thanh toán dựa trên mức sử dụng giữa các tài khoản khác nhau.
● Định tuyến kết nối: Hướng dẫn kết nối ứng dụng đến các máy chủ vật lý phù hợp. Lớp này cũng đảm bảo kết nối an toàn và xác thực yêu cầu, từ đó nâng cao hiệu suất và tuân thủ các tiêu chuẩn bảo mật.
Lớp nền tảng
Lớp này lưu trữ nhiều phiên bản SQL vật lý được quản lý bởi Azure SQL Fabric. Mỗi SQL Database được lưu trữ trên một nút và sao chép trên nhiều máy chủ vật lý để đảm bảo tính dự phòng. Lớp này đảm bảo dữ liệu được đồng bộ hóa trên nhiều bản sao trong Azure Cloud, duy trì tính nhất quán và độ tin cậy.
Lớp hạ tầng
Chịu trách nhiệm quản lý phần cứng và hệ điều hành cơ bản, lớp này hỗ trợ các lớp Dịch Vụ và Nền Tảng. Lớp hạ tầng sẽ đảm bảo quản lý đúng cách các tài nguyên và tạo điều kiện cho việc kết nối thông qua các điểm cuối TDS, định tuyến chúng đến các máy chủ vật lý thực sự lưu trữ cơ sở dữ liệu.
Những tính năng quan trọng của Azure SQL Database
Tinh chỉnh tự động
Azure SQL Database sở hữu các khả năng tinh chỉnh tự động tích hợp, phân tích các mẫu khối lượng công việc và điều chỉnh các cài đặt hiệu suất cho phù hợp. Tính năng này giúp duy trì hiệu suất tối ưu mà không cần can thiệp thủ công, cho phép ép buộc kế hoạch và đề xuất chỉ mục dựa trên mẫu sử dụng.
Khả năng mở rộng động
Azure SQL Database cho phép người dùng mở rộng động, có nghĩa là người dùng có thể dễ dàng điều chỉnh tài nguyên lên hoặc xuống dựa trên nhu cầu mà không cần quản lý hạ tầng bên dưới. Điều này bao gồm cả mở rộng dọc (tăng kích thước tài nguyên hiện có) và mở rộng ngang (thêm nhiều tài nguyên) thông qua Elastic Pools.
Khả năng giám sát và cảnh báo mở rộng
Azure SQL Database cung cấp các tính năng giám sát và khắc phục sự cố nâng cao giúp bạn có được cái nhìn sâu sắc hơn về đặc điểm khối lượng công việc. Các tính năng và công cụ này bao gồm:
● Khả năng giám sát tích hợp được cung cấp bởi phiên bản mới nhất của công cụ cơ sở dữ liệu SQL Server. Chúng cho phép bạn tìm hiểu thông tin chi tiết về hiệu suất theo thời gian thực.
● Khả năng giám sát PaaS do Azure cung cấp cho phép bạn giám sát và khắc phục sự cố cho số lượng lớn các phiên bản cơ sở dữ liệu.
● Trình theo dõi cơ sở dữ liệu giúp bạn theo dõi chuyên sâu, độ trễ thấp hiện tại và lịch sử và cung cấp chế độ xem toàn diện về cơ sở dữ liệu Azure SQL của bạn.
Khám phá và phân loại dữ liệu
Tính năng khám phá và phân loại dữ liệu được tích hợp trong Azure SQL Database để khám phá, phân loại, gắn nhãn và bảo vệ dữ liệu nhạy cảm trong cơ sở dữ liệu của bạn. Nó cung cấp khả năng hiển thị trạng thái phân loại cơ sở dữ liệu của bạn và theo dõi quyền truy cập vào dữ liệu nhạy cảm trong cơ sở dữ liệu và ngoài ranh giới của nó.
Sao lưu tự động
SQL Database tự động thực hiện sao lưu nhật ký đầy đủ, khác biệt và giao dịch của cơ sở dữ liệu để cho phép bạn khôi phục lại bất kỳ thời điểm nào. Đối với cơ sở dữ liệu đơn lẻ và cơ sở dữ liệu nhóm, bạn có thể cấu hình SQL Database để lưu trữ bản sao lưu cơ sở dữ liệu đầy đủ vào Azure Storage để lưu giữ bản sao lưu dài hạn. Đối với các phiên bản được quản lý, bạn cũng có thể thực hiện sao lưu chỉ sao chép để lưu giữ bản sao lưu dài hạn.
Khôi phục tại thời điểm
Tất cả các tùy chọn triển khai Cơ sở dữ liệu SQL đều hỗ trợ khôi phục đến bất kỳ thời điểm nào trong thời gian lưu giữ bản sao lưu tự động cho bất kỳ cơ sở dữ liệu nào.
Lợi ích khi sử dụng Azure SQL Database
Chuyển đổi dễ dàng
Chuyển SQL Server lên cloud với Managed Instance mà không cần thay đổi mã. Tận dụng tính năng mới nhất mà không cần vá lỗi hay nâng cấp, đồng thời giảm chi phí qua Azure Hybrid Benefit. Sử dụng Single Database hoặc Elastic Pool cho ứng dụng SQL.
Tích hợp Machine Learning
Tăng cường hiệu suất và độ ổn định thông qua công nghệ AI đáng tin cậy. Tận dụng đề xuất tự động và Intelligent Insights để giám sát hiệu suất.
Quy mô lớn, tính khả dụng cao
Cung cấp tính khả dụng lên tới 99.95% và hỗ trợ Hyperscale tới 100TB. Cân chỉnh độc lập giữa tính toán và lưu trữ, tối ưu chi phí với mô hình không cần máy chủ.
Bảo mật dữ liệu nâng cao
Bảo vệ database bằng kiểm soát truy cập chi tiết và công nghệ Always Encrypted. Giám sát và khắc phục lỗ hổng qua bảng điều khiển duy nhất, đồng thời đảm bảo tuân thủ tiêu chuẩn bảo mật nghiêm ngặt.
Hướng dẫn sử dụng Azure SQL Database chi tiết
Tạo Azure SQL Database
● Bước 1: Bắt đầu tạo tài nguyên: Truy cập Azure Portal, nhấp vào "Create a resource", tìm kiếm "SQL Database" và chọn.
● Bước 2: Cấu hình cài đặt cơ sở dữ liệu
○ Đăng ký: Chọn đăng ký thanh toán.
○ Nhóm tài nguyên: Chọn hoặc tạo nhóm tài nguyên mới.
○ Tên cơ sở dữ liệu: Nhập tên duy nhất.
● Bước 3: Chọn SQL Server: Nhấp vào "Sử dụng SQL Server hiện có" hoặc "Tạo mới" nếu chưa có máy chủ. Cấu hình máy chủ mới gồm:
○ Tên máy chủ (duy nhất).
○ Đăng nhập và mật khẩu quản trị viên.
○ Vị trí (chọn khu vực địa lý).
● Bước 4: Thiết lập phương thức xác thực và đăng nhập quản trị viên máy chủ
○ Chọn phương pháp xác thực (SQL hoặc Microsoft Entra ID).
○ Nhập thông tin quản trị nếu tạo máy chủ mới.
● Bước 5: Cài đặt bổ sung:
○ Mạng: Quyết định truy cập cơ sở dữ liệu qua internet công cộng hoặc mạng riêng, và cấu hình tường lửa.
○ Bảo mật: Kích hoạt tính năng bảo mật dữ liệu nâng cao như phát hiện mối đe dọa và đánh giá lỗ hổng.
○ Bậc giá: Chọn bậc phù hợp với hiệu suất và ngân sách; có các tùy chọn mục đích chung, doanh nghiệp và siêu quy mô với mức hiệu suất và tính năng khác nhau.
● Bước 6: Kiểm tra lại tất cả cài đặt, nhấp vào "Xem lại + tạo", sau đó "Tạo" để triển khai cơ sở dữ liệu SQL.
Kết nối với Azure SQL Database
Để kết nối với Azure SQL Database, có nhiều công cụ và phương pháp mà bạn có thể sử dụng. Dưới đây là một số cách kết nối đến Azure SQL Database khác nhau:
Sử dụng cổng thông tin Azure:
○ Bước 1: Mở Azure Portal và truy cập tài nguyên cơ sở dữ liệu.
○ Bước 2: Nhấp vào "Trình chỉnh sửa truy vấn (xem trước)".
○ Bước 3: Nhập tên đăng nhập và mật khẩu hoặc sử dụng xác thực Microsoft Entra ID.
○ Bước 4: Chạy trực tiếp các truy vấn SQL trong trình soạn thảo.
● Sử dụng SQL Server Management Studio (SSMS):
○ Bước 1: Tải xuống và cài đặt SSMS.
○ Bước 2: Mở SSMS, chọn "Kết nối", sau đó "Database Engine".
○ Bước 3: Nhập tên máy chủ, phương thức xác thực và thông tin đăng nhập.
● Sử dụng Azure Data Studio:
○ Bước 1: Tải xuống và cài đặt Azure Data Studio.
○ Bước 2: Mở ứng dụng, chọn "Kết nối mới" và nhập thông tin máy chủ và xác thực.
Ngoài các công cụ trên, bạn cũng có thể sử dụng một vài các công cụ khác như:
● Visual Studio Code: Cài đặt tiện ích mở rộng SQL Server để kết nối.
● Power BI: Kết nối trực tiếp để phân tích và trực quan hóa dữ liệu.
Sử dụng Azure SQL Database cơ bản
Tạo bảng
Kết nối với cơ sở dữ liệu của bạn bằng SSMS, Azure Data Studio hoặc trình soạn thảo truy vấn Azure Portal và chạy lệnh SQL sau để tạo bảng:
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
Email NVARCHAR(100),
HireDate DATE
);
Chèn dữ liệu
Chèn dữ liệu vào bảng mới tạo bằng cách sử dụng mã SQL sau:
INSERT INTO Employees (EmployeeID, FirstName, LastName, Email, HireDate)
VALUES (1, 'John', 'Doe', 'john.doe@example.com', '2022-01-01');
Chạy các truy vấn cơ bản
Bạn có thể lấy dữ liệu từ bảng bằng một SELECT truy vấn đơn giản. Ví dụ, để lấy tất cả dữ liệu từ Employees bảng:
SELECT * FROM Employees;
Quản lý dữ liệu với T-SQL
T-SQL (Transact-SQL) là phần mở rộng của SQL từ Microsoft được sử dụng để quản lý và thao tác cơ sở dữ liệu quan hệ. Nó cho phép bạn thực hiện nhiều tác vụ khác nhau, bao gồm tạo và thay đổi bảng, quản lý dữ liệu và triển khai logic phức tạp thông qua các thủ tục được lưu trữ và trình kích hoạt.
Tạo thủ tục lưu trữ
CREATE PROCEDURE GetEmployeeByID
@EmployeeID INT
AS
BEGIN
SELECT * FROM Employees WHERE EmployeeID = @EmployeeID;
END;
Trong ví dụ này, quy trình được lưu trữ sẽ lấy ID nhân viên làm tham số đầu vào và trả về tất cả các cột cho nhân viên có ID cụ thể đó từ bảng 'Nhân viên'.
Thực hiện các thủ tục được lưu trữ
Sau đây là cách bạn có thể thực thi quy trình được lưu trữ mà bạn vừa tạo:
EXEC GetEmployeeByID @EmployeeID = 1;
Kết luận
Azure SQL Database không chỉ là một công cụ quản lý cơ sở dữ liệu hiệu quả mà còn là lựa chọn hàng đầu cho các doanh nghiệp đang tìm kiếm giải pháp lưu trữ dữ liệu trên nền tảng đám mây. Hy vọng những thông tin mà Bizfly Cloud chia sẻ đã giúp bạn có thêm thông tin về một dịch vụ cơ sở dữ liệu.