Как выбрать сервер — Сервер Гид
В вопросе «как выбрать сервер?» нет места раздолбайству. Оборудование дорогостоящее и требует серьезного подхода. Итак, с вышеперечисленным определились, теперь необходимо определиться с оборудованием.
Отталкиваемся от задачи. Конфигурация зависит от назначения, потому, рекомендуется подбирать именно под нее. Вариаций сборок может быть очень много. Но основные компоненты все-таки рассмотрим.
Процессор
ЦП отвечает за исполнение машинных инструкций, соответственно, за обработку всех происходящих в компьютере действий. Такое ПО, как 1С предъявляет больше требований к тактовой частоте, а вот виртуализация может предъявить серьезные требования к количеству ядер. Чем производительнее процессор, тем быстрее выполняются операции. CPU серверного сегмента отличается большой скоростью, многоядерностью и имеет гораздо больше вариаций, чем пользовательский сегмент.
Но брать избыточно мощный процессор не стоит. Чем он мощнее, тем выше энергопотребление и тепловыделение.
Материнская плата
Она должна четко соответствовать разъему ЦП. При выборе стоит смотреть внимательно. Так же обратить внимание на поддержку других разъемов. Например, количество PCI Express, SATA, RJ-45. Количество слотов ОЗУ. А то нужных разъемов может попросту не хватить.
Оперативная память
Серверная RAM серьезно отличается от потребительской. Если обычная ОЗУ может только находить ошибки, то специализированная, благодаря модулю ECC, способна на ходу исправлять. Конечно, это увеличивает стоимость плат, но устранение ошибок в режиме реального времени очень важно в некоторых типах работы.
Хранилище данных
Накопители — важный элемент. Рекомендуется серьезно отнестись к их выбору. Существуют разные интерфейсы: SAS, SATA, SCSI, IDE. Работают они по разному, прежде, чем выбрать тип накопителя, стоит ознакомиться с разницей между интерфейсами.
Остальное
Конечно же мелочи, но для серьезных задач могут потребоваться и графические адаптеры, дополнительные системы охлаждения либо сетевые карты. Зависит от цели. Комплектующих для серверного сегмента существует много. Выбирайте с умом.
Если у вас будет хороший админ, то сервер виртуализации может превратиться в хорошую платформу для совместной игры в шутаны, только мы вам этого не говорили. На самом деле говорили. Но только для того, чтобы вы поняли, насколько вариативной может быть сборка.
Ваш бизнес растет и расширяется, и вы готовы приобрести первый сервер? Поздравляем! Мы подготовили небольшое руководство, которое облегчит выбор серверного оборудования, подходящего для решения ваших задач.
Вам стоит читать дальше, если:
- вы не хотите выбрасывать деньги на ветер;
- вы ищете сервер, который справится с планируемой нагрузкой;
- вам нужно надежное оборудование, которое сможет расти вместе с бизнесом.
Когда не обойтись без полноценного сервера?
Самые известные игроки на рынке оборудования — Dell, Cisco, Fujitsu, HP, Lenovo и Oracle, поэтому мы советуем ориентироваться на их продукцию. Полноценный сервер вам понадобится в таких случаях:
- за компьютерами работает больше 10 человек;
- используется 1C-сервер;
- планируется обработка сложной базы данных или работа в серверных приложениях;
- необходимо хранить большое количество информации или нужна масштабная виртуализация.
Ответили «да» на какой-то из вопросов? Тогда вам предстоит выбрать из следующих модификаций:
- Tower-серверы;
- стоечный сервер;
- серверы типа «лезвие» (Blade-серверы).
Поговорим о каждом из перечисленных типов серверного оборудования подробнее.
Tower-серверы
Серверы типа Tower визуально выглядят как системный блок. Их устанавливают на полу или другой поверхности, но можно и монтировать в стойку. Работают они довольно тихо, так как не нуждаются в вентиляторах для охлаждения. Среди преимуществ также стоит назвать возможность горячей замены и повышенную функциональность удаленного управления.
Недостатком такого оборудования является плохая масштабируемость.
Стоечные серверы
Такой тип оборудования станет идеальным выбором, если вы считаете, что в будущем вам могут потребоваться еще несколько серверов. Аппаратура имеет стандартную высоту и ширину, подходящую для 19-дюймовых стоек. Их использование позволяет расположить серверы на ограниченной площади, кроме того, в стойки обычно встроена система кабелей для подключения.
Оснащение стоечных серверов не слишком отличается от их башенных собратьев: сокеты для нескольких процессоров, множество слотов под оперативную память и много места для хранения информации. Такое оборудование отличается хорошей масштабируемостью. Достаточно раз купить стойку и вам не потребуется дополнительное место, пока она не будет заполнена.
Стоечным серверам требуется активное охлаждение, при этом вентиляторы могут быть довольно громкими. Это единственный недостаток такого оборудования. Для охлаждения стойки может понадобиться система климат-контроля, поэтому крупные компании ставят такое оборудование в специально оснащенном помещении.
Блейд-серверы
Это серверное оборудование легко устанавливается в шасси, обеспечивающее охлаждение, питание и связь между элементами. Можно добавить различные сетевые компоненты, например, коммутаторы или сетевую защиту.
Такое оборудование компактнее и эффективнее любой другой серверной системы, но и стоимость его довольно высока из-за необходимости покупки дополнительной инфраструктуры.
Среди недостатков можно назвать следующие:
- меньше возможностей для расширения, чем у Tower-серверов или оборудования в стоечном исполнении.
- блейд-системе необходимо активное охлаждение.
- большие затраты на покупку и обслуживание оборудования.
Чек-лист для выбора сервера
Выше мы привели варианты оборудования, которое можно приобрести для вашего бизнеса. Выбор огромный, поэтому перед принятием решения заполните следующий чек-лист:
- Определитесь со списком задач, которые должен решать сервер.
- Постарайтесь оценить условия использования оборудования, учитывая количество сотрудников, место для расположения сервера и приложения, которые будут использоваться.
- Определите необходимые характеристики идеального сервера.
- Оцените бюджет. Сравните стоимость нового и бывшего в употреблении оборудования.
- Закажите свой первый сервер.
При ограниченном бюджете перед руководителями компаний возникает вопрос: что лучше — купить мощный подержанный сервер или новое оборудование с худшими характеристиками. Ответить на этот вопрос решили в компании Renovatii IT, которая уже 6 лет работает на рынке нового и подержанного компьютерного оборудования. За это время к нам обратились более 1000 компаний, многие из них пришли по рекомендации, что говорит о доверии, которое наши сотрудники всеми силами стараются оправдать.
Экономьте с нами
Если покупка нового оборудования кажется вам слишком накладной, обратитесь к нам. Компания Renovatii IT предлагает восстановленные и новые компьютеры, ноутбуки, серверы и рабочие станции известных мировых брендов.
Все серверное оборудование и б/у компьютеры проходят глубокую проверку и предпродажную подготовку. Гарантия на товары до 2 лет, кроме того, вы можете вернуть технику в течении 7 дней после приобретения без объяснения причин.
Наверное, каждому сисадмину хоть раз в жизни приходилось решать задачи внедрения продуктов 1С, развёртывания SQL-баз и создания терминальных серверов. К нам регулярно обращаются заказчики с просьбой подобрать сервер под какую-нибудь из этих задач, а то и под все сразу. Здесь есть три возможных подхода, и мы хотим поделиться своим опытом в подборе оборудования, возможно, кому-то он сильно облегчит жизнь.
Основным критерием при выборе серверов для организации является набор сервисов, которые будут использоваться, и количество пользователей.
Сегодня мы рассмотрим выбор серверного «железа» для небольшой организации на 25-30 пользователей, с распределенной инфраструктурой (торговые точки, склад), которой требуются терминальный сервер и программа «1С: Предприятие». Этими сервисами будут пользоваться все сотрудники.
Большинство малых компаний, для удешевления стоимости оборудования, предпочитают минимизировать количество приобретаемой техники и просят администраторов «впихнуть» все запрошенные ими сервисы в один физический сервер. Желание понятное и простительное, но тут «есть нюансы».
Можно организовать терминальный сервер и использовать там файловую версию 1С, но при таком количестве пользователей компания-разработчик рекомендует переходить на клиент-серверный вариант. Поэтому нам потребуется еще сервер под «1С: Предприятие» и сервер баз данных. Уточним сразу, что организовать терминальный сервер, сервер SQL и сервер 1С на одной операционной системе возможно, но, с точки зрения безопасности и стабильности работы сервисов, это крайне не рекомендуется. А если всё-таки очень хочется использовать один физический сервер для всех трёх ролей, то рекомендуем использовать виртуализацию, например, VMWare ESXi или Hyper-V.
- Один сервер с файловой 1С. Плохой вариант, далее мы его рассматривать не будем.
- Один сервер с двумя виртуальными машинами.
- Два физических сервера, один терминальный, второй с БД и 1С.
Для решения этих задач можно предложить следующую конфигурацию серверов:
В случае с одним физическим сервером мы остановили выбор на Dell R710, с двумя шестиядерными процессорами Xeon X5650, 64 Гб оперативной памяти и шестью дисками: два SSD в RAID 1 и четыре SAS-диска в RAID 10.
В случае с двумя физическими серверами мы остановили выбор на таких конфигурациях:
- Терминальный сервер: IBM x3550 M3 с одним процессором Xeon E5620, 32 Гб оперативной памяти и двумя SSD в RAID 1, с дополнительной сетевой картой на два гигабитных интерфейса. У этого сервера также есть богатые возможности для апгрейда, так как он двухпроцессорный, имеет 18 слотов под модули памяти и поддерживает до 288 Гб ОЗУ.
- Сервер баз данных: IBM x3250 M5 с одним процессором Xeon E3-1220v3, 16 Гб ОЗУ, дополнительным RAID-контроллером SAS/SATA, четырьмя SAS-дисками в RAID 10, с дополнительной сетевой картой на 2 гигабитных интерфейса.
Почему мы выбрали именно такие конфигурации? Для ответа на этот вопрос давайте подсчитаем, что нам нужно для обеспечения комфортной работы пользователей в нашей небольшой организации на 25-30 сотрудников. Чтобы не было недопонимания: это лишь один из примеров недорогого внедрения 1С, и во многих случаях целесообразнее выбрать другие конфигурации.
Процессор
Для небольшой базы SQL-серверу понадобится одно ядро. Но мы будем ориентироваться на расширение базы в будущем (или увеличение количества баз) и возьмем два ядра на SQL.
Для сервера «1С: Предприятие» важно не столько количество ядер, сколько их тактовая частота и частота шины. Поэтому заложим еще два ядра на сервер 1С.
И не забудем, что в случае использовании виртуализации одно или два ядра нам пригодится для обеспечения работы хостовой операционной системы.
Итого у нас получается:
- для сервера с двумя виртуальными машинами нужно 12 физических ядер. Можно и меньше, но всегда должен оставаться запас по мощности. Сервер с двумя шестиядерными процессорами подходит для этого идеально.
- для терминального сервера достаточно одного процессора Xeon E5620 с шестью ядрами, для сервера баз данных — процессора Xeon E3-1220v3 с четырьмя ядрами.
Оперативная память
Сначала посмотрим, сколько нужно оперативной памяти под сервисы:
- Операционная система Windows Server только под себя требует 2 Гб ОЗУ.
- Для SQL и небольшой базы 1С достаточно будет 4-6 Гб ОЗУ.
- Сервер «1С: Предприятие» требует еще 2-3 Гб ОЗУ.
- Рассчитываем, что каждому пользователю потребуется 700 Мб ОЗУ в терминальной сессии, тогда на 30 пользователей потребуется 21 Гб.
Теперь применим это к нашим вариантам.
- Для одного сервера с двумя виртуальными машинами нужно около 40 Гб ОЗУ.
- Для терминального сервера достаточно будет 24 Гб или 32 Гб ОЗУ (возьмем с запасом, предполагая будущее расширение). Для сервера с базами данных нужно не менее 8 Гб, но это «впритык», поэтому 16 Гб с запасом. Память сейчас — один из самых дешевых компонентов сервера.
Дисковая подсистема
Это традиционное бутылочное горлышко многих систем. Правильный выбор жестких дисков очень важен для обеспечения быстродействия серверов. При работе 1С с базой SQL происходит множество операций чтения/записи в секунду (IOPS). Если пользователи работают на терминальном сервере с тонких клиентов (т.е. полноценно используют терминальный сервер как рабочую среду), это сильно нагружает дисковую систему сервера. Например, 30 пользователей терминального сервера на RAID 1, SATA 3 Гбит/с, с дисками WD Velociraptor чувствуют себя некомфортно при работе с почтой и активном сёрфинге в интернете. Для терминальных серверов мы рекомендуем использовать SSD-накопители. Для серверов баз данных — SAS-диски, собранные в отказоустойчивые массивы.
Рассмотрим варианты решения этой задачи.
- Для одного сервера с двумя виртуальными машинами желательно использовать два RAID-массива: на одном будут располагаться файлы виртуальной машины терминального сервера, на втором — файлы виртуальной машины сервера баз данных и «1C: Предприятия». Для создания первого массива лучше всего использовать два SSD-накопителя в RAID 1 (зеркало).
Второй массив лучше создать из четырёх SAS-диска в RAID 10 (зеркало + страйп), но можно и из двух SSD-накопителей в RAID 1. Выбор зависит только от стоимости дисков и модели сервера.
- Для двух серверов всё то же самое, только массивы будут разнесены по серверам. На терминальном — RAID 1 из двух SSD, на сервере баз данных — RAID 10.
Один или несколько серверов
Как сказано выше, у небольших организаций довольно велико желание разместить все сервисы на одном сервере.
К преимуществам использования одного сервера и виртуализации можно считать более низкое энергопотребление и более гибкое распределение ресурсов между виртуальными машинами. Ну и перенос виртуальных машин, в случае чего, гораздо удобнее, чем перенос физических ОС.
Однако два сервера имеют более широкие возможности по апгрейду. Например, в нашем варианте недорогой IBM x3550 M3 с добавлением еще одного процессора и ОЗУ превращается в элегантные шорты терминальный сервер на 50 и даже более пользователей.
Еще одно «узкое место» в нашем случае, которое необходимо учитывать при выборе двух физических серверов, это обмен данными между ними по сети. У виртуальных серверов обмен данными идёт через виртуальный коммутатор. Здесь же, для увеличения пропускной способности сети, можно установить в каждый сервер по сетевой карте с двумя гигабитными интерфейсами, которые можно агрегировать между собой и напрямую соединить оба сервера агрегированными 2-х гигабитными линками. Или же использовать сетевые карты с SPF+ 10GBASE, но это дорогое удовольствие.
Запас по мощности
При расчетах и выборе сервера необходимо принимать во внимание пиковые нагрузки. Также обязательно нужно помнить, что база данных будет только «пухнуть», объёмы данных на терминальном сервере будут расти, а количество пользователей может увеличиться. Многие предприятия экономят на запасе мощности и через полгода-год сталкиваются с перебоями в работе и жалобами пользователей. Это тот случай, когда чрезмерная экономия приводит к новым затратам в будущем — скупой платит дважды. Выбранные нами варианты рассчитаны с запасом мощности и возможностью апгрейда. Учтено, что в DELL R710 можно будет добавить еще два жестких диска и ОЗУ, а также заменить процессоры на более производительные.
Если вы использовали один сервер DELL R710, то можно докупить недорогой IBM x3550 M3, поднять на нём гипервизор, перенести туда виртуальную машину с БД и 1С-сервером, а на DELL-е все ресурсы отдать виртуальной машине с терминалом. Это будет быстро, и не потребуется «всё выкинуть и купить новое».
Если же вы использовали два сервера IBM, то x3550 M3 с добавлением второго процессора и небольшого количества ОЗУ превращается из середнячка в довольно мощную машину. А в x3250 M5 можно обновить процессор с E3-1220v3 до E3-1285v3.
Заключение
Конечно, предложенные конфигурации — далеко не единственные варианты оборудования, например, для внедрения того же 1С. Тут очень многое зависит от текущей инфраструктуры, уровня нагрузки и её увеличения в будущем, а также бюджета. Поэтому всегда можно подобрать либо похожие модели серверов, либо более мощные и дорогие.
Как правильно выбрать сервер для офиса
Если у вас возникла необходимость завести собственный сервер в офисе, то сразу знайте: правильнее всего будет доверить выбор дорогостоящего и мощного оборудования под любые задачи, тем более сервера для офиса, специалисту. Он сможет не только правильно подобрать оптимальный вариант под ваши задачи, но и создать на будущее план инфраструктуры, в которую со временем нужно будет развивать купленное.
Однако, чтобы вы могли получить представление о процессе выбора сервера для офиса, цена на который может сильно различаться в зависимости от выбранного варианта, мы написали эту краткую инструкцию. Лучше, конечно, будет довериться профессионалу, но и выбрать из вариантов платформ, оценить предложенный вариант тоже нужно уметь.
Платформа
Сначала вам стоит определиться, будете ли вы приобретать собственный сервер, арендовать его или брать собственный с услугой колокации.
Всегда есть возможность арендовать свободный сервер в дата-центре. Это, впрочем, достаточно дорого: если вам нужен сервер на пол-года, то аренда будет выгодна, если на более долгий срок, то вы потеряете больше, чем получите; выгоднее будет купить собственный или воспользоваться колокацией.
Дело в том, что собственный сервер будет нуждаться в обслуживании и обеспечении: в ЦОДе, офисе, филиале или даже в вашей квартире ему понадобится охлаждение, питание и настройка. Стоить он тоже будет достаточно много (если вы только не покупаете один из наших серверов б/у).
Если возможности обслуживания сервера у вас нет, то вы можете купить его и отдать на колокцию в ЦОД, где его будут обслуживать, проветривать и содержать в идеальных условиях.
Комплектующие
Конечно, вам необходимо будет представлять основные потребности приложений, которые вы будете устанавливать на сервер – из них будут складываться требования к основным его комплектующим:
- ЦП (центральный процессор) – сердце любого сервера, чем выше частота его работы, тем лучше. Сегодня серверы приобретаются уже с несколькими процессорами и ядрами! Тут стоит знать, что два мощных процессора с большим количеством ядер дешевле и мощнее, чем четыре с таким же суммарным количеством ядер, но второй вариант предпочтительнее в случае, если вам понадобится расширять свой сервер, улучшать его и дополнять новыми комплектующими.
- ОЗУ (оперативная память) – «краткосрочная память» сервера, используется для хранения данных, которыми в реальном времени пользуется та или иная программа. Данный компонент имеет критическое значение для большинства машин; скорее всего и вам нужен будет сервер с большим объемом памяти. Стоит уделить внимание также ее скорости.
- Подсистема дисков. Это, собственно, файловое хранилище сервера, его долгосрочная память, обладающая объемом и скоростью. В случае с необходимостью большого объема хранимых данных, лучше выбрать сервер с обилием больших дисков, а в случае с нуждой в их скорости, то лучше остановить выбор на дисках SSD (очень дорогих – и очень быстрых!) или SAS (помедленнее и подешевле).
Допрасходы
И хотя на этом разговор о выборе сервера для офиса можно было бы закончить, строго говоря, это далеко не все, что вам нужно знать о сервере для офиса, в стоимость которого включить их просто необходимо! Вам совершенно необходимо будет еще несколько «мелочей», без которых жизнь импровизированной серверной может превратиться в ад:
- UPS – без источника бесперебойного питания, подстраховывающего ваш сервер в случае аварийного отключения энергии, можно попасть в очень неприятную ситуацию, как и без
- PDU – распределителей электропитания, которые, впрочем, пригодятся только тем, у кого несколько серверов, между которыми нужно корректно распределять нагрузку.
- Патч-корды, без которых будет невозможно подключить ваше новое дорогостоящее оборудование корректно.
Оптимальный выбор
В свете всего изложенного выше мы можем порекомендовать для создания сервера один из следующих вариантов:
Обзор дешевых VPS-серверов / Хабр
Вместо предисловия
или как так получилось, что появилась эта статья
в котором рассказывается, зачем и почему проводилось это тестирование
Полезно иметь под рукой небольшой VPS сервер, на котором будет удобно тестировать некоторые вещи. Обычно требуется, чтобы он ещё и был круглосуточно доступен. Для этого нужно бесперебойное функционирование оборудования и белый IP-адрес. В домашних условиях порой довольно сложно обеспечить оба этих условия. А учитывая, что стоимость аренды простенького виртуального сервера сопоставима со стоимостью услуги выдачи Интернет-провайдером выделенного IP-адреса, аренда такого сервера вполне может оправдать затраты. Но как выбрать, у кого заказать такой VPS? Доверия к отзывам на разного рода ресурсах мало. Поэтому появилась идея выбрать лучшего поставщика подобных услуг по простому критерию — по производительности арендованного сервера.
Выбор конфигурации
Анализ рынка показал, что минимальная конфигурация, доступная для заказа у большинства VPS/VDS сервисов, соответствует следующим характеристикам:
При этом доступны разные варианты конфигурации накопителя. Обычно предлагаются: SATA HDD, SAS HDD, SAS/SATA SSD, NVMe SSD.
Выбор участников
Я не стал вообще читать никакие отзывы и обзоры, чтобы на личной практике выяснить, какой сервис что предлагает. Как оказалось, существуют сервисы подбора виртуальных серверов, например:
- poiskvps.ru
- vds.menu
- vps.today
- hosting101.ru
- hostings.info
- hosters.ru
- hostadvice.com
Каждый такой сервис предлагает установить необходимые фильтры (например, объём ОЗУ, количество ядер и частоту процессора, и т.д.) и отсортировать результаты по какому-либо параметру (например, по цене). Было решено разделить участников на две группы: к первой группе отнесём предложения с накопителями на жёстких дисках, а ко второй — на флэш-памяти. Понятно, что типов накопителей больше и скоростные показатели дисков с SAS-интерфейсом будут отличаться от показателей накопителей с SATA-интерфейсом, а показатели SSD, работающие по протоколу NVMe будут отличаться от показателей прочих SSD. Но тогда у нас, во-первых, будет слишком много групп, а во-вторых, показатели HDD от SSD отличаются в целом сильнее, чем показатели разных HDD между собой и разных SSD между собой.
Списки участников тестирования
Сервера с HDD
Жёсткие диски уходят в прошлое, и на рынке хостинга виртуальных серверов предложений c HDD заметно меньше.
Сервера с SSD
Как мы видим, амплитуда разброса цен на VPS серверы с SSD, и на серверы с HDD оказалась одинаковой. Это ещё раз говорит о том, что SSD прочно закрепились в серверном сегменте.
Методика тестирования
Каждый сервер тестировался в течение недели. Нагрузке подвергались ЦП, ОЗУ, дисковая подсистема и сеть. Тесты запускались по расписанию, будучи размещёнными в cron.
Результаты собирались и обрабатывались путём сведения значений в таблицы и построения графиков и (или) диаграмм. Использовались следующие инструменты.
Синтетические тесты:
- sysbench
- cpu, общий тест:
sysbench --test=cpu run (
значения:
total time) - memory, общий тест:
sysbench --test=memory run
(значения: total time) - file i/o, тесты и команды (размер блоков во всех тестах равен 4k; значения: transfer speed):
- Однопоточное последовательное чтение с имитацией глубины очереди 32:
sysbench --num-threads=1 --test=fileio --file-test-mode=seqrd --file-total-size=2G --file-block-size=4K --file-num=32
- Однопоточная последовательная запись с имитацией глубины очереди 32:
sysbench --num-threads=1 --test=fileio --file-test-mode=seqwr --file-total-size=2G --file-block-size=4K --file-num=32
- Восьмипоточное случайное чтение с имитацией глубины очереди 8:
sysbench --num-threads=8 --test=fileio --file-test-mode=rndrd --file-total-size=2G --file-block-size=4K --file-num=8
- Восьмипоточная случайная запись с имитацией глубины очереди 8:
sysbench --num-threads=8 --test=fileio --file-test-mode=rndwr --file-total-size=2G --file-block-size=4K --file-num=8
- Однопоточное случайное чтение с имитацией глубины очереди 32:
sysbench --num-threads=1 --test=fileio --file-test-mode=rndrd --file-total-size=2G --file-block-size=4K --file-num=32
- Однопоточная случайная запись с имитацией глубины очереди 32:
sysbench --num-threads=1 --test=fileio --file-test-mode=rndwr --file-total-size=2G --file-block-size=4K --file-num=32
- Однопоточное случайное чтение с имитацией глубины очереди 1:
sysbench --num-threads=1 --test=fileio --file-test-mode=rndrd --file-total-size=2G --file-block-size=4K --file-num=1
- Однопоточная случайная запись с имитацией глубины очереди 1:
sysbench --num-threads=1 --test=fileio --file-test-mode=rndwr --file-total-size=2G --file-block-size=4K --file-num=1
- Однопоточное последовательное чтение с имитацией глубины очереди 32:
- hardinfo:
- CPU Blowfish
- CPU CryptoHash
- CPU Fibonacci
- CPU N-Queens
- FPU FFT
- FPU Raytracing
Для проверки скорости сети использовался тест speedtest (speedtest-cli).
Регистрируемся и заказываем сервера
Inoventica
При регистрации требуется указать email, на него высылаются:
- Ссылка для подтверждения регистрации
- Логин (коим в моём случае оказался обрезанный до 8 символов введённый при регистрации email)
- Сгенерированный пароль
При первом входе смена пароля не предлагается. Доступные для заказа дата-центры:
И ОС:
При заказе сервера любой конфигурации указывается, что взимается единоразовая плата в размере 99 ₽. Входит она в стоимость сервера, или нет — пока является загадкой.
При попытке заказать сервер при нулевом балансе вам предложат пополнить его, притом на 500 ₽ вне зависимости от выбранной конфигурации.
Оказалось, что сервис использует разные панели для управления, в которых нужно регистрироваться отдельно. В рассмотренной выше панели нет нашего тарифа за 49 ₽ (она имеет адрес lk.invs.ru), поэтому мы так и не выясним, что происходит с «установочным платежом».
Итак, есть другая панель, основанная на ISP Manager (и доступна она по адресу bill.invs.ru). При регистрации вводим email, придумываем пароль, и сразу же попадаем в панель. Даже почту подтверждать не нужно. К слову, логин и сгенерированный сервисом пароль вам отправляют на указанную почту. И тут нам предлагают переключиться на новый интерфейс. Переключившись, мы попадаем в Billmanager.
Список доступных ОС здесь короче:
Доступные методы зачисления средств:
Сервис предоставляет IPv4 и IPv6 адреса. IPv6 пришлось настраивать вручную. Чтобы воспользоваться услугами, email всё-таки нужно подтвердить. Доступ к экрану сервера есть.
FirstVDS
После регистрации мы попадаем в панель ISP Manager (Нужно сообщить имя, email и придумать пароль, введя его без шанса на ошибку — поле для ввода пароля
Cписок доступных ОС:
Доступные методы оплаты:
Сервис не предоставляет IPv6, во всяком случае на выбранном тарифе. Для получения возможности использования услуг необходимо подтвердить email и телефон. Есть SSH-доступ из ЛК.
Ihor
При попытке зарегистрироваться получаем ошибку:
Переключаем язык интерфейса сайта на русский и…
Пришлось изменить пароль. Список доступных ОС:
Сервис предоставляет как IPv4, так и IPv6 адрес. Настраивать IPv6 также пришлось вручную. Хочется отдельно отметить факт очень долгой установки необходимых для проведения тестирования пакетов. Специально время не замерялось, но в отличие от пары минут, которых хватило на всех остальных хостингах, здесь на это ушло на порядок больше времени — около 20 минут.
Доступ к экрану сервера есть:
RuVDS
Для регистрации необходимо ввести email и разгадать «капчу». Список доступных ОС выглядит следующим образом:
Доступные методы оплаты:
Сервис адреса IPv6 не предоставляет, во всяком случае на выбранном тарифе. Доступ к экрану сервера есть.
RegRu
Для регистрации достаточно указать email. Список доступных ОС:
И список доступных методов оплаты:
Сервис предоставляет как IPv4, так и IPv6 адреса. IPv6 заработал, как говорится, «из коробки». Т.е. после создания сервера я сразу смог подключиться к нему по IPv6-адресу. Доступ к консоли сервера есть.
Hosting-Russia
При регистрации необходимо указать email и пароль. Для оплаты услуг необходимо подтвердить номер телефона. Список доступных ОС:
И методов оплаты:
Есть возможность загрузки собственного ISO. Есть доступ к экрану сервера.
FirstByte
Для регистрации необходимо указать email, телефон, желаемый пароль и страну. Для входа почту необходимо подтвердить. Список доступных ОС:
И список доступных методов оплаты:
Есть доступ к консоли сервера.
Присутствует возможность загрузки своего ISO.
Ionos
Для регистрации необходимо указать пол, имя, фамилию, город, улицу, желаемый пароль и телефон. Вот список доступных ОС:
При регистрации необходимо подтвердить возможность оплаты. Сервис списывает, а затем возвращает один доллар.
Некоторое время у меня не получалось зарегистрироваться. В процессе регистрации на одном из шагов страница обновлялась и внутри появлялась она же, с первым шагом.
В какой-то момент я получил сначала сообщение об ошибке, затем всё же смог завершить регистрацию.
Доступных методов оплаты не так уж и много.
По умолчанию сервер выдаётся с IPv4, однако можно бесплатно добавить один IPv6.
Доступ к KVM-консоли есть.
cPanel Hosting
Для регистрации необходимо указать email и придумать пароль. Список доступных ОС:
Список методов оплаты:
Ramnode
Список доступных ОС:
И список методов оплаты:
IPv6 заработал «из коробки». Доступ к консоли присутствует.
Результаты тестов
В каждом тесте результаты участников сортировались от лучшего к худшему, занявшим первое место начислялось 12 баллов, второе – 10, третье – 8, с четвёртого места – 6 и за каждое место ниже начислялось на один балл меньше. Занявшим места ниже девятого баллы не начислялись.
Таблица начисления баллов:
Таблица с результатами тестов (кликабельно)
Итоговая таблица баллов (кликабельно)
Пьедестал почёта
Все места достались хостингам с SSD. Первое место в ожесточённой схватке завоевал RuVDS. Вторым финишировал AdminVPS, а третье место поделили между собой REG.RU и американский Ionos (1&1) Все прочие хостинги на пьедестале представляют Россию.
Заключение
Среди всех участников тестирования первое место занял тариф с SSD от RUVDS. Занять первое место их тарифу позволила лучшая производительность процессора и хорошая производительность диска. Поздравляем победителя. Также хочется отметить хостинги adminvps, ionos и regru, они боролись достойно. AdminVPS показал отличную дисковую производительность, но отстал в производительности процессора. REG.RU показал достаточно хорошую производительность процессора, но с дисковой производительностью у него не всё гладко. Ionos показал довольно сбалансированные результаты. У остальных участников результаты сильно хуже. По-своему выдающиеся результаты показал Ihor. Оба их тарифа оказались на самом «дне» таблицы, при использовании их сервиса низкая производительность заметна «на глаз».
Эта статья будет полезна всем будущим владельцам серверов, которые не знают, сервер с каким процессором выбрать.
Какие основные моменты необходимо рассмотреть при выборе процессора:
- Цели дальнейшего использования.
- Количество ядер.
- Совместимость с другими компонентами.
- Скорость ЦПУ.
- Цена.
Но сначала давайте разберемся, чем отличаются процессоры для настольных ПК и серверов, и могут ли они заменить друг друга.
Процессоры для настольных компьютеров
Процессоры, применяемые в настольных компьютерах, были специально разработаны для этих задач. Хотя они в основном выполняют те же функции, что и серверные процессоры, отличия кроются в архитектуре. Например, одно из преимуществ таких процессоров – их легче разогнать.
Серверные процессоры
Процессоры для серверов спроектированы в первую очередь для обеспечения высокой надежности. Тестируют такие процессоры в стрессовых условиях при высоких температурах и высоких вычислительных нагрузках. Они могут работать на очень высоких частотах, обеспечивая качественную обработку массивных данных.
Чем отличаются серверные процессоры от десктоптных?
- Высокий контроль качества. Серверные процессоры проходят через все виды тестирований в самых суровых условиях. В качестве аналога можно привести следующий пример: двигатель пассажирского самолета требует более тщательного тестирования, чем двигатель автомобиля. Несомненно, риск неисправности двигателя самолета выше.
- Надежность. Серверные процессоры отличаются отказоустойчивостью. В критической ситуации серверы могут избежать выключения или перезагрузки (при 2-х процессорной конфигурации). Они рассчитаны на работу нон-стоп 24/7. Десктопные варианты больше предназначены для «бытовой» многозадачности.
- Наличие самокорректирующей системы. Серверные ЦПУ имеют алгоритм, позволяющий корректировать ошибки памяти, которые могут влиять на стабильность оборудования. Эта технология называется «проверка и исправление ошибок» (ECC).
Теперь перейдем непосредственно к выбору процессора.
Основные критерии выбора процессора
» Ядра
Менее десяти лет назад все процессоры выпускались с одним ядром. Сейчас одноядерные процессоры стали исключением из-за повсеместной распространенности многоядерных процессоров. В последнее время даже софт разрабатывают таким образом, чтобы приложения могли задействовать многоядерную технологию. Существует большое количество вариантов для выбора – начиная от 2-х и заканчивая 22 ядрами.
Когда процессоры запускались на одном ядре, оно полностью отвечало за обработку данных, которые передавались на процессор. Чем больше ядер встроено в ЦПУ, тем больше они способны распределять его задачи. Это делает процессор быстрее и эффективнее. Очень важно понимать, что процессор отвечает только за исполнение задач, как и софт, работающий на нем. Всю основную работу выполняют ядра. Однако стоит учитывать, что если для корректной работы приложений используются 3 ядра из 8, то 5 ядер остаются незадействованными. Чтобы минимизировать затраты, стоит сопоставить системные требования с количеством ядер.
» Кэш
Кэш процессора можно сравнить с памятью компьютера. По сути, это небольшое количество очень быстрой памяти, которая используется для временного хранения данных. Это позволяет компьютеру очень быстро восстанавливать файлы, находящиеся в кэш-памяти процессора. Чем больше кэш-память, тем оперативнее процессор выполняет возложенные на него задачи.
» Сокет
Совместимость сокетов – это первоочередная задача при выборе процессора. Сокет является средством связи между материнской платой и ЦПУ. Если вы уже купили материнку, проверьте, что установленный процессор совместим с ее сокетом. И наоборот, отдельно покупая процессоры, проверьте совместимость с материнкой. Это может пригодиться для дальнейшего апргрейда.
» Графический процессор (GPU)
Многие современные процессоры имеют встроенные графические процессоры, которые выполняют расчеты, относящиеся к графике. Если у процессора отсутствует встроенный GPU, сервер все равно сможет отображать графику (если установлена отдельная видеокарта или материнка позволяет запускать видео). Однако для работы софта и приложений, интенсивно нагруженных графикой, ЦПУ со встроенным GPU будет работать намного эффективнее.
» Частота
Частота ЦПУ, измеряемая герцами, это скорость, на которой он работает. Раньше было так: высокая частота = лучшая производительность. Эта формула более не действует. В некоторых случаях ЦПУ, работающий на низкой частоте, может в действительности работать лучше, чем процессор, обладающей высокой частотой. На это влияет архитектура процессора. Наравне с частотой очень важно обращать внимание на число команд процессора, выполняемых за цикл. Хотя частота по-прежнему является важным индикатором быстродействия процессора, теперь это не ключевой момент, влияющий на реальную скорость ЦПУ.
» Величина отвода тепловой мощности (TDP)
Процессоры генерируют тепло. Величина отвода тепловой мощности, назначенная для процессора, объясняет, сколько тепла процессор может выделять. Это напрямую будет влиять на тип охлаждения, необходимого для ЦПУ. Если процессор поставляется без системы охлаждения, или эта система не используется, необходимо продумать систему охлаждения для корректной работы сервера. Перегрев – основная опасность для серверных компонентов.
Какая из спецификаций подойдет для вашей компании?
Во время выбора процессора некоторые критерии будут иметь большее значение, чем остальные. Для того, чтобы облегчить задачу по выбору процессора, мы подготовили типовые варианты решений в зависимости от размера вашей компании.
Небольшая компания:
- Ядра. Для большинства задач подойдет сервер с 4-х ядерным процессором. Если перед вами стоят более требовательные задачи – необходимо работать с графическим дизайном, выясните, какое количество ядер необходимо для конкретного софта. Если необходимо 8 ядер, то лучше всего инвестировать деньги сразу в сервер на базе 8-ядерных процессоров.
- Память. Количество памяти, которое поддерживает сервер, тоже может играть свою роль. Материнская плата и тип операционной системы помогут определиться с необходимым объемом.
- Частота. Софт, с которым вы планируете работать, будет влиять на скорость ЦПУ. Например, постоянное использование программы Adobe CS 6 потребует процессор со скорость как минимум 2 Ггц.
Средние компании
- Цена. Большинство средних компаний должны придерживаться установленного бюджета, когда дело касается покупки оборудования. Цена относительно производительности процессора может стать ключевым фактором.
- Многопоточность. При выборе серверного процессора обязательно обратите внимание на технологию гиперпоточной обработки (Hyper-Threading). Эта технология обеспечивает более эффективное использование ресурсов процессора, позволяя выполнять несколько потоков на каждом ядре и повышает пропускную способность процессоров, улучшая общее быстродействие многопоточных приложений.
Корпоративные заказчики
- Ядра. При выборе ЦПУ стоит учитывать количество ядер. Необходимо ориентироваться на технические требования приложений. Например, если установлен 8-и ядерный процессор, но для приложения необходимо только 4 из них, то нет смысла переплачивать. Размер не всегда имеет значение.
- Частота. Здесь тоже стоит ориентироваться на софт – некоторым компаниям хватает 2 Ггц, а другим и 4 Ггц мало.
- TDP. Проверьте этот показатель перед покупкой процессоров. Тогда вы будете уверенным, что система охлаждения справится с выделением тепла.
Есть ли смысл переплачивать за производительность?
Мы составили сравнительный список процессоров, относительно аналогичных по характеристикам, и указали цены за серверы, на борту которых установлены нижеуказанные модели ЦПУ (цены взяты на Яндекс.Маркет и Сквадра Груп от 23.05.2016):
Процессоры Сквадра Груп |
CPU Benchmark |
Цена за сервер, ₽ |
Новые процессоры |
CPU Benchmark |
Цена за сервер, ₽ |
Intel Xeon E5530 (4 Core, 8M Cache, 2.40 GHz) |
4621 |
18 000 |
Intel Core i5-2300 (4 Core, 6M Cache, up to 3.10 GHz) |
5283 |
78 000 |
Intel Xeon E5620 (4 Core, 12M Cache, 2.40 GHz) |
4903 |
21 800 |
Intel Core i7-870 (4 Core, 8M Cache, 2.93 GHz) |
5487 |
85 000 |
Intel Xeon E5645 (6 Core, 12M Cache, 2.40 GHz) |
6533 |
39 400 |
Intel Xeon E3-1225 v3 (4 Core, 8M Cache, 3.20 GHz) |
7005 |
124 300 |
Intel Xeon X5650 (6 Core, 12M Cache, 2.66 GHz) |
7601 |
45 400 |
Intel Xeon E5-2620 v2 (6 Core, 15M Cache, 2.10 GHz) |
8689 |
195 000 |
Intel Xeon E5-2670 v1 (8 Core, 20M Cache, 2.60 GHz) |
12497 |
77 900 |
Intel Xeon E5-2640 v3 (8 Core, 20M Cache, 2.60 GHz) |
14055 |
375 000 |
Так выглядит наглядная диаграмма соотношения производительности процессоров и цен на б/у и новые серверы:
Очевидно, что цены на новые серверы значительно отличаются от б/у, хотя производительность процессоров примерно одинаковая.
Заключение
Итак, при выборе процессора определите для себя следующие вещи:
- Цель использования сервера.
- Технические характеристики приложений, для которых будет предназначен сервер.
- Совместимость с другими компонентами (память, ОС и т. д.).
- Размер компании.
- Цена
основные типы серверов и их классификация
Сервер – это техническое оборудование, оснащенное программным обеспечением, выполняющее поставленные задачи для группы электронных устройств, которые объединены с ним в одну сеть. Для упрощенного понимания можно считать, что это специальный компьютер для хранения информации или обеспечения работоспособности необходимой программы. Для размещения серверов выбирают подходящие места. За ними не нужно постоянно ухаживать: достаточно грамотно настроить оборудование и регулярно проводить плановое техобслуживание.
Классификация серверов по назначению
Подбор серверных систем происходит по сформулированным запросам заказчиков. Благодаря широкому ассортименту не просто с ходу подобрать подходящее устройство, чтобы оно удовлетворяло пожеланиям клиента и оперативно справлялось с поставленными задачами, поэтому ориентируются на:
· мощность;
· габариты;
· надежность;
· управляемость;
· масштабируемость;
· бюджет;
· готовность к работе.
Серверы группируют, принимая во внимание разные признаки: с учетом выполняемого функционала, количества пользователей, которых предстоит обслуживать и т.д.
Сервер рабочей группы
Это аппаратно-программный комплекс начального уровня преимущественно с одним процессором, который небольшие компании, организации, предприятия располагают прямо в своем офисе, так как нет возможности подыскать специальное место. О сервере можно сказать следующее:
· подбирают системы, работающие максимально тихо, чтобы не мешать рабочему процессу в офисах;
· разграничивают права доступа персонала к файлам;
· машины используют как емкость, чтобы хранить общие данные.
Сервер контроллер домена
Машина нужна для централизованного управления сетевыми ресурсами и файлами организации, когда количество рабочего персонала перевалило за двадцатку. Параллельный функционал, как и у серверов печати. С сервером рабочей группы эту машину не сравнить: отличается повышенной надежностью и качеством, плюс, когда пользователей локальной сети становится больше, сервер может масштабироваться. Насколько огромен потенциал компании, настолько и мощный нужно выбирать аппаратно-программный комплекс. В большинстве случаев предостаточно однопроцессорного иди двухпроцессорного узла. Управляет серверами данного типа MS Windows Server.
Прокси сервер
Безопасная работа офисного персонала компании или организации в сети интернет обеспечена данным типом серверного устройства. Все или избранные компьютеры офиса имеют доступ к интернету. К шлюзу выдвигают особые требования высокой производительности и отказоустойчивости, если персонал работает во внешней сети для развития бизнеса компании. Работа специализированного ПО зачастую потребляет огромное количество системных ресурсов: полноценная работа антивирусов в реальном времени, анализ атак, учет трафика и т.п.
Сервер электронной почты
Машина работает с почтовыми приложениями, обрабатывает информацию. Обычно устанавливают серверы компании, у которых в штате числится около 40 сотрудников максимум. Обеспечивает централизованное управление перепиской внутри сети, внешней корреспонденцией. Узел отлично справляется и с такой функцией, как управление документооборотом. Настраивают фильтры, используют специальные программы, чтобы меньше получать нежелательной почты и исключить возможность потерять важные данные, избежать попадания конфиденциальной информации третьим лицам.
Веб сервер
Многие фирмы, компании, организации имеют в интернет пространстве визитную карточку – сайты, на которых они позиционируют свои услуги, возможности. Одни сайты просто информационные – рассказывают о компании, ее продукции. Другие – построены по принципу интернет-магазинов, чтобы не только демонстрировать продукцию, но еще ее и продавать. Такие сайты сложные: с онлайн-каталогами, порталом, позволяют потенциальным клиентам моментально отреагировать на их предложение и сделать заказ. Поэтому от того, как слаженно работают web службы, зависит развитие и существование бизнес процессов организаций. В данном случае речь идет о web сервере.
Задачи выделенного узла для web приложений:
· огромное количество посетителей имеют доступ;
· важнейшие и сложнейшие web приложения компании или организации работают безукоризненно.
Обязательные функциональные возможности устройства данного типа:
· отказоустойчивость;
· доступность;
· противостояние внешнему отрицательному воздействию;
· отражение атак;
· упреждение и ликвидация попыток взлома;
· необходимая производительность для оперативной и качественной обработки информации в больших объемах: из сети одновременно принимаются тысячи запросов.
Терминальный сервер
Обеспечивает естественный доступ через интернет к рабочим ресурсам сотрудникам, которые работают из дома, во время путешествий и командировок. Серверы обеспечивают нормальное и качественное функционирование удаленных офисов. Связь безопасная и надежная за счет передачи зашифрованных данных. Для соединения между пользователем и сервером используется канал связи. После успешного соединения пользователь вводит учетные данные, и система дает допуск к личным документам или виртуальному рабочему столу. Вся важная информация хранится не в компьютере, когда может быть использована третьими лицами при хищении оборудования или изъятия специализированными органами, а на сервере. Информация доступна пользователю в любой точке мира, главное, чтобы был интернет. Еще один плюс – удаленное использование программы 1С из любого государства мира при наличии доступа в интернет.
Сервер базы данных
С данным типом устройств есть возможность обрабатывать данные, которые хранятся совместно, при этом по правилам структурированные и организованные. Самые популярные инструменты для управления базами данных:
· MySql;
· MS SQL Server;
· Apache;
· Oracle.
Эти средства нужны, если бизнес процессы организации требуют отдельный вычислительный ресурс, когда подготавливают и обрабатывают данные. Серверная система будет с определенными параметрами, которые зависят от некоторых нюансов:
· количество пользователей;
· масштаб базы данных;
· характер обращений;
· динамика запросов.
Узел должен быть надежным и отказоустойчивым, чтобы доступность данных была на необходимом уровне.
Файловый сервер
Программно-аппаратный комплекс организовывает и структурирует хранение данных пользователей. Учитывается политика доступа, безопасности. С какой «начинкой» и возможностями будет система, зависит от объема хранимых данных и количества пользователей.
Серверы приложений
Отличаются возможностью расширенно обрабатывать информационные данные. Контакт с клиентом происходит практически также, как и работа приложения. Предлагая серверы заказчикам, продавцы предоставляют комплексное решение с необходимыми компонентами технологий. Многие компании положительно настроены относительно создания серверов приложений, используя комплексный подход, поскольку разработка упрощена за счет унификации моделей, над которыми работают. Плюс централизованная поддержка.
Брандмауэры, файрволлы
Защитные системы, блокирующие отрицательное воздействие из интернета. Исходящие данные проходят без проблем. А обратная связь организована сложнее: полный анализ поступающего информационного потока. Сервер определяет опасные, вредоносные данные и извлекает их из общей информационной массы. Сегодня такие экраны отлично выполняют свои функции, защищают от атак, вирусов, которые так и норовят проникнуть из интернета и украсть информацию или все поломать.
Если грамотно поработать с прокси-серверами, они будут анализировать сетевые запросы из интернета и «локалки», и принимать решение, какие типы из них отвергать, а какие – принимать. В данном конфигурационном исполнении тип сервера не что иное, как брандмауэр. Он обеспечивает высокий уровень безопасности и скрупулезно просматривает составные части единого потока данных, чтобы в сеть поступала только безопасная, а не вредоносная информация.
Серверы DHCP
В локальной сети IP-адрес компьютерным агрегатам назначают в ручном режиме, также реально сделать это и автоматически благодаря серверу DHCP. Его открывают на одном из устройств, и он присваивает IP-адрес всем остальным компьютерам в локальной сети. Главный плюс серверов DHCP: когда «локалка» расширяется, ее конфигурацию можно менять свободно. Очень удобно, если приходится работать с портативными машинами. Оборудование легко добавить или удалить.
Серверы FTP
Десятки лет назад стандартным шаблоном при передаче файловой информации в интернете стали фактически серверы, действующие на протоколах file transfer protocol. FTP серверы разработаны и созданы для поддержки работы упрощенных компьютерных программ, позволяющих выполнить самые частые операции над файлами. Но администратор получает больше возможностей управления, если задействованы усложненные серверы FTP:
· подключение;
· использование совместных данных;
· работа с типами разделяемых данных;
· размещение организованной структуры данных.
Повышение безопасности серверов – это актуальный вопрос, который успешно решаем благодаря конфигурируемым ресурсам, ограничениям на объемы передаваемой информации, минимальной скорости передачи и другим средствам.
Принт-серверы
Устройства этого вида дают возможность всем компьютерам в «локалке» печатать документацию на печатном оборудовании общего назначения, доступного всем. Печатных устройств зачастую больше одного. Такой подход удобен, ведь реально сократить финансовые расходы в компании, избежать покупки принтера для каждого ПК. Помимо этого, компьютеры задействованы для выполнения прочих поставленных задач, пока принт-сервер занимается подготовкой документов к распечатке и распечаткой. Устройство оснащено собственным жестким диском, где выстраивает очередь из документов, которые пользователи хотят распечатать и уже дали аналогичную команду, запоминает ее, как и все документы. Каждый документ будет распечатан строго в порядке своей очереди.
Домашний сервер
Сегодня компьютерная техника настолько широко распространена и предложена пользователям по доступной цене, что ПК есть практически в каждом доме или квартире. Причем современные операционные системы обладают серверным потенциалом. А это значит, что благодаря домашнему серверу:
· соседние компы могут иметь доступ к принтеру, данным на жестком диске, пользоваться каналом интернета;
· есть готовое резервное хранилище данных;
· можно подключиться к интернету посредством любого компьютера и работать на сервере с документами, если он настроен и доступный через интернет.
Организовать домашний сервер можно на любом компе с обычной конфигурацией, даже если нет в наличии монитора. Используется, чтобы хранить файлы и разделить доступ к интернету. «Поднять» простой web сервер или файловый можно с машиной, оснащенной:
· процессором как минимум Intel Pentium 4 либо же AMD Sempron;
· CD-Rom;
· оперативкой 512 Мб.
Если речь идет об игровых серверах, тогда понадобится более мощное и производительное компьютерное оборудование. Ничего удивительного или невозможного в этом нет: в маленьких локальных сетях это практикуют очень часто.
Классификация серверов по классу
Серверных решений предостаточно для выполнения конкретно поставленных пользователем задач. Однако нужно понимать, перед выбором определенного варианта, сильные и слабые стороны машин, насколько каждый тип отвечает запросам.
Серверы начального уровня (Entry-level server)
Оснащены процессорными устройствами CPU. По бюджету серверы практически сопоставимы с высококлассным персональным компьютерным оборудованием. Сервер отменно подходит для обслуживания офисов с маленькими «локалками», небольшими базами данных, когда распечатывают маленькие объемы документов. Реально обслужить с серверами до двадцати терминалов.
Серверы для рабочих групп (Workgroup-level server)
Низкоуровневые двухпроцессорные серверные системы. Здесь зарезервированные элементы в разы превосходят, если сравнивать с предыдущим типом серверов. Продуктивно обслуживает до 50 терминалов. Сервер по стоимости превосходит крутые и дорогие высококлассные ПК примерно в три раза. Для обеспечения нормальной работой среднеразмерных локальных сетей ставки делают именно на эти серверы.
Серверы уровня департамента (Department-level server)
Двухпроцессорные серверные решения среднего уровня с большим количеством зарезервированных источников питания. Успешно работает с сотнями подключенных к нему терминалов. А по стоимости сервер превосходит около шести дорогостоящих ПК вместе взятых. Машины обслуживают среднеразмерные сети корпоративного типа.
Серверы уровня предприятия (Enterprise-level server)
Высококлассное серверное устройство. В оснастке машины от двух до четырех процессоров. В наличии также сдвоенные шины dual-PCI независимого типа. Что же касается конструктивного исполнения, речь идет о rack-серверах или блейд-серверах. Можно расширить память при необходимости, сделать это дают возможность системные платы. Также они обеспечивают в высокоскоростном режиме считывание и запись памяти.
Комплектация серверов:
· жесткие диски съемного формата;
· мощные зарезервированные элементы.
Функциональные возможности:
· серверы не нужно даже обесточивать, чтобы заменить жесткие диски, делают это прямо в рабочем процессе;
· многофункциональность;
· мониторинг;
· управление;
· Работа с огромными объемами данных;
· отличная масштабируемость;
· отказоустойчивость.
Серверам отдают предпочтение для эффективного обслуживания тысяч терминалов в разных отраслях.
Классификация серверов по типу серверного шасси
Конкретному виду отдают предпочтение, учитывая запросы организации, просчитывая, сколько понадобится устройств для решения поставленных задач.
Стоечные серверы (Rack-серверы)
Оборудование общего предназначения для поддержания различных видов приложений, вычислительных систем. Для экономии свободного пространства их устанавливают вертикально. Серверу подбирают специальный корпус, чтобы было просто необходимое количество устройств организовать в стойки. В итоге для размещения заданного (даже большого) количества серверов нужно минимум места в центре обработки данных. Такое решение выбирают корпорации. Очень подходят для решения задач среднего и малого бизнеса.
Серверам свойственны некоторые особенности:
· интенсивная реализация вычислительных операций;
· прекрасно работают как автономные системы;
· каждому серверу индивидуально присущи процессор, память, автономный источник питания;
· в ограниченном пространстве серверной комнаты реально расположить необходимое количество машин, поскольку они поддерживают монтаж в стойку;
· можно поработать с сервером и в любой момент провести апгрейд, чтобы улучшить его возможности: добавить процессоры, диски, память;
· серверы можно менять «по-горячему» в случае, когда админ данные машин сгруппировал или разделил;
· рентабельное приобретение;
· масштабируемость позволяет удобно управлять системой;
· эффективное потребление энергоресурсов;
· надежность и высокофункциональность.
Что же касается недостатков, сервер их, к сожалению, не лишен:
· слишком шумная работа;
· за плотными стойками сложно технически ухаживать: для ликвидации поломок, неполадок и управления нужно выделить больше времени;
· серверам, если их много, нужно больше охлаждающего оборудования, это повышает расход энергоресурсов;
· в целом, уходит больше электроэнергии для содержания стоечных серверов.
Блейд-серверы
Этому виду свойственна такая особенность: в одном корпусе-шасси компактно находятся элементы охлаждения и питания. Интересная фишка, позволяющая здорово сэкономить пространство, которое занимает сервер. Благодаря шасси у машин есть доступ к общим компонентам. Если админам понадобится, серверы можно кластеризовать. Возможен и другой вариант: управление блейдами и работа автономно как отдельной серверной системы. Определенным серверам назначают приложения и конечных пользователей.
Обычно размерные параметры стойки совпадают с размерами шасси для серверного модуля, чем и обусловлена экономия пространства. Приличная мощность оборудования позволяет осуществлять сложные вычисления. Допустимо делать замену «по-горячему». Серверы оснащены компактными ручками, поэтому это упрощает оперативную замену. Чтобы поддерживать плотную инфраструктуру, обеспечивают хорошее охлаждение и достаточно энергоресурсов в серверной комнате. Это способствует тому, что серверы масштабируются до высокой производительности.
О серверах можно сказать много хорошего:
· низкий расход энергоресурсов. Происходит эффективное использование электроэнергии потому, что питаются и охлаждаются блейд-серверы, а не обычные серверы;
· вычислительная мощность при обработке очень высокая;
· для размещения серверам нужно минимум места;
· многофункциональность: оснащены основными операционками, приложениями. Также могут содержать базы данных, различные процессы, в том числе, и web-службы;
· доступные системы;
· упрощена отказоустойчивость кластеров;
· мониторинг и обслуживание происходят централизованно.
Сервер имеет и слабые стороны: изначально надо серьезно вложиться. Конечно, упрощенный интерфейс обслуживания и сниженное потребление электроэнергии дает возможность через определенный временной отрезок оптимизировать расходы на эксплуатацию. Но сначала надо рассчитывать на солидный бюджет. Плюс дополнительные расходы на настройку, чтобы эффективно управлять серверами.
Отдельный вопрос – это повышенное потребление энергоресурсов при плотном размещении серверных систем, ведь им требуются специфические климатические условия. Сервер гарантирует высокую производительность, если грамотно продумано и организовано охлаждение, четко работает отопительная система, налажена вентиляция. А это серьезные дополнительные статьи расходов.
Серверы башенного типа «Tower»
Сервер построен в отдельном корпусе. Для их производства применяют минимум компонентов, ограниченно использование и программного обеспечения. Пользователи средних и корпоративных уровней для реализации поставленных задач успешно настраивают серверы. Если говорить о сервере Tower, его не поставляют с допкомпонентами:
· модифицированными современными видеокартами;
· оперативками большого объема;
· вспомогательной периферией.
Эти серверы подходят клиентам, желающим настроить серверные системы и обеспечить поддержку индивидуального направления обновления. Покупатель сам решает, как настроить сервер Tower:
· общая система;
· web-серверы;
· серверные решения связи;
· сетевые машины (работают по протоколам http).
Клиент лично настраивает сервер или заказывает услугу у специалистов. Но можно использовать аппаратно-программный комплекс и по-другому. Например, компания небольших масштабов желает запускать небольшое количество приложений, процессов, поэтому нуждается в одном мощном сервере.
Выглядят как обычные настольные компьютеры без общих устройств ввода. Чтобы смонтировать несколько башенных систем, нужно закупить «мышки», «клавы», мониторы. Для совместной эксплуатации периферийных элементов по-любому нужны переключатели – это альтернативный вариант. Сетевым хранилищем пользуются совместно.
Преимущества и этим серверам не чужды:
· масштабируемость высокорезультативная. Минимальная конфигурация, предусмотренная с башенными серверами, только упрощает работу специалистам компании настроить все под запросы своего бизнеса, а потом регулярно делать обновления;
· серверы Tower уступают в цене полностью загруженной стоечной серверной системе;
· охлаждение обходится недорого. Компоненты собраны не столь плотно, поэтому поддержание необходимого климат контроля сравнительно дешевое. Стоечные и блейд-серверы не могут этим похвастаться.
Несмотря на свои выдающиеся способности, сервер солидно потянет финансов, когда понадобится регулярное обновление. Базовая стоимость устройств существенно возрастет, когда придется подбирать программное обеспечение, аппаратные элементы высокого качества. Плюс большие габариты. Стойки могут оказаться маловаты таким серверам. Поэтому центр обработки данных должен быть просторным, чтобы оборудование разместилось нормально. И последний минус – управление периферией не дает такого высокого результата, как хотелось бы. Придется покупать еще коммутаторы, если установлен не один сервер, а определенное их количество. Альтернатива: каждый сервер индивидуально переподключать к внешним устройствам.
Из широкого многообразия серверных устройств всегда можно выбрать подходящий вариант, учитывая, какие задачи необходимо решать в развитии конкретного бизнеса. Сервер – обслуживает различные запросы клиентов и в зависимости от характера этих запросов, и выбирают подходящее решение. Некоторые клиенты считают, что можно обойтись и персональным компьютером, сэкономив на организации аппаратно-программного комплекса, не разобравшись в серверах и их возможностях. Сервер находится в отдельном помещении и работает самостоятельно, выполняя поставленные задачи. А за ПК работает пользователь, в любой момент может выключить комп на ночь или несколько дней, месяцев. Серверу приходится работать постоянно, круглосуточно, ежедневно. Иногда в его работу вмешивается системный администратор, чтобы провести обслуживание, настроить процессы. Сервер – важное звено локальной сети, так как без его участия невозможно будет обрабатывать клиентские запросы. Любое компьютерное оборудование, также включенное в эту локальную сеть, имеет доступ к серверу.
90000 SQL Server SELECT — Querying Data from a Single Table 90001 90002 90003 Summary 90004: this tutorial introduces you to the basic of the SQL Server 90005 SELECT 90006 statement, focusing on how to query against a single table. 90007 90008 Basic SQL Server 90005 SELECT 90006 statement 90011 90002 Database tables are objects that stores all the data in a database. In a table, data is logically organized in a row-and-column format which is similar to a spreadsheet. 90007 90002 In a table, each row represents a unique record and each column represents a field in the record.For example, the 90005 customers 90006 table contains customer data such as customer identification number, first name, last name, phone, email, and address information as shown below: 90007 90018 90018 90002 SQL Server uses schemas to logically groups tables and other database objects . In our sample database, we have two schemas: 90005 sales 90006 and 90005 production 90006. The 90005 sales 90006 schema groups all the sales related tables while the 90005 production 90006 schema groups all the production related tables.90007 90002 To query data from a table, you use the 90005 SELECT 90006 statement. The following illustrates the most basic form of the 90005 SELECT 90006 statement: 90007 90036 90002 90005 SELECT select_list FROM schema_name.table_name; 90006 90007 90041 90002 In this syntax: 90007 90044 90045 First, specify a list of comma-separated columns from which you want to query data in the 90005 SELECT 90006 clause. 90048 90045 Second, specify the source table and its schema name on the 90005 FROM 90006 clause.90048 90053 90002 When processing the 90005 SELECT 90006 statement, SQL Server processes the 90005 FROM 90006 clause first and then the 90005 SELECT 90006 clause even though the 90005 SELECT 90006 clause appears first in the query. 90007 90064 90064 90008 SQL Server 90005 SELECT 90006 statement examples 90011 90002 Let’s use the 90005 customers 90006 table in the sample database for the demonstration. 90007 90074 90074 90076 A) SQL Server 90005 SELECT 90006 — retrieve some columns of a table example 90079 90002 The following query finds the first name and last name of all customers: 90007 90036 90002 90005 SELECT first_name, last_name FROM sales.customers; 90006 90007 90041 90002 Here is the result: 90007 90090 90090 90002 The result of a query is called a result set. 90007 90002 The following statement returns the first names, last names, and emails of all customers: 90007 90036 90002 90005 SELECT first_name, last_name, email FROM sales.customers; 90006 90007 90041 90102 90102 90076 B) SQL Server 90005 SELECT 90006 — retrieve all columns from a table example 90079 90002 To get data from all columns of a table, you can specify all the columns in the select list.You can also use 90005 SELECT * 90006 as a shorthand to save some typing: 90007 90036 90002 90005 SELECT * FROM sales.customers; 90006 90007 90041 90118 90118 90002 The 90005 SELECT * 90006 is useful for examining the columns and data of a table that you are not familiar with. It is also helpful for ad-hoc queries. 90007 90002 However, you should not use the 90005 SELECT * 90006 for real production code due to the following main reasons: 90007 90128 90045 First, 90005 SELECT * 90006 often retrieves more data than your application needs to function.It causes unnecessary data to transfer from the SQL Server to the client application, taking more time for data to travel across the network and slowing down the application. 90048 90045 Second, if the table is added one or more new columns, the 90005 SELECT * 90006 just retrieves all columns that include the newly added columns which were not intended for use in the application. This could make the application crash. 90048 90137 90076 C) SQL Server 90005 SELECT 90006 — sort the result set 90079 90002 To filter rows based on one or more conditions, you use a 90005 WHERE 90006 clause as shown in the following example: 90007 90036 90002 90005 SELECT * FROM sales.customers WHERE state = ‘CA’; 90006 90007 90041 90152 90152 90002 In this example, the query returns the customers who locate in California. 90007 90002 When the 90005 WHERE 90006 clause is available, SQL Server processes the clauses of the query in the following sequence: 90005 FROM 90006, 90005 WHERE 90006, and 90005 SELECT 90006. 90007 90166 90166 90002 To sort the result set based on one or more columns, you use the 90005 ORDER BY 90006 clause as shown in the following example: 90007 90036 90002 90005 SELECT * FROM sales.customers WHERE state = ‘CA’ ORDER BY first_name; 90006 90007 90041 90178 90178 90002 In this example, the 90005 ORDER BY 90006 clause sorts the customers by their first names in ascending order. 90007 90002 In this case, SQL Server processes the clauses of the query in the following sequence: 90005 FROM 90006, 90005 WHERE 90006, 90005 SELECT 90006, and 90005 ORDER BY 90006. 90007 90194 90194 90076 D) SQL Server 90005 SELECT 90006 — group rows into groups example 90079 90002 To group rows into groups, you use the 90005 GROUP BY 90006 clause.For example, the following statement returns all the cites of customers located in California and the number of customers in each city. 90007 90036 90002 90005 SELECT city, COUNT (*) FROM sales.customers WHERE state = ‘CA’ GROUP BY city ORDER BY city; 90006 90007 90041 90210 90210 90002 In this case, SQL Server processes the clauses in the following sequence: 90005 FROM 90006, 90005 WHERE 90006, 90005 GROUP BY 90006, 90005 SELECT 90006, and 90005 ORDER BY 90006.90007 90224 90224 90076 E) SQL Server 90005 SELECT 90006 — filter groups example 90079 90002 To filter groups based on one or more conditions, you use the 90005 HAVING 90006 clause. The following example returns the city in California which has more than 10 customers: 90007 90036 90002 90005 SELECT city, COUNT (*) FROM sales.customers WHERE state = ‘CA’ GROUP BY city HAVING COUNT (*)> 10 ORDER BY city; 90006 90007 90041 90240 90240 90002 Notice that the 90005 WHERE 90006 clause filters rows while the 90005 HAVING 90006 clause filter groups.90007 90002 In this tutorial, you have learned how to use the SQL Server 90005 SELECT 90006 statement to query data from a single table. 90007.90000 SQL Server SELECT TOP By Practical Examples 90001 90002 90003 Summary 90004: in this tutorial, you will learn how to use the SQL Server 90005 SELECT TOP 90006 statement to limit the rows returned by a query. 90007 90008 Introduction to SQL Server 90005 SELECT TOP 90006 90011 90002 The 90005 SELECT TOP 90006 clause allows you to limit the number of rows or percentage of rows returned in a query result set. 90007 90002 Because the order of rows stored in a table is unspecified, the 90005 SELECT TOP 90006 statement is always used in conjunction with the 90005 ORDER BY 90006 clause.Therefore, the result set is limited to the first 90005 N 90006 number of ordered rows. 90007 90002 The following shows the syntax of the 90005 TOP 90006 clause with the 90005 SELECT 90006 statement: 90007 90030 90002 90005 SELECT TOP (expression) [PERCENT] [WITH TIES] FROM table_name ORDER BY column_name; 90006 90007 90035 90002 In this syntax, the 90005 SELECT 90006 statement can have other clauses such as 90005 WHERE 90006, 90005 JOIN 90006, 90005 HAVING 90006, and 90005 GROUP BY 90006.90007 90048 90005 expression 90006 90051 90002 Following the 90005 TOP 90006 keyword is an expression that specifies the number of rows to be returned. The expression is evaluated to a float value if 90005 PERCENT 90006 is used, otherwise, it is converted to a 90005 BIGINT 90006 value. 90007 90048 90005 PERCENT 90006 90051 90002 The 90005 PERCENT 90006 keyword indicates that the query returns the first 90005 N 90006 percentage of rows, where 90005 N 90006 is the result of the 90005 expression 90006.90007 90048 90005 WITH TIES 90006 90051 90002 The 90005 WITH TIES 90006 allows you to return more rows with values that match the last row in the limited result set. Note that 90005 WITH TIES 90006 may cause more rows to be returned than you specify in the expression. 90007 90002 For example, if you want to return the most expensive products, you can use the 90005 TOP 1 90006. However, if two or more products have the same prices as the most expensive product, then you miss the other most expensive products in the result set.90007 90002 To avoid this, you can use 90005 TOP 1 WITH TIES 90006. It will include not only the first expensive product but also the second one, and so on. 90007 90008 SQL Server 90005 SELECT TOP 90006 examples 90011 90002 We will use the 90005 production.products 90006 table in the sample database for the demonstration. 90007 90100 90100 90048 1) Using 90005 TOP 90006 with a constant value 90051 90002 The following example uses a constant value to return the top 10 most expensive products.90007 90030 90002 90005 SELECT TOP 10 product_name, list_price FROM production.products ORDER BY list_price DESC; 90006 90007 90035 90002 Here is the result: 90007 90116 90116 90048 2) Using 90005 TOP 90006 to return a percentage of rows 90051 90002 The following example uses 90005 PERCENT 90006 to specify the number of products returned in the result set. The 90005 production.products 90006 table has 90005 321 90006 rows, therefore, one percent of 90005 321 90006 is a fraction value (90005 3.21 90006), SQL Server rounds it up to the next whole number which is four (90005 4 90006) in this case. 90007 90030 90002 90005 SELECT TOP 1 PERCENT product_name, list_price FROM production.products ORDER BY list_price DESC; 90006 90007 90035 90002 The output is: 90007 90144 90144 90048 3) Using 90005 TOP WITH TIES 90006 to include rows that match the values in the last row 90051 90002 The following statement returns the top three most expensive products: 90007 90030 90002 90005 SELECT TOP 3 WITH TIES product_name, list_price FROM production.products ORDER BY list_price DESC; 90006 90007 90035 90002 The output is as follows: 90007 90160 90160 90002 In this example, the third expensive product has a list price of 90005 6499.99 90006. Because the statement used 90005 TOP WITH TIES 90006, it returned three more products whose list prices are the same as the third one. 90007 90002 In this tutorial, you have learned how to use the SQL Server 90005 SELECT TOP 90006 statement to limit the number of rows or percentage of rows returned by a query.90007.90000 SQL Server SELECT INTO Statement Explained By Examples 90001 90002 90003 Summary 90004: in this tutorial, you will learn how to use the SQL Server 90005 SELECT INTO 90006 statement to copy a table. 90007 90008 Introduction to SQL Server 90005 SELECT INTO 90006 statement 90011 90002 The 90005 SELECT INTO 90006 statement creates a new table and inserts rows from the query into it. 90007 90002 The following 90005 SELECT INTO 90006 statement creates the 90005 destination 90006 table and copies rows, which satisfy the 90005 WHERE 90006 condition, from the 90005 source 90006 table to the 90005 destination 90006 table: 90007 90028 90002 90005 SELECT select_list INTO destination FROM source [WHERE condition] 90006 90007 90033 90002 If you want to copy the partial data from the 90005 source 90006 table, you use the 90005 WHERE 90006 clause to specify which rows to copy.Similarly, you can specify which columns from the the 90005 source 90006 table to copy to the 90005 destination 90006 table by specifying them in the select list. 90007 90002 Note that 90005 SELECT INTO 90006 statement does not copy constraints such as primary key and indexes from the 90005 source 90006 table to the 90005 destination 90006 table. 90007 90008 SQL Server 90005 SELECT INTO 90006 examples 90011 90002 Let’s take some examples of using the 90005 SELECT INTO 90006 statement.90007 90060 A) Using SQL Server 90005 SELECT INTO 90006 to copy table within the same database example 90063 90002 First, create a new schema for storing the new table. 90007 90028 90002 90005 CREATE SCHEMA marketing; GO 90006 90007 90033 90002 Second, create the 90005 marketing.customers 90006 table like the 90005 sales.customers 90006 table and copy all rows from the 90005 sales.customers 90006 table to the 90005 marketing.customers 90006 table: 90007 90028 90002 90005 SELECT * INTO marketing.customers FROM sales.customers; 90006 90007 90033 90002 Third, query data from the the 90005 marketing.customers 90006 table to verify the copy: 90007 90028 90002 90005 SELECT * FROM marketing.customers; 90006 90007 90033 90002 The following picture shows the partial output: 90007 90100 90100 90060 B) Using SQL Server 90005 SELECT INTO 90006 statement to copy table across databases 90063 90002 First, create a new database named 90005 TestDb 90006 for testing: 90007 90028 90002 90005 CREATE DATABASE TestDb; GO 90006 90007 90033 90002 Second, copy the 90005 sales.customers 90006 from the current database (90005 BikeStores 90006) to the 90005 TestDb.dbo.customers 90006 table. This time, we just copy the customer identification, first name, last name, and email of customers who locate in 90005 California 90006: 90007 90028 90002 90005 SELECT customer_id, first_name, last_name, email INTO TestDb.dbo.customers FROM sales.customers WHERE state = ‘CA’; 90006 90007 90033 90002 Third, query data from the 90005 TestDb.dbo.customers 90006 to verify the copy: 90007 90028 90002 90005 SELECT * FROM TestDb.dbo.customers; 90006 90007 90033 90002 Here is the partial result set: 90007 90144 90144 90002 In this tutorial, you have learned how to use the SQL Server 90005 SELECT INTO 90006 statement to copy a table within the same database or across databases. 90007.90000 SQL Server SELECT DISTINCT 90001 90002 90003 Summary 90004: in this tutorial, you will learn how to use the SQL Server 90005 SELECT DISTINCT 90006 clause to retrieve the only distinct values in a specified list of columns. 90007 90008 Introduction to SQL Server 90005 SELECT DISTINCT 90006 clause 90011 90002 Sometimes, you may want to get only distinct values in a specified column of a table. To do this, you use the 90005 SELECT DISTINCT 90006 clause as follows: 90007 90016 90002 90005 SELECT DISTINCT column_name FROM table_name; 90006 90007 90021 90002 The query returns only distinct values in the specified column.In other words, it removes the duplicate values in the column from the result set. 90007 90002 If you use multiple columns as follows: 90007 90016 90002 90005 SELECT DISTINCT column_name1, column_name2, … FROM table_name; 90006 90007 90021 90002 The query uses the combination of values in all specified columns in the 90005 SELECT 90006 list to evaluate the uniqueness. 90007 90002 If you apply the 90005 DISTINCT 90006 clause to a column that has NULL, the 90005 DISTINCT 90006 clause will keep only one NULL and eliminates the other.In other words, the 90005 DISTINCT 90006 clause treats all NULL «values» as the same value. 90007 90008 SQL Server 90005 SELECT DISTINCT 90006 examples 90011 90002 For the demonstration, we will use the 90005 customers 90006 table from the sample database. 90007 90052 90052 90054 A) 90005 DISTINCT 90006 one column example 90057 90002 The following statement returns all cities of all customers in the 90005 customers 90006 tables: 90007 90016 90002 90005 SELECT city FROM sales.customers ORDER BY city; 90006 90007 90021 90068 90068 90002 As you can see clearly from the output, the cities are duplicate. 90007 90002 To get distinct cities, you add the 90005 DISTINCT 90006 keyword as follows: 90007 90016 90002 90005 SELECT DISTINCT city FROM sales.customers ORDER BY city; 90006 90007 90021 90082 90082 90002 Now, the query returns a distinct value for each group of duplicates. In other words, it removed all duplicate cities from the result set.90007 90054 B) 90005 DISTINCT 90006 multiple columns example 90057 90002 This statement returns all cities and states of all customers: 90007 90016 90002 90005 SELECT city, state FROM sales.customers ORDER BY city, state; 90006 90007 90021 90098 90098 90002 The following statement finds the distinct city and state of all customers. 90007 90016 90002 90005 SELECT DISTINCT city, state FROM sales.customers 90006 90007 90021 90108 90108 90002 In this example, the statement used the combination of values in both 90005 city 90006 and 90005 state 90006 columns to evaluate the duplicate.90007 90054 C) 90005 DISTINCT 90006 with null values example 90057 90002 The following example finds the distinct phone numbers of the customers: 90007 90016 90002 90005 SELECT DISTINCT phone FROM sales.customers ORDER BY phone; 90006 90007 90021 90128 90128 90002 In this example, the 90005 DISTINCT 90006 clause kept only one NULL in the 90005 phone 90006 column and removed the other NULLs. 90007 90008 90005 DISTINCT 90006 vs. 90005 GROUP BY 90006 90011 90002 The following statement uses the 90005 GROUP BY 90006 clause to return distinct cities together with state and zip code from the 90005 sales.customers 90006 table: 90007 90016 90002 90005 SELECT city, state, zip_code FROM sales.customers GROUP BY city, state, zip_code ORDER BY city, state, zip_code 90006 90007 90021 90002 The following picture shows the partial output: 90007 90156 90156 90002 It is equivalent to the following query that uses the 90005 DISTINCT 90006 operator: 90007 90016 90002 90005 SELECT DISTINCT city, state, zip_code FROM sales.customers; 90006 90007 90021 90002 Both 90005 DISTINCT 90006 and 90005 GROUP BY 90006 clause reduces the number of returned rows in the result set by removing the duplicates.90007 90002 However, you should use the 90005 GROUP BY 90006 clause when you want to apply an aggregate function on one or more columns. 90007 90002 In this tutorial, you have learned how to use the SQL Server 90005 SELECT DISTINCT 90006 clause to retrieve the distinct values in a specified list of columns. 90007.