Nếu bạn đang cân nhắc việc chuyển môi trường SQL Server của mình sang Azure, bạn chỉ có một vài lựa chọn. Đầu tiên, bạn có thể sử dụng giải pháp PaaS của Cơ sở dữ liệu Azure SQL và di chuyển một cơ sở dữ liệu duy nhất hoặc sử dụng một nhóm đàn hồi. Tùy chọn khác của bạn là giải pháp IaaS sử dụng máy ảo Azure chạy Microsoft SQL Server. Chúng tôi sẽ sớm có tùy chọn thứ ba được gọi là Phiên bản được quản lý cơ sở dữ liệu SQL.
Các phiên bản được quản lý thu hẹp khoảng cách giữa SQL Server tại chỗ và Azure Cơ sở dữ liệu SQL
Phiên bản quản lý được giới thiệu lần đầu tiên tại hội nghị Microsoft Build vào mùa xuân năm 2017 và cho đến nay bản xem trước chỉ được giới hạn cho một số lượng nhỏ khách hàng và nhà tư vấn. Phiên bản được quản lý có thể được coi là sự kết hợp giữa phiên bản đầy đủ của SQL Server và Azure SQL Database. Cơ sở dữ liệu đơn lẻ và đàn hồi được xây dựng dựa trên mô hình lập trình phạm vi cơ sở dữ liệu và Phiên bản được quản lý được xây dựng trên mô hình lập trình phạm vi cá thể. Điều này làm cho Phiên bản được quản lý tương thích hơn với Máy chủ SQL tại chỗ.
Phiên bản được quản lý cung cấp nhiều cảm giác về Máy chủ SQL tại chỗ, nhưng được xây dựng trên cơ sở hạ tầng giống như Cơ sở dữ liệu SQL Azure. Điều làm cho nó khác biệt với Azure SQL Database là nó trình bày toàn bộ phiên bản SQL Server cho khách hàng. Trong Cơ sở dữ liệu Azure SQL, bạn định cấu hình một máy chủ, thực sự là một vùng chứa và sau đó có thể có nhiều cơ sở dữ liệu trong máy chủ đó, nhưng chúng không thể dễ dàng nói chuyện với nhau. Với Phiên bản được quản lý, tất cả cơ sở dữ liệu trong phiên bản đều nằm trên cùng một SQL Server thực tế, vì vậy bạn có đầy đủ hỗ trợ cho các truy vấn cơ sở dữ liệu chéo. Đây là một tính năng rất lớn đối với nhiều ứng dụng mà nếu không thì không phù hợp với Cơ sở dữ liệu Azure SQL và tôi nghĩ rằng điều đó sẽ cho phép nhiều ứng dụng SQL Server khác di chuyển vào đám mây.
Chức năng ở mức cá thể hiện đã được hỗ trợ. Điều này bao gồm những thứ như bảng tạm thời toàn cục, SQL Server Agent, Service Broker, sao chép, SQL Audit và Common Language Runtime (CLR). Các phiên bản được quản lý cũng có thể hỗ trợ cơ sở dữ liệu có kích thước lên đến 35TB. Hiện tại, dung lượng lớn nhất cho Cơ sở dữ liệu Azure SQL là 4TB ở cấp cao nhất. Tôi nghi ngờ điều này có thể sớm thay đổi và một lần nữa, đám mây sẽ mở ra cho nhiều ứng dụng hơn.
Các phiên bản được quản lý cũng có thể tận dụng tất cả các tính năng của nền tảng PaaS, bao gồm sao lưu tự động, phát hiện mối đe dọa, đánh giá lỗ hổng, tính khả dụng cao, sao chép địa lý, cố vấn cơ sở dữ liệu và hơn thế nữa. Tôi đã xem một bản trình bày thảo luận về cách hoạt động của quy trình chuyển đổi dự phòng tự động và biết rằng các đối tượng cấp máy chủ được sao chép sang phiên bản chuyển đổi dự phòng. Điều này có nghĩa là những thứ như thông tin đăng nhập và công việc - những điểm khó khăn đối với nhiều môi trường của chúng ta ngày nay - sẽ được xử lý cho bạn.
Trong năm qua, tôi đã giúp nhiều khách hàng di chuyển sang Cơ sở dữ liệu Azure SQL và một trong những thách thức chính là di chuyển dữ liệu. Bạn không thể chỉ thực hiện sao lưu SQL Server và khôi phục vào Cơ sở dữ liệu Azure SQL. Tôi rất vui khi biết rằng với Phiên bản được quản lý cơ sở dữ liệu SQL, chúng ta có thể sử dụng các bản sao lưu SQL Server gốc và khôi phục về Phiên bản được quản lý, tuy nhiên, bạn phải sử dụng cơ chế sao lưu vào URL. Điều này sẽ làm cho việc di chuyển sang Phiên bản được quản lý dễ dàng hơn nhiều, tuy nhiên, vì Phiên bản được quản lý được xây dựng trên Cơ sở dữ liệu Azure SQL, đây là tấm vé một chiều:Bạn không thể sao lưu cơ sở dữ liệu Phiên bản được quản lý của mình và khôi phục lại tại chỗ. Nếu bạn đã từng quyết định đưa cơ sở dữ liệu của mình trở lại tại chỗ hoặc ra khỏi Phiên bản được quản lý, bạn sẽ phải xuất dữ liệu của mình.
Cơ sở dữ liệu trên Phiên bản được quản lý đã sẵn sàng hơn nhiều để chuyển sang Azure SQL Cơ sở dữ liệu
Mặt khác, vì chúng được xây dựng trên nền tảng Cơ sở dữ liệu Azure SQL, các cơ sở dữ liệu riêng lẻ mà bạn đưa vào Phiên bản được quản lý có thể được di chuyển sang Cơ sở dữ liệu Azure SQL riêng của chúng. Điều này làm cho Phiên bản được quản lý trở thành một bước đệm hoàn hảo, nơi bạn có thể tìm ra các biến chứng cô lập ngăn bạn di chuyển trực tiếp sang PaaS.
Tôi tò mò về việc nhân rộng được hỗ trợ. Tôi chưa thể tìm hiểu xem cơ sở dữ liệu Phiên bản được quản lý có thể là nhà xuất bản hay chỉ có thể là người đăng ký, chẳng hạn như Cơ sở dữ liệu Azure SQL. Nếu đó có thể là một nhà xuất bản, thì đó có thể là một cách hiệu quả để chuyển trở lại cơ sở. Tôi thực sự hy vọng rằng trong tương lai gần, chúng tôi cũng sẽ có khả năng khôi phục các bản sao lưu SQL Server gốc cho Cơ sở dữ liệu SQL Azure đơn. Có vẻ như công nghệ đã ở đó, nó chỉ cần được mở rộng cho môi trường PaaS hiện có.
Một quan sát thú vị khác về Managed Instances là vì công nghệ được xây dựng trên mô hình Cơ sở dữ liệu Azure SQL, nên phiên bản SQL Server sẽ tuân theo phiên bản của Cơ sở dữ liệu Azure SQL. Điều này có thể làm phức tạp mọi thứ với sự hỗ trợ của nhà cung cấp. Nhiều nhà cung cấp sẽ tuyên bố rằng họ chứng nhận sản phẩm của họ trên SQL Server phiên bản X. Mặc dù Phiên bản được quản lý sẽ hỗ trợ gần như tất cả các tính năng của SQL Server 2017, nó sẽ không sử dụng cùng một phiên bản xây dựng, vì vậy việc kiểm tra phiên bản có lập trình sẽ phức tạp. Hành động tốt nhất của bạn ở đây là đẩy lùi nhà cung cấp, vì Microsoft không có khả năng dao động trên lập trường này và tôi chắc chắn rằng một số cuộc trò chuyện đó sẽ là thách thức.
Liệu các nhà cung cấp sẽ nỗ lực chứng nhận sản phẩm của họ trên Phiên bản được quản lý hay điều này sẽ trở thành vấn đề như chúng tôi đã gặp phải với ảo hóa? Trong những ngày đầu ảo hóa, nhiều nhà cung cấp cho biết họ không hỗ trợ các sản phẩm của họ chạy ảo hóa, tuy nhiên Microsoft hoàn toàn hỗ trợ Windows X và SQL Server X được ảo hóa. Hy vọng rằng chúng ta sẽ thấy các nhà cung cấp tham gia và chứng nhận sản phẩm của họ trên Phiên bản được quản lý. Tôi chắc chắn thấy một số nhà cung cấp dịch vụ SQL Server tiên phong sẽ chuyển sang Phiên bản được quản lý sau khi thử nghiệm của riêng họ.
Bất kỳ lúc nào khách hàng muốn chuyển sang đám mây, bảo mật là một mối quan tâm lớn. Phiên bản được quản lý cung cấp hỗ trợ VNET với các địa chỉ IP riêng và VPN cho các mạng tại chỗ. Điều này có thể cho phép khách hàng bảo vệ môi trường của họ khỏi internet công cộng và được cách ly hoàn toàn.
Tôi rất hào hứng với Phiên bản được quản lý và thực sự không thể đợi cho đến khi phiên bản này được phổ biến rộng rãi hơn. Đối với những khách hàng muốn một môi trường được quản lý, nhưng cần một giải pháp giàu tính năng hơn là Cơ sở dữ liệu Azure SQL đơn hoặc đàn hồi, tôi cảm thấy rằng Phiên bản được quản lý sẽ là sự phù hợp hoàn hảo. Đã có khoảng cách giữa Cơ sở dữ liệu Azure SQL và Máy chủ SQL trên Máy ảo Azure, vì nhiều khách hàng cần nhiều hơn những gì Cơ sở dữ liệu Azure SQL cung cấp, nhưng Máy chủ SQL trên Máy ảo Azure vẫn phải bảo trì và chịu trách nhiệm nhiều hơn họ muốn. Phiên bản được quản lý thực sự thu hẹp khoảng cách đó. Chúng hỗ trợ cơ sở dữ liệu lớn hơn nhiều, cho phép di chuyển dữ liệu dễ dàng hơn, cho phép truy vấn cơ sở dữ liệu chéo và không yêu cầu bất kỳ thay đổi mã nào vì nền tảng này rất tương thích với Máy chủ SQL tại chỗ.
Tóm lại, nếu tổ chức của bạn đang cân nhắc chuyển sang môi trường được lưu trữ trong nền tảng Cơ sở dữ liệu Azure SQL, bạn sẽ có thể chọn giữa Cơ sở dữ liệu Azure SQL riêng lẻ, nhóm đàn hồi hoặc Phiên bản được quản lý. Tùy thuộc vào nhu cầu ứng dụng của bạn, một trong những giải pháp này phải phù hợp tuyệt vời. Nếu không, bạn cũng có tùy chọn chạy phiên bản SQL Server truyền thống trên máy ảo Azure, máy này cung cấp các tính năng thú vị như sao lưu được quản lý, sao chép địa lý, Azure Site Recovery, v.v. Microsoft tiếp tục đầu tư vào nền tảng Azure bằng cách cung cấp các sản phẩm và tính năng mới mà khách hàng của họ cần và bản phát hành sắp tới của Phiên bản được quản lý là bằng chứng tiếp tục cho sự tập trung đó. Hãy chú ý theo dõi, vì chúng tôi đã được hứa hẹn sẽ có bản xem trước công khai trong tương lai gần.