Хостинговая платформа. Создание хостинга.

Мы предлагаем готовое решение на базе OpenVZ: автоматически развертываемый через Интернет уже настроенный сервер с нашей системой управления.

Решение включает в себя наши услуги по администрированию хостинг-платформы: мы занимаемся администрированием сервера, и поддержанием его в работоспособном состоянии, а Вы занимаетесь своими клиентами, их сайтами, разработкой, web-дизайном и продажей услуг.

Вам не нужно содержать штат для круглосуточного администрирования и мониторинга нестабильного решения на базе «традиционной» архитектуры shared-хостинга, Вам не нужно содержать штат девелоперов для разработки Вашей собственной хостинг-платформы, и приобретать десяток серверов для сотни клиентов, только что бы предложить клиентам те разные панели администрирования, к которым они привыкли, использовать разные версии PHP или MySQL штатным образом, и обеспечить минимальную стабильность и отказоустойчивость.

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

Что бы лучше понять суть нашего предложения (техническую терминологию и почему мы разработали именно такое решение), крайне рекомендуем Вам ознакомиться с нашим взглядом на современный shared-хостинг, его проблемы и перспективы.

Наша платформа поддерживает следующие возможности:

  • Каждый контейнер можно условно считать аналогом виртуальной машины, со своим ПО и ресурсами, что дает очень большую гибкость в ассортименте предлагаемых услуг, и его администрирования;

  • Более «дорогим» клиентам Вы можете выделить контейнер с платной панелью администрирования, к которой привык клиент (например, один Ваш клиент привык к Cpanel, а другой к Plesk — Вы можете удовлетворить их требования), и большим числом ресурсов. При этом панель в предварительно настроенном виде может находится в шаблоне, из которого можно будет сделать контейнер для нового клиента;

  • Для проектов, предъявляющих особые требования, можно выделить контейнер со своим, уникальным ПО;

  • Для более «дешевых» клиентов Вы можете выделить контейнеры с меньшим числом ресурсов, или «посадить» в один контейнер два-три клиента: даже если кто-то из них и начнет «грузить», пострадают не все десятки Ваших клиентов, как это было бы в случае традиционного shared-решения, так же для таких клиентов можно использовать бесплатную панель администрирования;

  • Вместе с сервером мы предлагаем постоянно обновляемый нами набор Apllication-темплейтов для VE: в набор входят как служебные VE, необходимые для поддержки хостинговой инфраструктуры (такие сервисы, как http-акселераторы, DNS, почта и т д), так и VE непосредственно предназначенные для продажи услуг Вашим клиентам с предустановленными панелями администрирования или с разработанной нами хостинговой средой, о ней ниже;

  • VE с разработанной нами хостинговой средой: Данная VE специально разработана нами для замены shared-хостинга массовых сайтов, она включает в себя более «легкие» средства администрирования, чем web-панели, и оптимизирована для использования с популярными CMS, и поддерживает развертывание преднастроенных Вами CMS по одной команде.

  • Как известно, ИТ-решения бывают только двух видов: резервное копирование(бэкап) которых уже настроено, и решения, пока еще живущие без бэкапов, по тому что с ними еще не происходило ситуации потери критичных для бизнеса данных. Наше решение включает в себя программное обеспечение для регулярного резервного копирования клиентских данных, которое может осуществляться на наш, либо на сторонний сервер (например, внешний дисковый массив провайдера);

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

  • Поддерживает отказоустойчивость через технологию raid: сбой жесткого диска (как известно, именно жесткие диски наиболее «частоломающийся» компонент любого сервера) в сервере не приведет к потере данных и даже не остановит работу сервера: если аппаратное обеспечение сервера поддерживает так называемую hot-swap замену дисков, а оператор дата-центра, в котором находится сервер предоставляет соответствующую услугу, в рамках поддержки нашей хостинговой платформы мы бесплатно заменим сбойный диск и вставим его в raid-массив, при этом конечные пользователи — посетители сайтов Ваших клиентов скорее всего не заметят происшествия (в ряде случаев может наблюдаться снижение производительности дисковой подсистемы, но сервис все равно будет предоставляться). Если сервер не поддерживает hot-swap, замену «вылетевшего» диска можно произвести ночью, остановив сервер для замены диска техниками дата-центра на несколько минут;

  • По-умолчанию наш шаблон сервера поддерживает программную реализацию raid (mdraid Linux), которая хотя и уступает по некоторым показателям дорогим аппаратным контроллерам, достаточно надежна, высокопроизводительна(в частности mdraid уровня 1(зеркало), из двух дисков, дает очень существенный прирост к скорости чтения данных, так как информация читается одновременно с двух дисков), может быть использована в ответственных и критичных к сбоям системах, и, вместе с тем, обходится очень дешево. Для малого бизнеса аренда или покупка сервера с дорогим и производительным аппаратным контроллером часто не возможна по финансовым соображениям. Кроме того, не следует забывать, что всегда необходимо иметь запасной аппаратный контроллер такой же модели, что увеличивает расходы вдвое, так как разные модели контроллеров даже одного производителя почти всегда имеют разный внутренний формат, а через год-два после снятия модели с производства, ее может не быть в наличии даже на рынке Москвы(для того что бы просто прочитать Ваши данные может потребоваться ожидание более недели, пока контроллер на замену не будет привезен и растоможен). Программный mdraid лишен этих недостатков, и может быть прочитан в любом Linux-сервере, что делает его более рентабельным для малого бизнеса.

  • Наше решение поддерживает, с помощью организации обратного HTTP-проксирования, выделение «внутренних» IP-адресов для контейнеров клиентов, что позволяет сэкономить на плате за IP-адреса оператору дата-центра. Это очень актуально в связи с тем, что стоимость аренды IP-адресов постоянно растет, так как свободные IP-адреса в мире почти кончились. Теоретически, Вы можете для самого сервера, всех сайтов клиентов, и для всех контейнеров использовать один внешний IP-адрес, но мы рекомендуем, в силу ряда причин, заказывать не менее четырех-пяти IP-адресов (упрощает борьбу с DDoS сайтов клиентов, а так же решает некоторые другие проблемы. Наша рекомендация не является OpenVZ-специфичной, это общая рекомендация для хостинга). Кроме того, сайты использующие https-соединение(шифрование), требуют для себя выделенный IP. Так же, некоторые технологии продвижения сайта используют выделенный IP. Отметим что IP-адреса необходимы для огранизации DNS(Вы можете не создавать службу DNS, но свои DNS упрощают борьбу с DDoS на сайты клиентов, и увеличивают управляемость Вашего бизнеса). Если подытожить, требования к количеству IP-адресов в нашем решении такие же, как и на собственном выделенном сервере под обычный shared-хостинг, что выгодно отличает нашу платформу от некоторых других хостинговых решений;

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

  • Может использоваться на устаревших серверах. Ниже Вы можете найти сводную таблицу по требованиям нашей хостинговой платформы к серверам. Минимальные требования для бизнес- использования таковы: процессор класса Pentium 4 (или Xeon/Opteron соответствующего ему поколения), 3 гигабайта оперативной памяти, два SATA жестких диска, технология IP-KVM для установки нами системы на Ваш сервер. Идеальным будет, если в сервер вставлена, для реализации IP-KVM, специальная карта, поддерживающая технологию VirtualMedia (это позволит нам реже обращаться в саппорт дата-центра для проведения регламентных и аварийных работ, а так же упростит развертывание нашей хостинговой платформы), но возможна установка системы и через специально подключенный к серверу внешний IP-KVM и с нашего компакт-диска, который запишут и вставят в CD-ROM сервера сотрудники Дата-Центра(такая услуга предоставляется, наверное, любым дата-центром мира). На этой конфигурации можно использовать до 25-30 легких контейнеров, постоянно находящихся под «боевой» нагрузкой, и даже до сотни просто запущенных(но не используемых в настоящий момент) При этом OpenVZ может быть установлено даже на более слабое оборудование (даже поколения Pentium3, или на виртуальную машину под гипервизором в Вашем офисе для, например, целей тестирования и разработки), под минимальными имеется ввиду оборудование, использование которого разумно, и которое может принести Вам прибыль. Как оптимальную, мы рекомендуем следующую конфигурацию: 1 четырехядерный процессор (или два двухядерных), 8-12 Gb ОЗУ, два SAS или SCSI диска. На такой конфигурации можно рассчитывать на 65-120 «нагруженных» контейнеров, среди которых 60-70 «легких» и 15-20 «тяжелых». На более мощных серверах можно добиться и большей плотности вплоть до сотни контейнеров и больше, но в таком случае мы рекомендуем использовать «улучшенную» и платную версию OpenVZ, Parallels Virtuozzo Containers, которую мы готовы так же установить на Ваш сервер, настроить, администрировать и поддерживать. В типовых случаях мы рекомендуем предпочесть использовать два сервера рекомендуемой нами конфигурации вместо одного, так как это позволит Вам застраховаться от отказа сервера: в случае выхода одного из серверов из строя, можно оперативно восстановить клиентские контейнеры из резервных копий, и запустить на уже имеющимся и используемом Вами сервере (временно уменьшив количество ресурсов для менее важных контейнеров).

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

  • Мониторинг спам-активности. На сегодняшний день спам является, возможно, главным «бичем» всемирной сети: спам приносит вред не только офисным работникам, отвлекая их от чтения рабочей корреспонденции, он создает смертельную угрозу малому бизнесу в сфере хостинга: в случае, если Ваш клиент «проспамится» с Вашего сервера(например, после взлома его сайта через уязвимость, или по украденным у него паролям доступа к сайту с помощью специально написанных троянов. К сожалению, такие случаи в последнее время становятся даже не исключением, или частым событием, а закономерностью, наступающей для всех без исключения, кто не выполняет базовых требований безопасности), в лучшем случае IP адрес Вашего сервера попадет во все существующие черные списки спамерских серверов, и почта от него будет отвергаться практически почтовыми серверами мира (пострадают другие Ваши клиенты и Ваш бизнес), а сайт клиента будет заражать вирусным ПО своих посетителей (среди которых могут быть новые web-мастера или Ваши сотрудники). В худшем же случае оператор дата-центра, при большем числе жалоб, может принудительно отключить порт Вашего сервера и расторгнуть договор с Вами. Наша хостинговая платформа включает в себя программное обеспечение для мониторинга спам-активности Ваших клиентов, что, возможно, делает ее уникальной среди других хостинговых решений. К сожалению, окончательного технического решения проблемы спама на сегодняшний день не существует, поэтому наша система может как пропустить осторожную спам-рассылку через скрытно взломанный сайт Вашего клиента, так и сработать на легальной рассылке по, например, посетителям форума. Поэтому очень важно, что бы Вы убедили Ваших клиентов предупреждать о подобных рассылках заранее, и передавали эту информацию нам.

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

  • В конечном итоге, наше решение снижает Ваши нецелевые издержки и заботы, позволяя сосредоточиться на главном в Вашем бизнесе, что позволит Вам, даже имея меньшую плотность сайтов на физический сервер, чем крупные хостеры (порядка 200-300 сайтов против до тысячи у крупных хостеров, но на мощных серверах), увеличить свою рентабельность и обеспечить высокий уровень стабильности сервиса для Ваших клиентов с минимальными усилиями и мизерными дополнительными затратами, предложив индивидуальный подход, который не могут себе позволить крупные хостинговые компании, и успешно расти и развиваться дальше.

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

Характеристики сервера Количество контейнеров Количество высоко- посещаемых, «тяжелых» сайтов* Количество клиентов Количество сайтов с динамическим контентом**
(1)Минимальная конфигурация:
1x CPU P4 (или аналогичный Xeon, Opteron) / 3Gb / 2 HDD SATA 80Gb
25-35 0-1 40-50 50-70
(2)Рекомендуемая конфигурация для начала оптимального развития Вашего бизнеса:
1xCPU quard Xeon(Opteron)/8-12Gb ECC / 2 SAS(SCSI) диска (по 76/146/300 Gb) в зеркало / плата IPMI с поддержкой Virtual Media и IP KVM
40-75 2-4 65-120 300
(3) Рекомендуемая конфигурация для успешных web-студий и малого бизнеса
Два сервера (в скобках три, большее количествосерверов дает большую гибкость позволяя перераспределять нагрузку, поэтому Ваши возможности вырастают нелинейно) из второй конфигурации
150 (250) 7-12(20-30) 250(до 500) 800-1000 (до 2000)
(4) Конфигурация для большого числа статических сайтов с большим объемом
Рекомендуемперейти на создание динамических сайтов, иначе Вам будет сложно конкурировать с другими web-студиями. конфигурация является не очень хорошо сбалансированной.
1xCPU Dual Xeon (opteron) / 4 Gb ECC / 2 300-450 GB SAS в зеркало или 4 500Gb SATA с мощным аппаратным raid-контроллером с батарейкой в raid10 плата IPMI с поддержкой Virtual Media и IP KVM
75-120 1-2 300 500
(5) Конфигурация для нескольких порталов
В этом случае, особенно если порталы большие, стоит использовать виртуализацию, а не контейнеры. Мы готовы помочь Вам с таким решением, внедрив решение на базе гипервизоров Xen или KVM. Однако в ряде случаев, особенно если у Вас кроме порталов большое количество и мелких сайтов, или не хватает денег на оборудование, так как виртуализация, в отличие от контейнеров более дорогое удовольствие, использование контейнеров может быть оправданно
Крайне желателен второй такой же сервер. Оценки приведены из расчета на один сервер.
x2 CPU Quard Xeon Nehalem (или six-quard Opteron K10/K10.5) / 24 Gb ECC / мощный hardware raid + 4 (лучше 6) SAS дисков в raid10 и с корзинами hotswap/ два PSU c hotswap (блока питания) плата IPMI с поддержкой Virtual Media и IP KVM
30 20-25 50 50

*Например, порталов, до 50-150 тысяч уникальных посетителей. Стоит учитывать, что некоторые проекты требуют для себя не отдельный контейнер, и даже не мощную виртуальный или физический сервер, а кластер из нескольких серверов

**Wordpress, Joomla и аналогичные CMS со стандартными настройками и включенным кэшированием