Лицензирование SQL Server: от А до Я
«Прежде чем использовать программное обеспечение в соответствии с условиями лицензии, Клиент должен назначить эту Лицензию устройству или пользователю», — указано в Условиях для Продуктов (Product Terms).
Прежде чем назначить лицензию для SQL Server, попробуем разобраться и выбрать, какие именно лицензии потребуются.
SQL Server 2017 предлагается в нескольких выпусках. Требования для установки зависят от потребностей приложения. При выборе редакции необходимо учитывать индивидуальные требования каждой организации к производительности, среде выполнения и цене. Набор устанавливаемых компонентов SQL Server зависит от потребностей конкретного пользователя.
Выпуск SQL Server | Определение |
---|---|
Enterprise | Выпуск SQL Server Enterprise Edition является предложением премиум-класса, обеспечивающим полный набор возможностей для центра данных с исключительно высокой производительностью, неограниченными возможностями виртуализации1 и исчерпывающими средствами бизнес-аналитики, что позволяет добиться высокого уровня обслуживания важнейших рабочих нагрузок и предоставить конечным пользователям доступ к анализу данных. |
Standard | Выпуск SQL Server Standard обеспечивает основные функции управления данными и предоставляет базу данных бизнес-аналитики для приложений, работающих в отделах и небольших организациях. Поддерживаются распространенные средства разработки в локальных системах и вычислительных облаках, что делает возможным эффективное управление базами данных с минимальными затратами ИТ-ресурсов. |
Web Edition | Выпуск SQL Server Web Edition — это вариант с низкой совокупной стоимостью владения, предназначенный для размещения веб-сайтов и дополнительных веб-услуг, который по доступной цене обеспечивает масштабируемость и функции управления для небольших и крупномасштабных веб-проектов. Выпуск предоставляется только сторонним поставщикам услуг. |
Developer Edition | Выпуск SQL Server Developer Edition позволяет разработчикам создавать приложения любого типа на базе SQL Server. Он включает все функциональные возможности выпуска Enterprise Edition, однако лицензируется как система для разработки и тестирования, а не для применения в качестве рабочего сервера. Выпуск SQL Server Developer Edition является идеальным выбором для тех, кто создает и тестирует приложения. |
Express | Выпуск Express является бесплатной базой данных начального уровня и идеально подходит для обучения, а также для создания управляемых данными приложений, работающих на рабочих станциях и небольших серверах. Этот выпуск — лучший выбор для независимых поставщиков программного обеспечения, непрофессиональных разработчиков и любителей, создающих клиентские приложения. |
Редакция SQL Server | Max кол-во ядер | Базовая высокая доступность | Расширенная высокая доступность |
---|---|---|---|
Enterprise | Не ограничено | Двухузловая отработка отказа одной базы данных, недоступная для чтения вторичная реплика | Группы доступности Always On, отработка отказа нескольких баз данных, доступные для чтения вторичные реплики |
Standard | 24 ядра | Двухузловая отработка отказа одной базы данных, недоступная для чтения вторичная реплика |
Существует несколько различных моделей лицензирования, доступных для SQL Server, в зависимости от сценария и варианта использования. Выпуски Standard и Enterprise доступны по модели лицензирования по числу ядер. Редакция Standard также доступна по модели Server + CAL.
Выпуск SQL Server | Server + CAL | По ядрам | На пользователя |
---|---|---|---|
Enterprise | V | ||
Standard | V | V | |
Developer | V | ||
Web | Не применимо | ||
Express | Не применимо |
Модель Server + CAL часто бывает предпочтительным вариантом лицензирования, когда:
- SQL является вспомогательной базой данных для другого приложения или интрасети;
- Количество пользователей или устройств, обращающихся к SQL Server, можно определить количественно, к тому же, модель Server + CAL экономичнее, чем модель по ядрам.
Клиентские лицензии предлагаются двух типов: на устройство (Per Device) и на пользователя (Per User).
Лицензируя доступ к серверу по числу устройств, вы покупаете лицензии для каждого устройства, которое обращается к серверу. При этом не важно, сколько пользователей работает с устройством. Лицензии CAL "на устройство" позволяют снизить затраты и упростить администрирование в компаниях, где несколько сотрудников могут использовать одно устройство, например, при работе в несколько смен.
Лицензируя доступ по числу пользователей, вы покупаете лицензию CAL для каждого сотрудника, который использует серверные службы, такие как файловое хранилище или печать. При этом не имеет значения, сколько устройств применяется для доступа.
Приобретать пользовательские лицензии CAL имеет смысл, если сотрудникам компании необходим доступ к корпоративной сети с нескольких разных устройств или если вы не знаете, с каких именно устройств они будут осуществлять доступ.
Лицензии на пользователя также выгодны в тех случаях, когда в организации больше устройств, чем пользователей.
Лицензии CAL привязываются к версии и конкретным функциям. Лицензии должны быть той же самой версии (или более поздней), что и серверное программное обеспечение, доступ к которому лицензируется.
Лицензирование на основе числа ядер (Per Core) позволяет неограниченному количеству пользователей или устройств получать доступ к SQL Server (как внутренним, так и внешним2). Основным преимуществом этого варианта является то, что нет необходимости определять количество пользователей или устройств, обращающихся к SQL Server, напрямую или при мультиплексировании3.
Для лицензирования SQL Server по числу ядер необходимо залицензировать все физические ядра этого сервера, при этом требуется не менее четырех лицензий на физический процессор.
Для выпусков Enterprise Клиент может использовать любое количество Запущенных экземпляров серверного программного обеспечения на Лицензированном сервере в Физических и (или) Виртуальных операционных средах, число которых равно количеству назначенных ему лицензий. Для редакции Standard Клиент может использовать любое количество Запущенных экземпляров серверного программного обеспечения только в Физической операционной среде на Лицензированном сервере.
В дополнение читайте статью «Windows Server 2016. От процессоров к ядрам»
При развертывании SQL Server в виртуализированных средах клиенты могут выбрать лицензирование отдельных виртуальных машин или максимальную виртуализацию путем назначения лицензий SQL Server Enterprise Per Core с Software Assurance физическому серверу.
Клиент может использовать любое количество Запущенных экземпляров серверного программного обеспечения в любой Виртуальной операционной среде на Лицензированном сервере, если он приобрел необходимое число Лицензий, которое равно числу Виртуальных ядер в соответствующей Виртуальной операционной среде, но не менее четырех Лицензий для каждой Виртуальной операционной среды.
В дополнение читайте статью «Лицензирование набора серверов. Windows Server»
Преимущества Software Assurance (SA) были введены Microsoft как способ получить лояльность клиентов при предоставлении большей ценности в использовании продуктов за пределами общепринятых вариантов использования обновления версий. Корпорация Майкрософт предлагает ряд преимуществ для SQL Server, описанных ниже:
Преимущество SA | Описание |
---|---|
Права на новые версии | Право на обновление предыдущих версий программного обеспечения |
Неограниченная виртуализация | Разрешает запускать любое количество экземпляров серверного программного обеспечения в любом количестве Операционных сред на любом количестве Лицензированных серверов, для которых имеется полное покрытие Software Assurance по всем лицензиям «на ядро» для Сервера. |
Аварийное восстановление |
Предоставляет клиентам с SA права на использование ПО в целях аварийного восстановления Для каждого Экземпляра соответствующего серверного программного обеспечения, который Клиент запускает в Физической или Виртуальной операционной среде на Лицензированном сервере, можно временно запустить резервный Экземпляр в Физической или Виртуальной операционной среде на каком-либо другом Сервере, предназначенном для аварийного восстановления. |
Перемещение лицензий между фермами серверов | Права на переназначение лицензий за рамками стандартной временной шкалы. |
Перемещение лицензий с помощью Software Assurance | Права на использование продуктов на мультитенантных серверах за пределами собственных ЦОД. |
Права перехода на резервный ресурс (пассивный сервер) в случае отказа устройства | Права перехода на резервный ресурс в случае отказа устройства, позволяет клиентам запускать пассивные экземпляры продукта для отработки отказа вместе с программным обеспечением, работающим на лицензированном сервере. |
Использование Сервера Machine Learning для Hadoop | Разрешает запускать Сервер Machine Learning для Hadoop для каждой Лицензии SQL Server Enterprise Core с активным покрытием SA не более чем на 5 серверах исключительно в сочетании с лицензированным использованием SQL Server Enterprise Core. |
Использование сервера Power BI Report Server | Разрешает запускать программное обеспечение Power BI Report Server на Лицензированном сервере. Клиент может запускать данное программное обеспечение на количестве ядер, не превышающем количество лицензий «на ядро» на SQL Server Enterprise Edition с действующими SA, выделенных соответствующему Северу, при этом для каждой Операционной среды (OSE) должно быть выделено не менее 4 ядер. Кроме того, использование регулируется соответствующими условиями соглашения о корпоративном лицензировании, заключенного с Клиентом. Для публикации общих отчетов Power BI с помощью сервера Power BI Report Server необходима лицензия на подписку «на пользователя» на Power BI Pro. Действие этого права истекает по окончании срока действия SA Клиента. |
Always On (Высокая доступность) | Включают расширенную поддержку нескольких активных (в режиме чтения) вспомогательных серверов и поддержку многоузловой отказоустойчивой кластеризации. |
Преимущества Software Assurance в зависимости от выпуска SQL Server:
Преимущество SA | Standard | Enterprise |
---|---|---|
Права на новые версии | V | V |
Перемещение лицензий между фермами серверов | V | V |
Перемещение лицензий с помощью Software Assurance | V | V |
Аварийное восстановление | V | V |
Права перехода на резервный ресурс в случае отказа устройства | V | V |
Неограниченная виртуализация | V | |
Machine Learning для Hadoop | V | |
Power BI Report Server | V | |
Always On (Высокая доступность) | V |
Стоит отметить, что преимущества Software Assurance действительны пока активна подписка SA.
Иногда компоненты SQL Server, такие как службы отчетов SQL устанавливаются без установки SQL Server. Многие сомневаются нужна ли лицензия при таком использовании, поскольку это не полная установка SQL.
Когда компоненты устанавливаются на том же устройстве, что и SQL Server, проблем не возникает, поскольку лицензия, используемая SQL Server, распространяется и на все установленные компоненты.
Однако, если какой-либо из компонентов находится на отдельном устройстве, их также необходимо лицензировать с помощью лицензии SQL Server (по модели Core или Server + CAL).
Ландшафт SQL Server следует проектировать таким образом, чтобы обеспечить оптимизированное состояние лицензирования.
Понимание в какой среде находится SQL Server определяет, необходимо ли использовать производственные лицензии или лицензии для разработчиков. В сценарии, где SQL Server установлен в непроизводственной среде, вместо производственных лицензий могут использоваться альтернативные лицензии «на пользователя» для разработчиков.
Это лицензии:
- SQL Server Developer4
- Visual Studio / подписка MSDN5
- (x4) Лицензии SQL Server Developer (бесплатная загрузка); или же
- (x4) Подписки Visual Studio/MSDN
Основные преимущества использования лицензий для разработчиков в непроизводственных средах включают:
- Лицензированные пользователи могут получить доступ к неограниченному количеству непроизводственных сред
- Снижение затрат на лицензирование
- Оптимизированное управление лицензиями SQL Server с использованием применимых прав на использование продукта (Product Terms)
Определение и понимание роли сервера, на котором установлена база данных SQL (или компонентов, таких как службы SQL Reporting Services), имеет первостепенное значение. Способность понимать роль сервера и, соответственно, доступ конечного пользователя или устройства является ключом к определению, какая редакция SQL Server лучше всего подходит для данной цели.
Это поможет определить, какая модель лицензирования лучше всего подходит для следующих целей:
- Соответствие лицензии на программное обеспечение
- Коммерческая оптимизация
- Масштабируемость меняющейся ИТ-среды
Мультиплексирование — это косвенный доступ к системе через другие системы. В приведенном ниже примере (Рисунок 2) пользователи и устройства обращаются к SQL Server косвенно. В этом сценарии можно использовать несколько подходов к лицензированию SQL Server. Они включают:
- Доступ пользователей и устройств состоит из внешних пользователей, то есть не сотрудников организации. В этом сценарии маловероятно, что доступ можно определить количественно, поэтому невозможно определить количество требуемых клиентских лицензий SQL Server (пользователя или устройства). Рекомендованный подход к лицензированию заключается в использовании модели на основе числа ядер — SQL Server Core.
- Доступ пользователей и устройств состоит из внутренних пользователей, т. е. сотрудников организации. В этом сценарии легче определить число устройств и пользователей, и можно провести анализ затрат, какой вариант лицензирования будет экономически выгоднее по ядрам или Server+CAL. (см. пример на Рисунке 5).
Иногда SQL Server может быть встроен в стороннее приложение независимым поставщиком программного обеспечения (ISV). При этом используется лицензия Runtime. Runtime — лицензия с ограничением прав на использование, при которой экземпляр SQL Server конечные пользователи:
- Могут использовать продукты Microsoft только с тем интегрированным решением, с которым они были приобретены
- Не могут использовать данные продукты Microsoft с другими решениями, отдельно от интегрированного решения, с которым они были приобретены и в целях разработки новых приложений.
Обратите внимание, что и продукты Microsoft могут включать технологию SQL Server. Например, System Center.
Будьте внимательны, иногда поставщики ISV интегрируют в свое решение лицензию Full-time. Лицензия Full-time позволяет конечным пользователям использовать продукты Microsoft, полученные в составе решения, вместе с другими приложениями и в любых целях до тех пор, пока пользователь сохраняет за собой лицензию на интегрированное решение.
Интрасеть — это ограниченная внутренняя сеть, используемая организациями для передачи информации, а иногда и услуг сотрудникам. Как показано в приведенном ниже примере (Рисунок 4), SQL Server часто используется в качестве базовой технологии базы данных для хранения этой информации. Возможность количественного определения уровня и типа доступа к этой технологии SQL будет иметь решающее значение для выбранной модели лицензирования и часто определяется коммерческими факторами.
Рекомендуется провести экономический анализ для оценки различных моделей лицензирования с учетом таких факторов, как размер организации, прогнозируемый рост и масштабируемость текущей конфигурации.
Анализ может выглядеть следующим образом:
Чтобы использовать Преимущество гибридного использования Microsoft Azure для SQL Server, требуется наличие активной подписки на Software Assurance.
Преимущество виртуализации, доступное с использованием гибридного преимущества Azure для SQL Server, предназначено для локальных высоко виртуализированных рабочих нагрузок. Преимущество виртуализации доступно только для базы данных SQL Azure. Вы можете преобразовать 1 ядро SQL Enterprise Edition с активной подпиской Software Assurance, чтобы получить до 4 ядер SQL Database общего назначения или гипермасштабных уровней обслуживания. Это делает перемещение виртуализированных приложений в базы данных SQL весьма экономически эффективным. Например, если у вас есть 4 лицензии на ядро SQL Server Enterprise, вы можете получить до 16 ядер общего назначения или гипермасштабных уровней обслуживания по сниженной / базовой ставке
Если у вас есть лицензии Standard Edition на ядро с Software Assurance, вы можете получить 1 vCore в опции General Purpose для каждого ядра лицензии, которым вы владеете локально.
Если у вас есть Enterprise Edition для лицензий на ядро с Software Assurance, вы можете получить 1 vCore в критически важном для бизнеса варианте для каждого 1 ядра лицензии, которым вы владеете локально. Примечание. гибридное преимущество Azure для SQL Server для критически важных бизнес-параметров доступно только клиентам Enterprise Edition.
Если у вас есть высоковиртуализированная корпоративная версия для лицензий на ядро с Software Assurance, вы можете получить 4 Vcore в варианте общего назначения для каждого ядра лицензии, которым вы владеете локально. Это уникальное преимущество виртуализации, доступное только в Azure.
Резервирование Azure помогает сэкономить деньги путем внесения предоплаты за использование виртуальной машины, вычислительной мощности Базы данных SQL, пропускной способности Azure Cosmos DB или других ресурсов Azure за один или три года.
Лицензии необходимо использовать локально или в облаке. Однако есть льготный период (180 дней), в течение которого можно использовать лицензии как локально, так и в облаке, чтобы упростить миграцию.
Как уже упоминали, SQL Server лицензируется по нескольким моделям, в зависимости от сценария и варианта использования. Некоторые из них относительно прозрачные, другие — нет, а коммерческие последствия при некорректном использовании — значительные. Пункты, которые следует рассмотреть, включают в себя:
- Роль сервера SQL — внутренняя или внешняя?
- Можно ли определить количество пользователей или устройств, обращающихся к базе данных?
- Доступ к серверу SQL доступен через мультиплексирование?
- Есть ли у вас активная подписка Software Assurance для сервера SQL, имеется ли доступ к таким преимуществам, как пассивное лицензирование отработки отказа?
- Развернут ли SQL Server как часть кластерной среды?
- SQL Server находится в производственной или непроизводственной среде?
- Компоненты SQL, такие как службы отчетов SQL, развернуты как автономные установки без SQL?
Если у вас остались вопросы или требуется помощь в разъяснении правил лицензирования, пожалуйста, обращайтесь к нашим консультантам по лицензированию, мы обязательно ответим!
- Больше информации и практических советов по теме лицензирования ПО вы можете получить на курсе «Лицензирование продуктов Microsoft»
- Научиться управлять лицензионным ПО и получать от этого выгоды на курсе «Управление программными активами на предприятии»
1 Неограниченные возможности виртуализации доступны в выпуске Enterprise Edition корпоративным клиентам с Software Assurance. Развертывания должны соответствовать политике лицензирования.
2 Внешними называются пользователи, которые не являются сотрудниками, локальными агентами или локальными подрядчиками организации-лицензиата или ее аффилированных лиц.
3 Аппаратное или программное обеспечение, которое используется для создания пулов подключений, перенаправления данных, уменьшения количества устройств или пользователей, напрямую обращающихся к продукту, или уменьшения количества операционных сред (OSE), устройств или пользователей, которыми продукт управляет напрямую (иногда называемое оборудованием или программным обеспечением «мультиплексирования» или «пулинга»), не уменьшает требуемое количество лицензий любого типа.
4 SQL Server Developer 2016 бесплатная редакция SQL.
5 Visual Studio / MSDN subscriptions доступны в двух редакциях (Enterprise и Professional). Оба выпуска предоставляют поддержку для развертывания SQL Server в непроизводственной среде. Важно подчеркнуть, что подписки лицензируются на пользователя и не могут быть общими для членов команды разработчиков. Дополнительную информацию можно найти здесь.
Независимая консалтинговая компания.
ITERBI