Что собой представляет SQL Server на Linux?

Завершено

Организации, работающие с Linux, могут использовать SQL Server для размещения баз данных. Аналогично, организации, работающие с SQL Server, могут переносить серверы в операционную систему Linux. Но зачем им такие изменения?

Как системный администратор для Широкой мировой импортеров, вы отвечаете за серверы Linux, на которых размещаются все внешние веб-серверы и серверная ферма баз данных Windows. Вместо этого вы хотите использовать интерфейс Linux для развертывания SQL Server на Linux, поэтому вы изучите основные преимущества использования SQL Server на Linux. Ваша цель — создать презентацию для доставки в CTO. Вы узнаете о преимуществах SQL Server на Linux и последствиях их установки в Linux.

В этом разделе вы узнаете, почему следует рассмотреть возможность запуска SQL Server на Linux.

Зачем использовать SQL Server на Linux?

Linux — это коллекция операционных систем ( или дистрибутивов), которые выполняются в ядре Linux. Это популярный вариант операционной системы как для локальных, так и облачных развертываний. SQL Server является распространенной системой управления реляционными базами данных, которая традиционно работала только в операционной системе Windows. Начиная с SQL Server 2017 корпорация Майкрософт поддерживала установку SQL Server в операционных системах Linux.

Если вы хотите запустить SQL Server, помните, что вы не ограничены лишь платформой Windows. Так как Linux открытый код, вы можете установить его на недорогом оборудовании, уменьшая расходы на лицензирование операционной системы. Кроме того, Linux предъявляет более низкие требования к оборудованию, что позволяет развертывать виртуальные машины под управлением Linux быстрее серверов Windows.

SQL Server на Linux поддерживает Ubuntu, Red Hat Enterprise Linux и SUSE.

Причины выбора SQL Server

Если вы выбираете SQL Server на Linux в качестве платформы данных, выбранной для расширенных импортеров мира, вы можете развернуть все существующие базы данных SQL Server , которые в настоящее время выполняются на платформе Windows на платформе Linux. Вы также сможете запускать существующие приложения с помощью версии SQL Server под управлением Linux, и ваша организация может повторно использовать имеющиеся навыки DBA и разработки приложений.

В новую среду Linux будет просто выполняться резервное копирование и восстановление. Связанный с меньшим риском подход заключается в перемещении неосновной базы данных на Linux и сравнении ее возможностей и производительности непосредственно с Windows. В случае подтверждения эффективности переноса можно создать подробную стратегию миграции всей среды данных. Сравните эти действия с подходом, необходимым для перехода на другую технологию базы данных и другую операционную систему.

SQL Server на Linux также имеет все преимущества производительности ведущего в отрасли решения. На данный момент решение SQL Server отмечено высокими результатами в тестах производительности TPC-E и TPC-H для 1 ТБ, 10 ТБ и 30 ТБ. По данным Национального института стандартов и технологий (NIST) SQL Server на Linux была признана самой безопасной базой данных.

Еще одним весомым аргументом в пользу SQL Server является функция PolyBase. С помощью PolyBase можно настраивать внешние источники данных, которые предоставляют данные внешним таблицам. При отправке запросов данные из этих внешних таблиц можно вернуть таким же образом, как если бы они хранились в обычных таблицах в базе данных SQL Server. Внешние источники данных могут включать в себя Hadoop, учетные записи Хранилища BLOB-объектов Azure, Oracle, PostgreSQL, MongoDB и многие другие. После настройки внешних таблиц их также можно использовать для экспорта или импорта данных из SQL Server без использования пакета экспорта, преобразования, загрузки (ETL) или отдельного средства импорта или экспорта. PolyBase также можно использовать для интеграции внешних источников данных с инструментами бизнес-аналитики SQL Server.

Wide World Importers содержит базы данных в Oracle и SAP HANA в дополнение к SQL Server. Вы рассматривали использование средств ETL для заполнения хранилища данных данными из всех этих источников, чтобы можно было создавать отчеты. Если развернуть SQL Server с помощью PolyBase, вместо этого можно добавить Oracle и SAP HANA в качестве внешних источников данных в SQL Server для интеграции трех систем. Таким образом, отчеты могут отправлять все свои запросы в SQL Server, но по-прежнему включать данные, хранящиеся в Oracle и SAP HANA. В этой конфигурации SQL Server выступает в качестве концентратора виртуализации данных.

Общая база кода

SQL Server в Linux и Windows используют уровень абстракции платформы SQL (SQLPAL), который позволяет SQL Server работать во всех поддерживаемых операционных системах. Таким образом, разработчики могут создавать приложения с помощью любимого языка (например, .NET, PHP, node.JS, Java или Python) и ожидать, что приложение будет работать так же, как и в любом месте, независимо от того, используют ли они SQL Server в Windows, Linux, контейнерах Linux, Azure SQL Edge или База данных SQL Azure.

Контейнеры

Недостаток использования виртуальных машин заключается в том, что каждой из них требуются все ресурсы операционной системы независимо от того, нужны ли они работающим службам. Контейнерная система виртуализации позволяет избежать такой ситуации за счет использования общей операционной системы узла с сохранением изоляции отдельных приложений и служб. Служба, запущенная в одном контейнере, изолирована от службы в другом. Службам кажется, что они работают в отдельных виртуальных машинах, но вместо этого они совместно работают с памятью и процессорами одной операционной системы.

Sql Server можно запускать в контейнерах Linux. Если необходимо управлять большим количеством этих контейнеров, можно использовать средство оркестрации, например Kubernetes или Docker Swarm. Это можно сделать для обеспечения высокого уровня доступности или позволить разработчикам реализовать непрерывную интеграцию или непрерывную доставку, развернув новый код в контейнерах.

Проверьте свои знания

1.

У вас есть данные каталога продуктов в SAP HANA и данные о продажах в SQL Server на Linux. Вы хотите написать отчет, использующий данные из обеих систем для анализа прибыли для всех продуктов, но вы хотите свести к минимуму объем работы, необходимой для администраторов баз данных. Что вы должны сделать?

2.

У вас есть мобильное приложение, написанное на Python, которое ваша команда продаж использует для записи заказов и просмотра данных о производительности продаж. Недавно вы перенесли базу данных с сервера Windows на сервер Ubuntu Linux. Какие изменения нужно внести в код приложения?