Gần đây, đã có rất nhiều suy đoán hơi lo lắng ở đây và ở đây) về những tùy chọn tính khả dụng cao nào sẽ có sẵn cho SQL Server Standard Edition, sau khi phản chiếu cơ sở dữ liệu (DBM) thực sự bị loại bỏ trong bản phát hành SQL Server trong tương lai.
Phản chiếu cơ sở dữ liệu (DBM) không được chấp nhận trong SQL Server 2012, với việc Microsoft đề nghị bạn di chuyển sang Nhóm sẵn sàng AlwaysOn (yêu cầu SQL Server Enterprise Edition) và lưu ý thêm, “Nếu phiên bản SQL Server của bạn không hỗ trợ Nhóm sẵn sàng AlwaysOn, hãy sử dụng ghi nhật ký vận chuyển ”.
Ngôn ngữ không dùng nữa chính xác là “Các tính năng của SQL Server Database Engine sau được hỗ trợ trong phiên bản tiếp theo của SQL Server, nhưng sẽ bị xóa trong phiên bản mới hơn. Phiên bản cụ thể của SQL Server chưa được xác định. Các tính năng này được lên lịch để loại bỏ trong bản phát hành SQL Server trong tương lai. Các tính năng không dùng nữa sẽ không được sử dụng trong các ứng dụng mới. ”
Điều này có nghĩa là bạn nên ngay lập tức ngừng sử dụng phản chiếu cơ sở dữ liệu cho các ứng dụng mới? Tôi sẽ nói, "Tất nhiên là không!" Database Mirroring vẫn tiếp tục hoạt động như trước đây và nó sẽ không bị xóa khỏi sản phẩm trong một thời gian. Nếu việc sử dụng DBM để giúp đáp ứng các mục tiêu Mục tiêu điểm khôi phục (RPO) và Mục tiêu thời gian khôi phục (RTO) là hợp lý, thì hãy tiếp tục và sử dụng tính năng đó cho các ứng dụng mới. Không giống như tính năng ngôn ngữ T-SQL không dùng nữa (có thể khó viết lại, kiểm tra và triển khai hơn nhiều), việc chuyển từ DBM sang một số kỹ thuật HA / DR khác sẽ dễ dàng hơn nhiều trong tương lai.
Về mặt lịch sử, tính năng SQL Server không dùng nữa đã không thực sự bị xóa đối với ba phiên bản chính sau phiên bản khi việc ngừng sử dụng được thông báo công khai. Nếu Microsoft tuân theo mẫu đó, thì phản chiếu cơ sở dữ liệu sẽ không thực sự bị loại bỏ cho đến khi “SQL Server 2018” (với SQL Server 2014, “SQL Server 2016” mang tính đầu cơ và “SQL Server 2018” thậm chí còn nhiều suy đoán hơn).
Theo Mary Jo Foley, SQL Server 2014 sẽ có sẵn vào đầu năm 2014. Chúng ta hãy giả sử rằng “SQL Server 2016” khả dụng vào tháng 1 năm 2016 và “SQL Server 2018” có sẵn vào tháng 1 năm 2018. Nếu dòng thời gian phiên bản hoàn toàn suy đoán này kết thúc chính xác, điều đó có nghĩa là khách hàng SQL Server Standard Edition vẫn có thể sử dụng phản chiếu cơ sở dữ liệu trong “SQL Server 2018”, sẽ vẫn được hỗ trợ chính thống từ Microsoft cho đến tháng 1 năm 2023 và sẽ được hỗ trợ mở rộng cho đến tháng 1 năm 2028 . Còn khá lâu nữa mới đến!
Điều này mang lại cho Microsoft (và khách hàng Standard Edition của họ) nhiều thời gian để tìm ra một giải pháp thay thế khả thi cho phản chiếu cơ sở dữ liệu. Microsoft có một số lựa chọn rõ ràng ở đây. Đầu tiên, họ có thể đảo ngược quyết định không dùng nữa đối với DBM. Điều đó sẽ không yêu cầu công việc phát triển và thử nghiệm từ Microsoft, nhưng nó sẽ mở rộng gánh nặng hỗ trợ cho DBM hơn nữa trong tương lai. Thứ hai, họ có thể cho phép một phiên bản giới hạn của Nhóm sẵn có trong SQL Server Standard Edition (giới hạn ở một hoặc hai bản sao). Thứ ba, có vẻ như rất có thể sẽ có một số tính năng liên quan đến Azure sẽ được cung cấp để thay thế cho DBM). Cũng có thể có một số công nghệ HA / DR hoàn toàn mới có sẵn vào thời điểm đó.
Khách hàng của SQL Server Standard Edition có một số lựa chọn rõ ràng cho những gì họ sẽ làm khi DBM sắp bị loại bỏ khỏi sản phẩm. Đầu tiên, họ có thể chọn chỉ sử dụng phiên bản SQL Server vẫn sử dụng phản chiếu cơ sở dữ liệu (có thể là bất kỳ phiên bản nào từ SQL Server 2005 cho đến “SQL Server 2018” trong tưởng tượng của tôi). Hiện tại, vẫn có một số lượng lớn khách hàng sử dụng SQL Server vui vẻ sử dụng các phiên bản SQL Server cũ hơn, chẳng hạn như SQL Server 2000 và SQL Server 2005, và có khả năng xu hướng đó sẽ tiếp tục. Theo kinh nghiệm của tôi, các tổ chức chọn hoặc cần sử dụng SQL Server Standard Edition vì bất kỳ lý do gì, cũng có xu hướng nâng cấp lên các phiên bản SQL Server mới hơn khi chúng được Microsoft phát hành.
Thứ hai, họ có thể chuyển lên SQL Server Enterprise Edition vào một thời điểm nào đó trong vài năm tới. Rốt cuộc, có rất nhiều tính năng hấp dẫn trong SQL Server Enterprise Edition rất hữu ích để sử dụng cho một ứng dụng quan trọng thực sự là chìa khóa cho doanh nghiệp của bạn. Nhiều tổ chức có thể tìm thấy phương tiện để mua SQL Server Enterprise Edition vào một số thời điểm trong tương lai, vì một số lý do.
Thứ ba, tôi chắc chắn rằng sẽ có nhiều ưu đãi mạnh mẽ từ Microsoft để khách hàng chỉ cần chuyển phần lớn cơ sở hạ tầng cơ sở dữ liệu của họ sang Azure trong vài năm tới. Đây có thể là một giải pháp thay thế hoàn toàn khả thi trong nhiều tình huống.
Tất nhiên, không phải ai cũng sẽ hài lòng với bất kỳ lựa chọn thay thế nào trong số này. Nếu bạn thực sự lo lắng về việc ngừng sử dụng tính năng phản chiếu cơ sở dữ liệu (mà không có sự thay thế hoàn toàn khả thi nào được thông báo công khai), bạn có một số lựa chọn thay thế.
Trước tiên, bạn có thể cân nhắc bình tĩnh và đợi thêm một thời gian nữa để xem điều gì sẽ xảy ra khi chúng ta tìm hiểu thêm về các phiên bản SQL Server trong tương lai theo thời gian. Rất có thể Microsoft vẫn chưa đưa ra quyết định cuối cùng nào trong lĩnh vực này (nhưng bạn có thể cá là họ đã nghĩ đến điều đó). Bạn cũng có thể thử liên hệ riêng với những người bạn biết trong Nhóm sản phẩm để đưa ra trường hợp của bạn. Chiến lược kém hiệu quả nhất (ít nhất là theo kinh nghiệm của tôi) sẽ là lớn tiếng và công khai phàn nàn về vấn đề này, đặc biệt là trước khi Microsoft công bố ý định của họ cho tương lai. Việc trở thành “bánh xe có tiếng kêu” của công chúng đôi khi phản tác dụng…
Bạn nghĩ gì về điều này? Việc ngừng sử dụng Database Mirroring (không có sự thay thế khả thi nào được công bố cho Standard Edition) có phải là mối quan tâm lớn đối với bạn không? Đây có phải là một phần của một thiết kế hoành tráng nào đó buộc bạn phải sử dụng Phiên bản Doanh nghiệp hoặc Azure không? Tôi rất muốn nghe những suy nghĩ của bạn!