302

Выбираем и тестируем VPS

В прошлый раз я рассказал о том, для чего можно использовать VPS и неожиданно обнаружил, что пост вызвал живой интерес и многие захотели на практике попробовать изложенные мной методики. Я пообещал более детально всё описать и, собственно, прямо сейчас выполню обещанное



Для начала хотелось бы в очередной раз подчеркнуть, что мир изменился, и будет меняться дальше. Если раньше подавляющее большинство людей зарабатывали себе на жизнь выполнением каких-либо материальных задач – на заводах, фабриках, в полях и прочее – то сейчас работа смещается в сторону нематериальной обработки информации. Миллионы людей создают, обрабатывают и даже разрушают информацию, и тем самым зарабатывает себе на жизнь. Причем если раньше работа велась строго в офисе, то теперь всё больше людей стремятся работать удаленно. Создаются гигантские центры обработки данных, виртуальные рабочие места и, наверное, скоро настанет то время, когда офисные площади будут простаивать за ненадобностью. Какая разница, где физически находится работник, если он эффективно выполняет свои функции?


Для начала хотелось бы в очередной раз подчеркнуть, что мир изменился, и будет меняться дальше. Если раньше подавляющее большинство людей зарабатывали себе на жизнь выполнением каких-либо материальных задач – на заводах, фабриках, в полях и прочее – то сейчас работа смещается в сторону нематериальной обработки информации. Миллионы людей создают, обрабатывают и даже разрушают информацию, и тем самым зарабатывает себе на жизнь. Причем если раньше работа велась строго в офисе, то теперь всё больше людей стремятся работать удаленно. Создаются гигантские центры обработки данных, виртуальные рабочие места и, наверное, скоро настанет то время, когда офисные площади будут простаивать за ненадобностью. Какая разница, где физически находится работник, если он эффективно выполняет свои функции?



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



А теперь по сути дела. Какие бывают типы ВПС, что обозначает «OpenVZ» , «XEN», «KVM», «VM WARE» и т.д., и что нам нужно для продуктивной работы? Сегодня мы научимся выбирать ВПС, тестировать купленный сервер с целью проверить, не обманул ли нас жадный хостер. Итак, начнем!



Виртуализация и типы виртуализации



Виртуализация – это создание на одном физическом сервере большого количества виртуальных машин. Ничто не ново виртуализация возникла в 60-70 годах в эпоху мейнфреймов и была доступна исключительно крупным корпорациям. Происходит это за счет того, что ресурсы обычного сервера зачастую простаивают, и поэтому была придумана технология, которая позволяет «уплотнить» железо и виртуализировать его. Давайте поймем, какие типы виртуализации бывают и для чего они нужны.



Сегодня в коммерческих целях используется, по сути, 4 основных типа виртуализации:



- OpenVZ



- XEN



- KVM



- VMWARE



Сразу возникает вопрос – чем они различаются и для чего нужны? Читайте дальше – и всё поймёте.



OpenVZ



OpenVZ чем-то похож на коммуналку с тонкими стенами. То есть жить по сути можно, переночевать есть где, но очень многое зависит от соседей… Если у соседей постоянные ссоры, вы за счет тонких стен ощутите это на себе, так как ресурсы коммуналки делятся между всеми участниками и ограничиваются достаточно тонкими стенами chroot окружения контейнера. Так как ресурсы на опенвз не разграничены, это значит, что кто-то особо жадный может жрать их немерено, а остальные будут лапу сосать или что-то другое... Опенвз любят различные начинающие «школохостеры», так как он позволяет дико оверселить (от английского over sell), то есть продавать ресурсов больше, чем есть на самом деле. Казалось бы, совершенно непригодная технология? Однако не забывайте, что ОпенВз очень дешёвый и вполне сойдет для начальных проектов, обучения, прокси или впн – в общем, для всего того, где не требуются ресурсы и не критична 100% доступность сервера. Хотя бывают и честные хостеры, которые продают ровно столько ресурсов, сколько у них есть на сервере, и ограничивают хулиганствующих соседей четко заданными лимитами.



XEN



XEN бывает двух типов:



XEN PV (paravirtualization): чем-то похож на OpenVZ, только с более жёсткими ограничениями. Возвращаясь к аналогии с коммуналками – «более комфортная коммуналка с более толстыми стенами».



XEN HVM: так называемая контейнерная виртуализация. Это означает, что у вас будет изолированный сервер, который больше похож на настоящий. Вы сможете установить, например, операционную систему и прочие прелести отдельной квартиры.



KVM



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



VMWARE



Это коммерческий гипервизор с кучей плюшек (увы, платных). Эдакая квартира с улучшенной планировкой. Для наших целей он сейчас не представляет никакого интереса. Но можно устроить холивар в комментариях – на тему что лучше, KVM или VMWARE ESXI…



Следующий аспект, на который необходимо обратить внимание, это тип диска. Тут я что-то новое вряд ли скажу. В современных серверах стоят в основном диски 3-х типов SSD (круто и дорого), SAS (наш выбор) и SATA. На что это влияет? На скорость обработки вашим сервером большого количества запросов, например если у вас большой и посещаемый интернет-магазин (надеюсь, у вас именно такой, ну или скоро будет именно такой). Веб-сервер создает множество запросов к базе данных, база данных в свою очередь активно обращается к диску и создает кучу процессов чтения-записи, а в обработке большого количества запросов чтения записи равных SSD дискам просто нет. SAS тоже вполне неплохой вариант, надежные и хорошие диски, но уступающие по скорости SSD. А вот SATA я не использую. SATA в серверах разве что для бекапов сгодится.



Процессор


Тут всё понятно: чем современнее процессор (а его параметры мы научимся смотреть ниже) и чем больше количество ядер – тем лучше.



Оперативная память


Аналогично, что и с процессором – чем больше, тем лучше.



Скорость соединения сервера с внешним миром


Тоже достаточно важный параметр. Здесь важно, какую скорость вам гарантирует хостер. Понятно, что он может написать хоть 1 гигабит в секунду, но если на этом гигабите будет сидеть тысяча человек и поливать ДДОСом какую то невинную жертву, то вам от этого канала ничего не останется.



Итак, мы взяли для начала самый дешевый ВПС (ссылки на дешевые ВПС были в прошлой статье). Скорее всего, это будет OPenVZ с SAS-дисками. Заказали и оплатили, выбрали операционную систему при установке. Нам сейчас не особо важно, какой дистрибутив Линукса это будет, но давайте начнем, например, с debian. Скачали putty или kitty, вбили в поле hostname or ip address ип сервера, который вам дали, набираем login as: root и password, который вы ввели при установке. Пароль не отображается? Бывает, в Линуксе он вообще не отображается, поэтому после ввода пароля просто жмем ентер. А теперь давайте проверим, что же мы получили.



Итак, посмотрим для начала, какой процессор стоит.


Можно просто скопипастить из статьи


cat /proc/cpuinfo

в kitty или putty просто кликаем правой кнопкой мыши


X5550 с тактовой частотой 2.6 Ghz – в принципе, неплохо для дешевой виртуалки, далеко не последний, но и не откровенное старье.



Теперь с помощью speedtest для Линукс посмотрим скорость канала



Просто скопипастим это в командную строку


wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_... --no-check-certificate


chmod a+rx speedtest_cli.py


mv speedtest_cli.py /usr/local/bin/speedtest-cli


chown root:root /usr/local/bin/speedtest-cli



И далее запускаем speedtest, набирая в командной строке


speedtest-cli

И что же мы видим? – скорость загрузки на сервер -465 мбит (похоже, не ограничивают или забыли порезать), скорость загрузки с сервера – 25.5. Неплохо, пинг вполне допустим, а если вот так speedtest-cli – share, то сможем запостить куда-то на форум, например.

а теперь тестируем все и сразу


wget --no-check-certificate https://github.com/rafa3d/vHWINFO/raw/master/vhwinfo.sh -O - -o /dev/null|bash


Итак – по порядку -


hostname: mega. (public ip ) – имя вашего сервера


SO: Debian GNU/Linux 8.3 (jessie) 64 bits – операционная система


kernel: 2.6.32-042stab113.11 – версия ядра


virtual: OpenVZ – тип виртуализации


cpu: Intel(R) Xeon(R) CPU X5550 @ 2.67GHz – процессор


vcpu: 1 core / 5333.97 bogomips – количество ядери скорость проца


RAM: 256 MB (28% used) / swap 0 MB (0% used) – оперативная память (гады где мой своп ?)


HD: 3.6G (10% used) / inkling speed 947 MB/s – размер диска и его скорость


cachefly 10MB: 13.2 MB/s (probably Gigabit Port) – скорость интернет соединения

Собственно, вот и всё. А в следующем выпуске мы узнаем, что такое ВПН, зачем он нужен, какие бывают ВПН, как его устанавливать и использовать. Я расскажу о том, как ставить ВПН на сервер, как подключаться к нему с телефона на андроиде или ios с компа.


Ну и напоследок видео  

1
Автор поста оценил этот комментарий

Очень хорошее сравнение с коммуналками.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

ну или с общагой такой перенаселенной, хочется заняться чем-то полезным, а за стеной бухают

показать ответы
Автор поста оценил этот комментарий

AD  и прочее корпоративный софт не сыкатно ставить в чужой сети? Чаще всего сеть там лишь частично ограничена. Такое обычно живет в изолированном интранете. Я вот не могу гарантировать что трафик внутри облака ходит так как мне надо (хотя у амазона вроде с этим все в порядке).

Под SAP вообще желательно иметь свою стойку в офисе. (и насколько я помню оно и под лиунксом нормально работает, джава как ни как)

Что вы понимаете под Application Server ? Джава + апач? Дык оно нормально живет под линуксом(скажем так, оно лучше под линуксом живет). В задержке виновата скорость света, которая конечна и весьма не велика (как оказалось), даже если софт работает идеально(а ни что не работает идеально), все равно будет задержка. Т.е. если считаем что софт работает с 0 задержкой, то все равно будет четверть секунды задержки, просто потому, что сигнал идет туда и обратно + накладные расходы.

Ну я как раз и занимаюсь передачей реалтаймового видео и прекрасно знаю как оно там все внутри работает. Физику не обмануть.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

при сети распределенных офисов сыкотнее держать в своей сети, все равно обеспечить собственную серверную надежностью хотя бы TIER II будет ну очень накладно, я не говорю про первоначальные расходы на закупку оборудования, арендовать мне кажется дешевле

0
Автор поста оценил этот комментарий

опять же смотря какие цели, для школобложика хватит и sata

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

дело в том, что когда этих бложиков будет много, сата будет зашиваться  

показать ответы
0
Автор поста оценил этот комментарий

Paas,Iaas

Я бы еще по дискам добавил. Брать SAS для бюджетного сервера) Вполне хватит SATA дисков в raid10, если ничего серьезного

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

на мое имхо SATA подходит для хранения данных (архивы и прочее) для виртуализации или бд не подходит совершенно, ключевое различие здесь в multipath, sas надежнее

показать ответы
2
Автор поста оценил этот комментарий

сперва добейся? :)

вы серьезно считаете, что проверка существования eth* интерфейсов однозначно показывает, что мы на дедикейтед сервере?

весь этот скрипт большой набор фейлов и лулзов, которые абсолютно ничего толкового не показывают. Тем более для новичка.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вы меня не правильно поняли, я не про "сперва добейся" , я уверен, что есть гораздо лучший скрипт для тестирования виртуалки, например от того же http://serverbear.com/ глобальнее, но отрабатывает долго, а если новичку надо быстро посмотреть -тип виртуализации, процессор, количество отданных ядер, размер и скорость HDD то этот скрипт вполне сгодится

показать ответы
Автор поста оценил этот комментарий

Ну, я просто не вижу приложений которые серверно живут только на винде. Тонкий клиент проще купить специализированно, а не городить самому(есть куча готовых решений и машина там получается мощнее чем если покупать VDS, плюс такие сервисы имеют локации гораздо ближе, что для тонкого клиента ооочень важно) Просто даже консоль начинает раздражать с задержкой, что говорить про GUI.

раскрыть ветку (1)
Автор поста оценил этот комментарий

еще вполне подойдет как тестовая среда для разработки, сделал снапшот -потестировал, что то пошло не так -откатился, очень удобно, на реальном железе это будет очень геморно сделать

показать ответы
0
Автор поста оценил этот комментарий

Напишите пожалуйста, как VPN поднять, или PPTP на openvz

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я написал уже на самом деле, но статья получилась ну очень большая, поэтому я решил часть про впн обрезать и выложить отдельным постом

1
Автор поста оценил этот комментарий

Ты жжёшь. Закрыл IP в выводе HWINFO в консоли, но оставил их в заголовке putty.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Там тоже закрыл на самом деле ) потом просто по ошибке другие скриншоты выложил на которых ип не закрыты, да и какой смысл ип закрывать ?

13
Автор поста оценил этот комментарий

Ваше имхо показывает уровень вашей компетентности в вопросе "серьёзных проектов".


Я не особо люблю мелкомягких, но на MS'овских серверах до сих пор работает 90% государственных учреждений нашей страны, больницы, загсы, телеком и куча других организаций. Sharepoint, HA-кластера, Dynamics, App-V и прочие штуки зачастую удобнее, быстрее и выгоднее разворачивать именно на Hyper-V. Ну и откаты не стоит забывать - на госзакупках ESXi много не попилишь, да и у инженера по Xen'у ползарплаты не откусишь - уйдёт.


Плюс, Microsoft Azure - на текущий момент один из ведущих SaaS/PaaS/IaaS провайдеров и основан он тоже на их собственном гипервизоре. Список только официальных партнёров только этой платформы занимает 20+ страниц.


Короче говоря, утверждение "никто не использует" чутка расходится с фактами ;)

раскрыть ветку (1)
Автор поста оценил этот комментарий

А я где то позиционировал себя как эксперта в серьезных проектах? Я думаю каждый продукт для своей ниши, насчет "серьезных проектов" признаю был не прав

показать ответы
6
Автор поста оценил этот комментарий

Может я ничего не понимаю в виртуалках, но первым делом дернуть два скрипта с интернетов без проверки сертификата и тут же запустить их от рута выглядит не очень умно.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ок , предложите свой способ как человеку не особо знакомому с линукс быстро протестировать тестовую виртуалку ?

показать ответы
5
Автор поста оценил этот комментарий

ну не знает человек про пакет ca-certificates который решает проблемы с wget\curl\etc при запросе на https

дальше 100% пойдет make install при установке софта из исходников :)

upd: кусок второго скрипта

if [[ "$eth" == *eth0* ]];

then

#virtual="It is not virtual, \e[42mis dedicated\e[0m" :D

да там весь скрипт можно на "цитаты растаскивать"

speed="`wget -O /dev/null http://cachefly.cachefly.net/10mb.test 2>&1 | grep '\([0-9.]\+ [KM]B/s\)'`"

pos=`expr index "$speed" "s"`


unidad=${speed:($pos-4):4}

speed=${speed:21:($pos-25)}


if [[ "$unidad" == "MB/s" ]];

then

pos=`expr index "$speed" .`

if (($pos<1))

then

pos=`expr index "$speed" ,`

fi


num=${speed:0:$pos-1}


if (($num>12))

then

extra="(\e[42mprobably Gigabit Port\e[0m)"

определение скорости по 10Мб файлу. и определение возможного гигабитного порта

раскрыть ветку (1)
Автор поста оценил этот комментарий

Отлично вы молодец, напишите свой вариант

показать ответы
Автор поста оценил этот комментарий

Господа эксперты статья не для того чтобы померятся членами, она для начинающих и рассчитана на человека который слабо представляет, что значат все эти xen kvm и прочее и как быстро понять, что какой то школохостер не обманывает и какое железо реально предоставляет

показать ответы
6
Автор поста оценил этот комментарий

а хиперви? или я ошибся тусовкой?

раскрыть ветку (1)
Автор поста оценил этот комментарий

так и знал, что что то забуду, но мне кажется для серьезных проектов его никто не использует, хотя это только мое имхо

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества