Một số phát triển liên tục và sắp tới trong công nghệ phần mềm, phần cứng và lưu trữ đang hình thành để biến 12 đến 18 tháng tới trở thành thời điểm lý tưởng để chuyển từ phiên bản cũ của SQL Server sang phiên bản hiện đại của SQL Server.
Cá nhân tôi coi mọi phiên bản SQL Server trước SQL Server 2016 là phiên bản kế thừa của SQL Server. SQL Server 2014 sẽ hết hỗ trợ chính vào ngày 9 tháng 7 năm 2019 (cùng ngày với SQL Server 2008 và SQL Server 2008 R2 sẽ không còn hỗ trợ mở rộng). SQL Server 2012 không còn hỗ trợ chính vào ngày 11 tháng 7 năm 2017.
Phát triển máy chủ SQL
Các phiên bản hiện đại của SQL Server là SQL Server 2016, SQL Server 2017 và SQL Server vNext sắp tới. Trước đây, tôi đã viết về lý do tại sao SQL Server 2017 là lựa chọn nâng cấp rõ ràng tốt hơn SQL Server 2016 ngay bây giờ. Khi SQL Server vNext được phát hành (có lẽ vào quý 4 năm 2018), nó có thể sẽ có một số tính năng và cải tiến mới hữu ích khiến nó trở thành lựa chọn nâng cấp vượt trội cho SQL Server 2017. Bất kể các tính năng mới là gì, phiên bản tiếp theo của SQL Server sẽ được hỗ trợ chính thống trong một thời gian dài hơn so với SQL Server 2016 hoặc SQL Server 2017.
Phát triển hệ điều hành
Microsoft sẽ phát hành Windows Server 2019 vào cuối năm 2018. Microsoft gần đây đã có Hội nghị thượng đỉnh Windows Server trực tuyến vào ngày 26 tháng 6 năm 2018, có rất nhiều thông tin hữu ích về bản phát hành này. Có một số cải tiến trong Storage Spaces Direct (S2D), bao gồm khử trùng lặp và nén trong ReFS. Một cải tiến khác là đại biểu True Two-Node cho các cụm S2D hai nút sử dụng ổ USB làm phần chia sẻ tệp trong bộ định tuyến.
Windows Server 2019 S2D sẽ cho phép bạn có tối đa 4PB dung lượng lưu trữ thô trên mỗi cụm S2D, đây là một cải tiến gấp 4 lần so với Windows Server 2016. Có một lệnh ghép ngắn PoSH mới được gọi là Get-PhysicalDiskIoReport cho phép bạn xem thông tin hiệu suất chi tiết hơn cho từng cá nhân. đĩa vật lý, cho phép bạn theo dõi độ trễ của ổ đĩa theo cách thủ công và có thể được sử dụng để tự động phát hiện các ngoại lệ về độ trễ của ổ đĩa.
Windows Server 2019 hỗ trợ đầy đủ bộ nhớ liên tục NV-DIMM hiện có, cùng với bộ nhớ và lưu trữ Intel Optane 3D XPoint. Ngoài ra còn có những cải tiến trong tiện ích quản lý Trung tâm quản trị Windows miễn phí, một trang tổng quan tuyệt vời để triển khai cơ sở hạ tầng siêu hội tụ (HCI).
VMware vSphere 6.7 hỗ trợ Bộ nhớ liên tục vSphere, cho phép bạn tận dụng bộ nhớ liên tục trong môi trường ảo hóa VMware.
Phát triển phần cứng
Cả Intel và AMD đều được lên kế hoạch phát hành các thế hệ vi xử lý máy chủ mới trong vòng ba đến sáu tháng tới, cả hai đều sẽ hoạt động trong các máy chủ mẫu hiện có. Điều này sẽ làm cho chúng thực sự có sẵn nhanh hơn so với khi chúng yêu cầu các mô hình máy chủ mới.
Đối với Intel, đó sẽ là Bộ xử lý có thể mở rộng Intel Xeon 14nm “Cascade Lake-SP” được cho là sẽ ra mắt vào quý 4 năm 2018. Các bộ xử lý này sẽ hỗ trợ DIMM “Apache Pass” (có nghĩa là bộ nhớ liên tục Intel Optane 3D XPoint) và chúng socket tương thích với bộ vi xử lý Intel Xeon Scalable Processor “Skylake-SP” hiện tại, có nghĩa là chúng sẽ hoạt động trong các kiểu máy chủ hiện có. Điều quan trọng hơn đối với nhiều khách hàng là Cascade Lake-SP sẽ có khả năng bảo vệ cấp độ phần cứng đối với hầu hết các cuộc tấn công kênh bên (chẳng hạn như Spectre / Meltdown), điều này sẽ ít ảnh hưởng đến hiệu suất hơn so với các kỹ thuật giảm thiểu dựa trên phần mềm.
Các bộ xử lý Cascade Lake-SP sẽ được tiếp nối bởi "Cooper Lake-SP" 14nm vào năm 2019 và sau đó là bộ xử lý máy chủ "Ice Lake-SP" 10nm vào năm 2020. Các cuộc đấu tranh liên tục của Intel với sản xuất 10nm chắc chắn sẽ làm tổn hại đến vị thế cạnh tranh của họ so với AMD vào năm 2019/2020. Tôi kỳ vọng AMD sẽ giành được thị phần đáng kể từ Intel trong lĩnh vực máy chủ trong giai đoạn này.
AMD sẽ có bộ vi xử lý gia đình 7nm “Zen2” EPYC “Rome” vào đầu giữa năm 2019. Những bộ xử lý này được cho là tương thích với socket với các kiểu máy chủ hiện có và có tối đa 48 lõi / 96 luồng trên mỗi bộ xử lý. Các bộ vi xử lý này cũng được đồn đại là có hỗ trợ PCIe 4.0, điều này sẽ cung cấp cho chúng gấp đôi băng thông trên mỗi làn so với PCIe 3.0.
Nhìn xa hơn, AMD đang có kế hoạch phát hành dòng vi xử lý EPYC “Milan” 7nm + “Zen3” thế hệ thứ 3 vào năm 2020.
Phát triển bộ nhớ
Intel đã phát hành sản phẩm lưu trữ 3D XPoint đầu tiên của mình, SSD Intel Optane DC P4800X 375GB vào quý 1 năm 2017. Những sản phẩm này sử dụng liên kết PCIe 3.0 x4 cùng với giao thức NVMe và chúng có độ trễ thấp hơn khoảng 10 lần và thông lượng tốt hơn 5-8 lần ở độ sâu hàng đợi thấp so với SSD dựa trên PCIe NVMe NAND nhanh nhất. Chúng cũng có độ bền ghi tốt hơn gấp 2-4 lần so với SSD dựa trên NAND dành cho doanh nghiệp.
Tôi đã thành công rực rỡ khi sử dụng các ổ DC P4800X này cho các phiên bản SQL Server có khối lượng công việc tempdb cực kỳ nặng. Chúng tương đối rẻ và cung cấp loại lưu trữ chế độ khối truyền thống nhanh nhất hiện có, không có thanh. Chúng minh bạch với SQL Server và sẽ hoạt động trong bất kỳ hệ thống nào hỗ trợ khe cắm PCIe 3.0 x4 dưới dạng thẻ bổ trợ HHHL hoặc ổ đĩa được kết nối U.2.
Những gì sắp ra mắt trong tương lai gần là các DIMM dựa trên Intel 3D XPoint (“Apache Pass”) sử dụng giao diện bộ nhớ DDR4 có độ trễ thấp truyền thống và hệ số hình thức. Các DIMM này sẽ có sẵn với các dung lượng 128GB, 256GB và 512GB và chúng sẽ phù hợp với các khe cắm bộ nhớ DDR4. Chúng sẽ có thể xử lý được ở chế độ khối hiệu suất thấp hơn sử dụng toàn bộ ngăn xếp lưu trữ hoặc chế độ truy cập trực tiếp hiệu suất cao hơn (DAX) có thể định địa chỉ theo byte và bỏ qua ngăn xếp lưu trữ.
Cả Windows 10 và Windows Server 2016 đều đã có hỗ trợ DAX và SQL Server 2016 SP1 có tính năng đệm nhật ký liên tục cho phép bạn tận dụng dung lượng lưu trữ DAX được xây dựng trên bộ nhớ liên tục để tạo một tệp nhật ký giao dịch bổ sung 20MB nhỏ được sử dụng giảm đáng kể độ trễ ghi vào nhật ký giao dịch. Tôi đoán rằng SQL Server vNext sẽ cải thiện tính năng cụ thể này.
Windows Server 2019 sẽ còn hỗ trợ tốt hơn cho bộ nhớ liên tục. Máy chủ hai ổ cắm mới với bộ xử lý Intel Xeon “Cascade Lake-SP” sẽ hỗ trợ lên đến 6TB DIMM 3D XPoint, có thể kết hợp với bộ nhớ DDR4 truyền thống trong các khe cắm bộ nhớ khác.
Kết luận
Trong vài tháng tới, chúng ta có thể sẽ thấy một bản phát hành mới của SQL Server, cùng với việc phát hành Windows Server 2019, các thế hệ bộ xử lý máy chủ mới của cả Intel (và AMD mới cạnh tranh) và các lớp hiệu suất cao mới trong bộ nhớ và phân cấp lưu trữ.
Sự hội tụ của các sự kiện này giúp việc xây dựng một trường hợp kinh doanh và kỹ thuật dễ dàng hơn nhiều để chuyển từ phiên bản cũ của SQL Server chạy trên hệ điều hành cũ trên phần cứng cũ, hết bảo hành và lưu trữ chậm, sang một nền tảng dữ liệu tốt hơn và linh hoạt hơn nhiều có thể tận dụng tất cả những phát triển mới này để có được hiệu suất và khả năng mở rộng tốt hơn.