SQL Server в Linux, любовь или расчетный ход?


Кто бы мог подумать пять лет назад о превращении Microsoft в объятия Linux, особенно после того, как бывший генеральный директор Microsoft Стив Баллмер еще в 2001 году назвал Linux и Open Source синонимами рака? На прошлой неделе он присоединился к Linux Foundation в качестве платинового члена, а SQL Server для Linux теперь находится в общедоступной предварительной версии.

Что ж, ситуация изменилась, и после открытия исходного кода .NET и предоставления ему возможности работать на нескольких платформах Microsoft постоянно делает флагманские продукты доступными для Linux, начиная с облачных сервисов Azure.

Чтобы укрепить свою новую позицию, на мероприятии для разработчиков Connect () на прошлой неделе Microsoft объявила, что присоединяется к некоммерческой Linux Foundation на высшем уровне (Platinum), и Джон Госсман, архитектор из команды Microsoft Azure, войдет в совет фонда. директоров.

В марте 2016 года Microsoft впервые объявила, что следующая версия SQL Server, намеченная на середину 2017 года, будет доступна в Linux как в облачной, так и в локальной версиях. Находясь с тех пор в частной предварительной версии, Microsoft объявила о ее публичной предварительной версии.

Внезапная любовь Microsoft к Linux, несомненно, возникла в результате все еще продолжающейся войны за облачные технологии. При доминировании Linux на рынке серверов и, в частности, в облаке Microsoft не остается иного выбора, кроме как поддерживать Linux — Azure без Linux немыслим и невыгоден. Однако, несмотря на то, что Microsoft открывает исходный код для своих инструментов, сред, библиотек и фреймворков, связанных с программированием, таких как .NET, Roslyn, ChakraCore, Powershell и, в первую очередь, Entity Framework, она по-прежнему не желает открывать исходный код своих флагманских продуктов, таких как Windows, Office и Visual Studio. .

Но не с SQL Server, здесь все по-другому; но почему? Потому что это следующий логический шаг в хорошо спланированной стратегической попытке завоевать облако SaaS, где в настоящее время все изменилось, удовлетворяя потребности клиентов Azure в серверной части СУБД. Идея состоит в том, почему бы не захватить изрядную долю этого рынка, сделав SQL Server доступным для серверов Linux, которые работают исключительно в облаке, вместо того, чтобы терять клиентов из-за других поддерживающих Linux, но не принадлежащих Microsoft решений, таких как Oracle?

В этой попытке Microsoft, кроме того, укрепила позицию SQL Server новостью о том, что все функции программирования, ранее доступные только для выпусков Enterprise, будут перенесены без изменений и во все другие версии 2016 года.

Из этих разновидностей, наряду с всегда бесплатной версией Express, версия для разработчиков, лицензированная только для целей тестирования и разработки, также стала бесплатной. Остальные подпадают под схемы платных лицензий, которые можно найти здесь.

Очевидно, что основная цель Microsoft — это бизнес-клиенты, работающие на Oracle, даже предлагающие бесплатные лицензии тем, кто хочет мигрировать. Тем не менее, помимо Oracle, то, что сделало бы другие, работающие на PostgreSQL, Mysql или Actian Ingres, надежными, универсальными и надежными. установили СУБД, рассматриваете переход на SQL Server?

Оказывается, у SQL Server 2016, и особенно у недавно выпущенного Service Pack 1, есть несколько козырей:

Безопасность для начинающих — одна из сильных сторон продукта, обеспечивающая защиту данных как в состоянии покоя, так и в движении с помощью прозрачного шифрования данных, постоянного шифрования и безопасности на уровне строк.

Быстрый доступ к запросам и сжатие через Columnstore, в таблицах памяти и возможность запрашивать структурированные и неструктурированные данные в Hadoop через узлы Polybase — это функции, необходимые в наш век больших данных, которыми питаются алгоритмы ИИ, когда данные являются «королем».

Операционная аналитика в реальном времени и интеграция R с T-SQL, функции обеспечения производительности витрины данных, такие как секционирование, сжатие, сбор измененных данных и моментальный снимок базы данных, динамическое маскирование данных, поддержка JSON и большая масштабируемость до 24 ядер — вот некоторые другие.

Эти функции будут постепенно распространяться и на разновидности Linux, которые на данный момент охватывают только основные реляционные компоненты.

Однако это еще не конец, поскольку для разработчиков есть несколько простых вещей:

Поддержка CREATE OR ALTER, которая упрощает изменение и развертывание таких объектов, как хранимые процедуры, триггеры, определяемые пользователем функции и представления.

Новый параметр запроса OPTION (USE HINT (‘

Расширенная диагностика в showplan XML

Новый DMF sys.dm_exec_query_statistics_xml, который получает XML showplan фактического выполнения запроса (с фактическим количеством строк) для запроса, который все еще выполняется в данном сеансе.

Параллельный INSERT..SELECT

…и многое другое.

По крайней мере, но не последнее, общепринято, что установка программ под Window всегда была простой, и похоже, что так и осталось и под Linux, поскольку установка SQL Server занимает менее 60 секунд!

Например, следующий рабочий процесс содержит все необходимое для настройки SQL Server в Ubuntu:

Войдите в режим суперпользователя. sudo su

Импортируйте ключи GPG из общедоступного репозитория: curl https://packages.microsoft.com/keys/microsoft.asc | apt-key добавить —

Зарегистрируйте репозиторий Microsoft SQL Server Ubuntu: curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list> /etc/apt/sources.list.d/mssql-server.list

Выйдите из режима суперпользователя. выход

Выполните следующие команды для установки SQL Server: sudo apt-get update sudo apt-get install -y mssql-server

После завершения установки пакета запустите сценарий настройки и следуйте инструкциям. sudo / opt / mssql / bin / sqlservr-setup

После завершения настройки убедитесь, что служба запущена: systemctl status mssql-server

Затем установите инструменты командной строки, драйверы Microsoft ODBC и их зависимости, такие как sqlcmd: утилита запросов из командной строки и bcp: утилита массового импорта-экспорта:

Импортируйте ключи GPG из общедоступного репозитория: curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key добавить —

Зарегистрируйте репозиторий Microsoft Ubuntu: curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Обновите список источников и выполните команду установки: sudo apt-get update sudo apt-get install mssql-tools

Это оно; не будем также забывать, что 2016 также может запускать инсайдерский контейнер Docker. Кроме того, поддержка Tooling является чем-то второстепенным по отношению к установке SQL Server. Microsoft в этой области также выпустила обновленные версии своих инструментов SQL Server, включая SQL Server Management Studio (SSMS), Visual Studio SQL Server Data Tools (SSDT) и SQL Server PowerShell с поддержкой Windows и Linux. Essential — это также выпуск нового расширения SQL Server для Visual Studio Code, с помощью которого разработчики могут запускать VS Code для SQL Server на любой платформе.

Подводя итоги, «неожиданный» шаг Microsoft по выпуску SQL Server для Linux, безусловно, смелый, но тоже сомнительный, ожидая взамен многого. Одно можно сказать наверняка: война Облаков будет только усиливаться, как и дивиденды потребителей.


Добавить комментарий