Лицензирование Microsoft является сложным, и многие люди считают, что в трехуровневой архитектуре можно значительно сэкономить, лицензируя только одно соединение с сервером приложений в Microsoft SQL Server, не принимая во внимание клиентские соединения с сервером приложений.
Подробнее об ошибках, допущенных клиентом при лицензировании.
По долгу службы иногда приходится разбираться в тонкостях лицензирования программного обеспечения этого вендора.
Я не считаю себя профессионалом в этом вопросе, поэтому комментарии приветствуются для совместного установления истины.
MS SQL-сервер имеет несколько изданий , Standard и Enterprise обычно используются в продуктовых средах.
Редакции различаются набором функций и максимумы конфигурации (количество оперативной памяти, ядер).
Стандарт ограничен 24 ядрами и 128 ГБ ОЗУ на экземпляр.
Лицензия – это не компонент программного обеспечения, а право использования программного продукта на условиях, указанных в соглашении.
Это юридический термин, а не технический.
С сайта МС : Существует две основные редакции SQL Server, которые удовлетворяют уникальные потребности организаций и отдельных пользователей в возможностях, производительности и стоимости:
- Enterprise Edition идеально подходит для критически важных приложений, требующих выполнения в памяти, повышенной безопасности и высокой доступности;
- Версия Standard включает в себя все функции баз данных для приложений среднего уровня и витрин данных.
Два крупных релиза | ||
Сервер + клиент лицензия (CAL) 3 | Лицензии ядра 2 | |
Предприятие 1 | ||
Стандартный |
3 В рамках модели лицензирования «Сервер + CAL» клиентские лицензии (CAL) требуются для каждого пользователя или устройства, обращающегося к серверу.
Подробную информацию см.
в Условиях продукта.
По новым соглашениям обе редакции могут лицензироваться по вычислительной мощности (пары ядер, минимум 4 лицензии на каждое физическое ядро), лицензия «Серверные + клиентские лицензии» доступна только для Standard. Вокруг этой модели существует заблуждение, что при использовании сервера приложений можно существенно сэкономить, купив серверную лицензию и минимальное количество CAL. В данном случае используется аргумент, что приложение подключается к базе данных от имени одного пользователя и ему достаточно всего 1 CAL. Однако вам следует внимательно прочитать условия EULA – Лицензионного соглашения с конечным пользователем.
Соглашение, которое все внимательно читают и сразу принимают, определяет правила использования продукции.
Важно! Клиентские лицензии можно приобрести для каждого пользователя или для каждого устройства.
Если 75 конкретных пользователей используют 50 конкретных устройств, выгоднее по устройствам.
Если 50 пользователей используют 90 устройств (ПК, планшет, смартфон и т. д.) — это выгоднее, чем 50 пользователей.
Давайте рассмотрим в качестве примера версию 2017 года; правила лицензирования других версий принципиально не отличаются.
Давайте внимательно изучим документ Руководство по лицензированию Microsoft SQL Server 2017 .
Глава Лицензирование Сервер+CAL содержит важные примечания, одно из них: Примечание.
Использование аппаратного или программного обеспечения, которое уменьшает количество устройств или пользователей, которые напрямую обращаются к программному обеспечению или используют его (мультиплексирование/объединение в пулы), не уменьшает количество требуемых клиентских лицензий.
Здесь M$ вводит термин «мультиплексирование» соединений, когда пользователи подключаются к базе данных не напрямую, а через программного или аппаратного посредника.
Этот метод нельзя использовать для уменьшения количества необходимых лицензий.
Правила содержат пояснения по поводу мультиплексирования ( Лицензирование SQL Server в мультиплексной среде приложений ): «Мультиплексирование» означает использование аппаратного или программного обеспечения для объединения соединений, перенаправления информации или сокращения количества устройств или пользователей, которые напрямую обращаются к SQL Server или используют его.
Мультиплексирование также может включать сокращение количества устройств или пользователей, которыми напрямую управляет SQL Server. При лицензировании программного обеспечения SQL Server по модели лицензирования «Сервер+CAL» пользователям и устройствам, которые косвенно обращаются к данным SQL Server через другое приложение или аппаратное устройство, по-прежнему требуются лицензии SQL Server CAL.
- Мультиплексирование не уменьшает количество лицензий Microsoft необходимый.
- Любой пользователь или устройство, которое получает доступ к серверу, файлам, данным или контенту, предоставленному сервером.
- Количество уровней аппаратного или программного обеспечения между SQL Server и пользователем или устройствами, которые в конечном итоге используют его данные, службы или функции, не влияет на количество необходимых клиентских лицензий.
Пользователям необходимо иметь соответствующие лицензии независимо от того, подключаются ли они к серверу напрямую или косвенно.
Каждый пользователь или устройство, подключающееся к серверу, его файлам, данным или содержимому, должно иметь лицензию клиентского доступа.
Подробнее (и со сценариями в картинках) о мультиплексировании — на Веб-сайт М$ .
Теперь сравним цены на примере информационной системы на 200 и 500 пользователей, хранящей данные в MS SQL Server Std с 12 ядрами.
Цены ориентировочные, взяты из Веб-сайт Майкрософт .
Опция пользователя (200): 899 долларов США + 200 * 209 долларов США = $42699. Опция пользователя (500): 899 долларов США + 500 * 209 долларов США = $105399. Основной вариант: 3586 долларов США * 12 = $43032. Как показали расчеты, такая схема выгодна для числа пользователей до 200; если больше, то целесообразнее использовать с точки зрения вычислительной мощности.
Для публичных сервисов (например, веб-сервера) схема подключения по пользователю неприемлема, т.к.
ограничение на количество клиентов не может быть посчитано.
Лицензирование по количеству клиентов может оказаться полезным, если в вашей организации имеется большое количество экземпляров MS SQL Server Standard. В этом случае клиентские лицензии для всех пользователей и устройств могут оказаться дешевле, поскольку для каждого дополнительного сервера в этом случае потребуется только недорогая серверная лицензия: Доступ к нескольким базам данных SQL Server и/или планирование масштабирования использования SQL Server путем постепенного добавления новых серверов Standard Edition. После того как клиенты приобрели необходимые клиентские лицензии, дополнительные серверные лицензии потребуются только для развертывания новых серверных систем.
Планируя свою ИТ-инфраструктуру, не забывайте производить расчеты — они помогут выбрать более выгодный вариант. Помните, что без SA/EA(S) вы будете ограничены той версией MS SQL Srv, которая имеется в CAL. Если вы приобрели CAL 2017, для запуска сервера 2019 потребуются новые лицензии.
Также имеется краткое изложение правил лицензирования на русском языке.
Здесь .
Таким образом, жить по «облегченной» схеме лицензирования можно только до первого аудита ПО, который Microsoft периодически проводит среди своих клиентов (это право прописано в EULA).
Напомню, что нарушение авторских и смежных прав – ст. 146 УК РФ.
Подводя итог: схема клиентского лицензирования требует лицензирования.
каждый клиенты, использующие данные из экземпляра СУБД, а не того, от имени которого технически осуществляется подключение к базе данных.
Если сервер приложений обслуживает в общей сложности до 250 пользователей, то потребуется 250 клиентских лицензий.
Если подсчет количества пользователей затруднен или невозможен, Microsoft рекомендует использовать поядерную схему.
Всем в мире, внимательно изучайте правила лицензирования, читайте их и не нарушайте закон! :) Теги: #Администрирование баз данных #ИТ-законодательство #сервер ms sql #Microsoft SQL Server #лицензирование #ms sql #mssql #mssql #cal
-
Сравнение Гибридных Массивов Хранения Данных
19 Oct, 24 -
Основные Правила Менеджера Проектов
19 Oct, 24 -
Мы - Чоп Чоп Reel 2009
19 Oct, 24 -
Mdc Теперь Доступен Через Интернет.
19 Oct, 24