Техническая политика предоставления услуг размещения виртуального сервера
Услуга размещения виртуального сервера (ВС) требует наличия аппаратно-программной технологической среды, одновременно используемой многими абонентами. Данный документ предназначен для того, чтобы разъяснить АБОНЕНТУ методы, подходы, организационно-технические принципы, которых придерживается ПРОВАЙДЕР при организации работы абонентов с этой средой.
Для обеспечения необходимого качества предоставляемых Услуг для конкретного АБОНЕНТА вне зависимости от действий других абонентов ПРОВАЙДЕРУ приходится устанавливать определенные ограничения на выполнение ряда программных приложений. При выполнении этих требований действия АБОНЕНТА не оказывают заметного для других абонентов влияния на производительность машины, где расположен его ВС, и, соответственно, не вызывают снижения качества предоставляемых Услуг.
Для создания благоприятных для всех абонентов условий ПРОВАЙДЕР применяет следующие методы:
1. Балансирование нагрузки.
Для размещения ВС абонентов ПРОВАЙДЕР использует необходимое количество физических машин, на каждой из которых функционирует от 100 до 500 ВС. ПРОВАЙДЕР добавляет новые машины и, по мере необходимости, переносит ВС на менее загруженную машину, благодаря чему обеспечивается равномерная нагрузка на каждую отдельную машину. ВС, потребляющие значительные ресурсы процессора и памяти, переносятся на специально выделенные для этих целей машины, где количество ВС не превышает 50.
2. Тактика распределения ресурсов.
В сети Zenon/Internet отсутствуют ограничения на размер занимаемого дискового пространства и объем переданной и принятой информации (трафик), ресурсы, потребленные сверх установленных в контракте, оплачиваются согласно Прейскуранту. При этом введено ограничение на максимальный размер одного файла, который не может превышать 500Mb - для того, чтобы программа, имеющая ошибку, случайно не заняла весь диск, создав проблему как для своего владельца (списания со Счета Абонента за потребленные сверх установленных в контракте ресурсы, в т.ч. за занимаемое ВС дисковое пространство, производятся ежедневно), так и для остальных абонентов. В соответствии с Частными условиями предоставления Услуг размещения ВС Провайдер публикует только server-ready информацию Абонента и не несет ответственности за ошибки, которые могут содержаться в программах, используемых Абонентом на его ВС.
Кванты процессорного времени физической машины разделяются в равных долях между группами процессов, принадлежащих одному АБОНЕНТУ. Для предотвращения отказа всей физической машины вследствие действий неверно написанной и спроектированной программы АБОНЕНТА, ПРОВАЙДЕР накладывает ограничения на максимальное количество процессов, принадлежащих одному ВС, объем оперативной памяти и суммарное число процессорных квантов на каждый процесс. По мере роста аппаратных возможностей ПРОВАЙДЕР увеличивает значения, с которых начинаются указанные ограничения. Текущие значения уровней ограничения можно узнать у сотрудников круглосуточной службы технической поддержки.
3. Переход АБОНЕНТА на отдельную физическую машину (выделенный сервер).
Абонент, использующий услугу размещения ВС, понимает, что данная Услуга не рассчитана на размещение ВС со значительным объемом трафика и динамично изменяющимся контентом, требующим значительных системных ресурсов. Провайдер рекомендует переводить ВС таких Абонентов (их число не превышает 3% от общего количества ВС) на выделенный сервер (физическую машину), который практически идеально отвечает их запросам. Особое внимание следует обратить на то, что качество Услуг при использовании выделенного сервера выше, чем при использовании ВС, поскольку речь идет о сопоставлении индивидуальной и общей рабочих сред.
4. Предотвращение снижения качества обслуживания.
В случае обнаружения при мониторинге сети того, что один из ВС использует "чрезмерные ресурсы процессора и/или оперативной памяти", что приводит к заметному ухудшению качества предоставляемого обслуживания других ВС, размещенных на данной физической машине, ПРОВАЙДЕР, в соответствии с Частными условиями предоставления Услуг по поддержке ВС, немедленно находит и устраняет причину возникновения этой проблемы. Причиной, как правило, оказывается неудачно написанный АБОНЕНТОМ скрипт на Perl, PHP, других языках программирования или аналогичные проблемы, связанные с его работой. Чаще всего проблема устраняется автоматически, средствами ядра операционной системы, которое завершает процесс, превысивший установленные лимиты. Однако в ряде случаев может потребоваться вмешательство специалистов ПРОВАЙДЕРА. В том случае, когда проблему удается локализовать и выявить АБОНЕНТА, ВС которого создает проблему, ПРОВАЙДЕР может немедленно приостановить работу данного ВС из соображений поддержания необходимого качества обслуживания остальных ВС, расположенных на той же физической машине. Если причину чрезмерного потребления ресурсов устранить не удается, ПРОВАЙДЕР может порекомендовать АБОНЕНТУ перейти на выделенный сервер.