Giới thiệu Azure SQL
- 17-06-2022
- Toanngo92
- 0 Comments
Mục lục
Giới thiệu về Azure SQL
Cloud computing ( công nghệ đám mây) là một công nghệ liên quan đến việc cung cấp phần mềm, nền tảng và cơ sở hạ tầng dưới dạng dịch vụ thông qua internet hoặc mạng.
Microsoft Azure là là sản phẩm chính trong bộ sản phẩm và dịch vụ điện toán đám mây của Microsoft.
Các tính năng của nền tảng Microsoft cloud được cung cấp bởi Microsoft Azure SQL Database, được gọi là Azure SQL.
Dữ liệu trên azure sql không có ràng buộc về vị trí cụ thể. Điều đó có nghĩa là dữ liệu lưu trữ trên SQL Azure có thể xem và chỉnh sửa ở bất kỳ đâu, toàn bộ dữ liệu được lưu trữ trên nền tảng cloud.
- Nghiệp vụ CSDL quan hệ dựa trên đám mây là thế mạnh công nghệ của SQL Server
- mở rộng chức năng Microsoft SQL Server để phát triển các ứng dụng dựa trên Web, có thể mở rộng và phân phối.
- Không chỉ là một sản phẩm đơn lẻ mà đề cập đến một nhóm các sản phẩm được quản lý, thông minh và bảo mật sử dụng công cụ cơ sở dữ liệu SQL Server trong đám mây Azure.
Azure SQL trước đó được biết đến với các tên khác như SQL Azure, SQL Server data Serivces, SQL services và Windows Azure SQL Database.
Nó có thể được sử dụng để lưu trữ và quản trị dữ liệu bằng cách sử dụng các câu truy vấn tương tự SQL Server 2019.
Cho phép người dùng xử lý các truy vấn liên quan, thao tác tìm kiếm, đồng bộ dữ liệu với mobile users và remote back offices. Azure SQL có thể lưuu trữ cả dữ liệu có cấu trúc và không có cấu trúc.
Nó cũng có thể sử dụng thông qua ứng dụng Azure, Viual Studio.
Một trong những đối thủ cạnh tranh của Azure SQL là Amazon Web Services (AWS), cũng là một sản phẩm dịch vụ lưu trữ cơ sử dữ liệu . Chúng thường xuyên được so sánh với nhau.
Cả ứng dụng dựa trên đám mây cũng như tại chỗ đều có thể sử dụng cơ sở dữ liệu Azure SQL.
Ứng dụng lấy dữ liệu từ Azure SQl thông qua giao thức gọi là Tabular Data Stream (TDS).
Các dịch vụ và sản phẩm của bộ phần mềm Azure SQL
SQL Server on Azure Virtual Machines: tạo điều kiện thuận lợi cho việc di chuyển các ứng dụng hiện có hoặc xây dựng các ứng dụng mới trên đám mây cho các khối lượng công việc SQL Server quan trọng.
Azure SQL Managed Instance: Là dịch vụ cơ sở dữ liệu đám mây thông minh, có thể mở rộng, kết hợp khả năng tương thích với SQL Server rộng nhất với các lợi ích của một nền tảng được quản lý hoàn toàn như một dịch vụ.
Azure SQL Database: Là một dịch vụ cơ sở dữ liệu quan hệ thông minh, có thể mở rộng, được xây dựng cho đám mây. Nó luôn được cập nhật, với các tính năng tự động và được hỗ trợ bởi AI giúp tối ưu hóa hiệu suất
Azure SQL Edge: Là một công cụ cơ sở dữ liệu SQL được tối ưu hóa với kích thước nhỏ, được tối ưu hóa tích hợp Trí tuệ nhân tạo (AI)
Kiến trúc Azure SQL
Client Layer
hoạt động như giao diện ứng dụng, bao gồm SQL Server Tools, Open Database Conectivity (ODBC), ADO.NET , và Hypertext Processor (PHP).
Giao thức TDS sẽ chuyển đổi dữ liệu giữa ứng dụng và SQL databases và giao tiếp với ứng dụng.
Platform Layer
Bao gồm các hệ thống (data nodes) lưu trữ Azure SQL Server thực tế trong trung tâm dữ liệu. Mỗi Cơ sở dữ liệu SQL được lưu trữ tại một trong các nút và được sao chép hai lần qua hai máy chủ vật lý khác nhau. Azure SQL đảm bảo rằng nhiều bản sao của máy chủ được lưu giữ trong Azure Cloud. Nó cũng đảm bảo rằng các bản sao được đồng bộ hóa khi dữ liệu trong đó được mô phỏng.
Service Layer
Nằm giữa lớp nền tảng và lớp khách hàng và hoạt động như một cánh cửa giữa hai lớp. Nó xác thực yêu cầu cơ sở dữ liệu Microsoft Azure SQL và xác thực người dùng. Ngoài ra, nó thiết lập một người dùng. Ngoài ra, nó thiết lập một kết nối giữa máy khách và máy chủ và định tuyến các gói bằng cách sử dụng kết nối này.
Infrastructure Layer
Là tầng cuối cùng của kiến trúc và chịu trách nhiệm quản lý hệ điều hành và phần cứng vật lý.
Tính năng và lợi ích của Azure SQL
- Chi phí thấp
- Khả năng tăng quy mô
- Sử dụng TDS làm giao thức
- Các biện pháp chuyển đổi dự phòng tự động.
- Tính linh hoạt trong việc sử dụng dịch vụ
- Hỗ trợ Transact-SQL
Sự khác biệt giữa Azure SQL và SQL Server đặt tại chỗ (On-Premises)
Tools: On-premises SQL Server cung cấp một số công cụ giám sát và quản trị.. Tất cả công cụ này có thể không support bởi Azure SQL, đó là hạn chế của Azure.
Backup: Sao lưu và phục hồi bắt buộc phải được support trong SQL SErver on-premises cho việc phục hồi sau thảm họa. Với Azure, dữ liệu lưu trên cloud, nên không cần backup và restore.
USE statement: Câu lệnh USE không hỗ trợ trong Azure SQL. Vì vậy, người dùng không thể chuyển đổi database trong Azure SQL như là on-premises SQL Server.
Authentication: Azure SQL chỉ hỗ trợ SQL Server Authentication, còn SQL Server on-premises hỗ trợ cả SQL Server Authentication và Windows Authentication.
Transact-SQL support: không phải tất cả các tính năg T-SQL được hỗ trợ trong Azure SQL.
Accounts and Logins: Trong Azure SQL, tài khoản quản trị được tạo trong Azure management portal, vì vậy, không có thông tin đăng nhập người dùng cấp phiên bản riêng biệt.
Firwalls: Cài đặt Firewals để cho phép cổng và IP có thể được quản trị trong server vật lý cho on-premises SQL Server. Vì cơ sở dữ liệu Azure SQL hiện diện trên đám mây, xác thực thông qua đăng nhập là phương pháp duy nhất để xác minh người dùng.
Giá cả Azure SQL
Có 2 loại phương pháp để tiếp cận Azure SQL:
- Đăng ký tài khooản miễn phí và có 30 ngày hoặc 12 tháng miễn phí sử dụng Azure SQL, sau đó tài khooản sẽ bị tính phí.
- Mua bản có ví với 2 danh mục:
- Virtual Core based purchasing.
- DTU based based pruchasing.
Kết nối Azure SQL
Truy cập https://portal.azure.com và đăng nhập
Nếu đã có tài khoản, đăng nhập tài khoản Microsoft của bạn.
Giao diện sau khi đăng nhập:
Click Start with an Azure Free trial và tiến hành đăng ký
Bước cuối cùng sau khi đăng ký, click chọn SQL databases
Tiếp tục, bấm create database:
Kết nối Azure SQL với SSMS
Bước 1, mở SSMS:
Đăng nhập cloud để kiểm tra:
Giao diện trên portal sẽ được cập nhật theo table vừa tạo.