Подобрать ОС для SQL Server

Рейтинг: 3Ответов: 3Опубликовано: 08.04.2015

Уважаемые коллеги помогите с не легким выбором. Мы у нас в регионе хотим создать единую базу данных для сбора и анализа статистических данных по образовательным организациям, а именно по школа. Школ в регионе всего 450, общее количество детей 220 000. Сервер мы приобрели. Он у нас в виде шасси на котором четыре таких блэйд-сервера:

введите описание изображения здесь

СУБД – SQL Server и будет установлен на одном таком блэйд-сервере (т.е. без каких либо виртуальных делений). Правда мы еще не определились какой редакцией она будет. Больше склоняюсь как минимум должна быть SQL Server Standard.

Самый трудный выбор и о чем я хочу спросить, какая операционная система нам нужна – на чем так сказать «крутить» SQL Server? Windows Server или подойдет обычная клиентская ОС?

Нужно чтобы выдерживалось подключения одновременно 500 клиентов к SQL Server для вноса статистики. Вычислений не будут. Если и будут, то одновременно у 40-50 клиентов с перебором около 1000 записей.

Трудность в том, что в бюджете сейчас денег нет. Мы за сервер отдали всего 200 000 р. А по моим подсчетам, чтобы приобрести только SQL Server на такой блэйд-сервер выходит в пределах 600 000 рублей. Нужен оптимальный вариант. Но если встанет вопрос: «брать самый лучший или вообще не брать». То проект надо отложить до финансирования.

И еще раз вопрос: Нужен ли мне Windows Server для моей базы? И если да, то конкретно какие преимущества он несет? И какой редакции Windows Server приобретать?

Если там «замахиваться» на Windows Server Datacenter, то он тоже в «копеечку» выйдет.

Ответы

▲ 3Принят

Конечно лучше все и сразу, но если денег нет то есть следующие варианты:

  1. Установить SQL Server Standard на win 7 или 8 для экономии, потом когда появятся - мигрировать. Базу перенести - дело пары часов .

  2. Установить на Windows Server SQL Server Express бесплатный - потом когда бюджет появится - мигрировать на другую редакцию. Переезд несложный будет.

Вариант 2 имхо хуже из-за сильных ограничений на производительность.

▲ 4

Попробуйте обратится в Microsoft, у них действует специальная программа для школ: Специальные условия лицензирования ПО для учреждений начального и среднего образования на 2015 год

В связи с окончанием 31 декабря 2014 года срока действия действующих Соглашений по программе School Agreement («Первая помощь») на право использования программного обеспечения Microsoft учреждениями системы начального и среднего образования РФ, а также органами управления образования регионального и муниципального уровня, Microsoft объявляет о новых специальных условиях на период с 1 января 2015 по 31 декабря 2015 года.

Специальное предложение базируется на программе School Agreement, которая обеспечивает лицензирование всего парка ПК образовательного учреждения. В рамках специального предложения предлагается базовый пакет, а также набор продуктов, лицензии на которые могут быть приобретены дополнительно. По правилам программы School Agreement минимальный объем заказываемых лицензий составляет 50 баллов, что соответствует заказу 13 базовых пакетов. Базовый пакет должен быть приобретен на каждый ПК учреждения.

Следует иметь в виду, что в рамках данной программы лицензирования не предоставляется возможность приобретения полной версии операционной системы Windows. Доступна только Upgrade-версия Windows, для использования которой необходимо наличие базовой лицензии: OEM-версии или Get Genuine Windows® Agreement for Academic (GGWA-A).

Воспользоваться настоящим специальным предложением могут следующие виды образовательных учреждений:

  • Общеобразовательные учреждения;
  • Органы управления образованием всех уровней (федеральный, региональный, муниципальный);
  • Учреждения дошкольного образования;
  • Учреждения начального и среднего профессионального образования;
  • Учреждения дополнительного образования для детей;
  • Учреждения дополнительного образования для учителей.
▲ 4

Вопрос в том, что подразумевается под "одновременно"? 40-50 человек будут вносить данные действительно одновременно - осуществлять запись пачки данных в одну и ту же секунду? Это явно завышенная оценка. Количество пользователей и детей ничего не говорит о предполагаемой нагрузке. Нужно оценивать количество одновременно выполняемых запросов.

Например "40-50 клиентов с перебором около 1000 записей" - 1000 записей SQL Server перебирает за пару десятков миллисекунд (в худшем случае). Чтобы получить 40 одновременных выборок, вам нужна нагрузка в 4000 запросов в секунду. Это 240 000 в минуту. Т.е. для этого вам придется усадить за комп всех учеников ваших школ, и заставить каждого раз в минуту нажимать кнопку "обновить".

Как вы собираетесь организовать доступ из разных школ? Они будут подключаться напрямую к SQL Server (судя по предполагаемым 500 соединений)? Если да - то это очень плохая идея. SQL Server надо прятать за Web-сервисом. Иначе малолетний хакер из одной из 500 школ затрет вам половину базы, и вы даже не сможете найти кто это сделал :) Если прямого подключения не планируется - то откуда предполагаемое требование в 500 соединений?

Хостить SQL Server на своем железе дорого. Хостить его с хоть каким-то дублированием и отказоустойчивостью - ОЧЕНЬ ДОРОГО.

Если у вас нет сверхстрогих требований к скорости работы, и 50 - это количество пользователей, а не одновременно выполняемых операций - лучше использовать SQL Azure.

Цены там от 1500 руб в месяц за Standard S1 - должно хватить для не слишком нагруженного приложения. Надежность 99.95% и возможность восстановления в любую точку на две недели назад.