Cơ sở dữ liệu Azure SQL là dịch vụ cung cấp cơ sở dữ liệu dưới dạng dịch vụ của Microsoft cung cấp rất nhiều tính linh hoạt. Nó được xây dựng như một phần của môi trường nền tảng như một dịch vụ cung cấp cho khách hàng khả năng giám sát và bảo mật bổ sung cho sản phẩm.
Microsoft liên tục làm việc để cải tiến các sản phẩm của họ và Cơ sở dữ liệu Azure SQL cũng không ngoại lệ. Nhiều tính năng mới hơn mà chúng tôi có trong SQL Server ban đầu đã được khởi chạy trong Cơ sở dữ liệu Azure SQL, bao gồm (nhưng không giới hạn ở) Luôn được mã hóa, Mặt nạ dữ liệu động, Bảo mật mức hàng và Cửa hàng truy vấn.
Bậc định giá DTU
Khi Cơ sở dữ liệu Azure SQL lần đầu tiên ra mắt, có một tùy chọn định giá duy nhất được gọi là “DTU” hoặc Đơn vị giao dịch cơ sở dữ liệu. (Andy Mallon, @AMtwo, giải thích DTU trong "DTU là cái quái gì?") Mô hình DTU cung cấp ba cấp dịch vụ, cơ bản, tiêu chuẩn và cao cấp. Tầng cơ bản cung cấp tối đa 5 DTU với bộ nhớ tiêu chuẩn. Tầng tiêu chuẩn hỗ trợ từ 10 đến 3000 DTU với bộ nhớ tiêu chuẩn và tầng cao cấp hỗ trợ 125 đến 4000 DTU với bộ lưu trữ cao cấp, có mức độ nhanh hơn so với bộ nhớ tiêu chuẩn.
Bậc định giá vCore
Tua đi nhanh chóng vài năm sau khi Cơ sở dữ liệu Azure SQL được phát hành khi Phiên bản được quản lý Azure SQL ở bản xem trước công khai và “vCores” (lõi ảo) đã được công bố cho Cơ sở dữ liệu Azure SQL. Những điều này đã giới thiệu các cấp mục đích chung và quan trọng cho doanh nghiệp với bộ xử lý Gen 4 và Gen 5. Gen 5 hiện là tùy chọn phần cứng chính cho hầu hết các khu vực vì Gen 4 đã cũ.
Gen 5 hỗ trợ tối đa 2 vCore và tối đa 80 vCore với ram được phân bổ ở mức 5,1 GB trên mỗi vCore. Tầng mục đích chung cung cấp khả năng lưu trữ từ xa với IOPS dữ liệu tối đa khác nhau, từ 640 đối với cơ sở dữ liệu 2 vCore lên đến 25.600 đối với cơ sở dữ liệu 80 vCore. Cấp độ quan trọng cho doanh nghiệp có SSD cục bộ cung cấp hiệu suất IO tốt hơn nhiều với IOPS dữ liệu tối đa khác nhau, từ 8000 đối với cơ sở dữ liệu 2 vCore lên đến 204.800 đối với cơ sở dữ liệu 80 vCore. Cả cấp mục đích chung và cấp quan trọng cho doanh nghiệp đều đạt tối đa 4.096GB để lưu trữ và điều này đã trở thành hạn chế đối với nhiều khách hàng.
Cơ sở dữ liệu HyperScale
Để giải quyết giới hạn 4TB của Cơ sở dữ liệu Azure SQL, Microsoft đã tạo ra cấp siêu tỷ lệ. Hyperscale cho phép khách hàng mở rộng quy mô cơ sở dữ liệu lên đến 100TB ngoài việc cung cấp khả năng mở rộng nhanh chóng cho các nút chỉ đọc. Bạn cũng có thể dễ dàng tăng và giảm quy mô trong mô hình vCore. Cơ sở dữ liệu siêu cấp được cung cấp bằng vCores. Với Gen 5, cơ sở dữ liệu Hyperscale có thể sử dụng từ 2 - 80 vCores và 500 - 204.800 IOPS. Hyperscale đạt được hiệu suất cao từ mỗi nút máy tính có bộ nhớ đệm dựa trên SSD, giúp giảm thiểu các chuyến đi vòng quanh mạng để tìm nạp dữ liệu. Có rất nhiều công nghệ tuyệt vời liên quan đến Hyperscale trong cách nó được kiến trúc để sử dụng bộ nhớ đệm và máy chủ trang dựa trên SSD. Tôi thực sự khuyên bạn nên xem sơ đồ chia nhỏ kiến trúc và cách hoạt động của tất cả trong bài viết này.
Cơ sở dữ liệu không máy chủ
Một yêu cầu khác rất phổ biến từ khách hàng là khả năng tự động mở rộng và thu nhỏ Cơ sở dữ liệu Azure SQL của họ khi khối lượng công việc tăng và giảm. Theo truyền thống, khách hàng có khả năng tăng và giảm quy mô theo chương trình bằng cách sử dụng PowerShell, Azure Automation và các phương pháp khác. Microsoft đã lấy ý tưởng đó và xây dựng một cấp máy tính mới có tên Azure SQL Database serverless, thường được cung cấp vào tháng 11 năm 2019. Họ cho phép khách hàng đặt số lượng vCores tối thiểu và tối đa. Bằng cách này, họ có thể biết rằng luôn có sẵn một mức tính toán tối thiểu và họ luôn có thể tự động mở rộng quy mô đến một mức tính toán được chỉ định. Ngoài ra còn có khả năng định cấu hình độ trễ tự động tạm dừng. Cài đặt này cho phép bạn tự động tạm dừng cơ sở dữ liệu sau một khoảng thời gian cụ thể mà cơ sở dữ liệu không hoạt động. Khi cơ sở dữ liệu bước vào giai đoạn tự động tạm dừng, chi phí tính toán sẽ bằng không và chỉ phát sinh chi phí lưu trữ. Chi phí tổng thể của serverless là tổng chi phí tính toán và chi phí lưu trữ. Khi mức sử dụng máy tính nằm giữa giới hạn tối thiểu và tối đa, chi phí tính toán dựa trên vCores và bộ nhớ được sử dụng. Nếu mức sử dụng thực tế thấp hơn giá trị tối thiểu, chi phí tính toán dựa trên vCores tối thiểu và bộ nhớ tối thiểu được định cấu hình.
Tầng không máy chủ có khả năng tiết kiệm cho khách hàng rất nhiều tiền trong khi cũng cho họ khả năng cung cấp trải nghiệm người dùng cơ sở dữ liệu nhất quán với cơ sở dữ liệu có thể mở rộng quy mô theo nhu cầu.
Bể bơi đàn hồi
Cơ sở dữ liệu Azure SQL có mô hình tài nguyên được chia sẻ cho phép khách hàng sử dụng tài nguyên cao hơn. Khách hàng có thể tạo một nhóm đàn hồi và di chuyển cơ sở dữ liệu vào nhóm đó. Sau đó, mỗi cơ sở dữ liệu có thể bắt đầu chia sẻ các tài nguyên được xác định trước trong nhóm đó. Nhóm đàn hồi có thể được định cấu hình bằng cách sử dụng mô hình định giá DTU hoặc mô hình vCore. Khách hàng xác định số lượng tài nguyên mà nhóm co giãn cần để xử lý khối lượng công việc cho tất cả các cơ sở dữ liệu của nó. Giới hạn tài nguyên có thể được định cấu hình cho mỗi cơ sở dữ liệu để một cơ sở dữ liệu không thể sử dụng toàn bộ nhóm. Nhóm co giãn là lựa chọn tuyệt vời cho những khách hàng phải quản lý một số lượng lớn cơ sở dữ liệu hoặc các kịch bản nhiều đối tượng.
Cấu hình phần cứng mới cho cấp máy tính được cung cấp
Cấu hình phần cứng Gen4 / Gen5 được coi là "cân bằng bộ nhớ và máy tính." Điều này hoạt động tốt đối với nhiều khối lượng công việc SQL Server, tuy nhiên, đã có những trường hợp sử dụng cho độ trễ CPU thấp hơn và tốc độ đồng hồ cao hơn đối với khối lượng công việc nặng của CPU và yêu cầu bộ nhớ cao hơn trên mỗi vCore. Microsoft đã một lần nữa cung cấp và tạo ra một cấu hình phần cứng được tối ưu hóa cho máy tính và bộ nhớ. Chúng hiện đang ở dạng xem trước và chỉ khả dụng ở một số khu vực.
Trong cấp được cung cấp cho mục đích chung, bạn có thể chọn Dòng Fsv2 có thể cung cấp nhiều hiệu suất CPU hơn cho mỗi vCore so với phần cứng Gen 5. Nhìn chung, kích thước 72 vCore có thể cung cấp nhiều hiệu suất CPU hơn so với 80 vCore Gen 5 bằng cách cung cấp độ trễ CPU thấp hơn và tốc độ xung nhịp cao hơn. Dòng Fsv2 có ít bộ nhớ và tempdb trên mỗi vCore hơn thế hệ 5, vì vậy điều đó sẽ phải được cân nhắc.
Trong tầng cấp phép quan trọng dành cho doanh nghiệp, bạn có thể truy cập M-series được tối ưu hóa bộ nhớ. Dòng M cung cấp 29GB cho mỗi vCore so với 5,1GB cho mỗi vCore trong cấu hình "cân bằng bộ nhớ và máy tính". Với dòng M, bạn có thể mở rộng vCore lên đến 128, cung cấp bộ nhớ lên đến 3,7TB. Để bật M-series, bạn hiện phải ở trong Thỏa thuận Pay-As-You-Go hoặc Enterprise và mở một yêu cầu hỗ trợ. Ngay cả khi đó, M-Series hiện chỉ có sẵn ở Đông Hoa Kỳ, Bắc Âu, Tây Âu, Tây Hoa Kỳ 2 và cũng có thể có sẵn số lượng hạn chế ở các khu vực khác.
Kết luận
Cơ sở dữ liệu Azure SQL là một nền tảng cơ sở dữ liệu phong phú về tính năng cung cấp nhiều tùy chọn cho tính toán và quy mô. Khách hàng có thể định cấu hình máy tính cho một cơ sở dữ liệu duy nhất hoặc nhóm đàn hồi bằng cách sử dụng DTU hoặc vCores. Đối với cơ sở dữ liệu có yêu cầu lưu trữ lớn hoặc quy mô đọc lớn, Hyperscale có thể được sử dụng. Đối với những khách hàng có yêu cầu khối lượng công việc khác nhau, serverless có thể được sử dụng để tự động tăng và giảm quy mô khi nhu cầu khối lượng công việc của họ thay đổi. Tính năng mới đối với Cơ sở dữ liệu Azure SQL là tính năng xem trước của cấu hình phần cứng được tối ưu hóa cho máy tính và bộ nhớ được tối ưu hóa cho những khách hàng cần CPU có độ trễ thấp hơn hoặc những khách hàng có yêu cầu bộ nhớ trên CPU cao.
Để tìm hiểu thêm về các tài nguyên Azure, hãy xem các bài viết trước của tôi:
- Tuỳ chọn Điều chỉnh Hiệu suất Cơ sở dữ liệu Azure SQL
- Cân nhắc về hiệu suất phiên bản được quản lý của Azure SQL
- Kích thước cấp chuẩn cho cơ sở dữ liệu Azure SQL mới
- Thu hẹp khoảng cách Azure:Phiên bản được quản lý
- Di chuyển Cơ sở dữ liệu sang Cơ sở dữ liệu Azure SQL