Язык

IT-Аутсорсинг

Удаленное администрирование. Опыт Soft Industry

Апрель 22, 2014

Remote technical support

Какие причины смены аутсорсингового партнера? Ответ стандартен: неудовлетворительное качество обслуживания, несоблюдение сроков, завышенные цены и т.д.

Переход от одного поставщика к другому довольно трудоемкий процесс. Поэтому сегодня мы расскажем о нашем опыте.

Команда системных администраторов компании Soft Industry занимается удаленным администрированием серверов на протяжении многих лет. Спектр заказчиков довольно широк и разнообразен: от небольших быстрорастущих компаний до всемирно известных корпораций с офисами по всему миру. Однажды к нам обратилась известная европейская компания, одним из направлений которой была разработка игр для социальных сетей.

Почему выбрали именно нас?

На протяжении некоторого времени компания Заказчика пользовалась услугами одной из европейских компаний в сфере ИТ-аутсорсинга. Однако заказчик был недоволен сроками и качеством выполнения работ. Стоимость предоставляемых услуг также оставляла желать лучшего. В результате поиска новой компании для реализации своего проекта была выбрана наша компания и команда системных администраторов. Заказчик не скрывал, что далеко не последнюю роль в выборе нового аутсорсера сыграл положительный отзыв одного из наших постоянных клиентов относительно того, что Soft Industry ведет доступную ценовую политику, ориентируясь на запросы, возможности и пожелания каждого заказчика.

О проекте.

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

В результате мы получили следующую архитектуру: DNS (round-robin) был совмещен с failover IP для практически безболезненной смены/ремонта установленных узлов. Front ends (nginx) были совмещены с серверами приложений (PHP – FPM) в пределах одного физического сервера. По расчетам нам было необходимо 5 серверов.

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

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

Итоги сотрудничества.

Построенная нами система свободно обслуживает требуемое количество посетителей (1.5 млн. пользователей в сутки). Более того, в данный момент идет разработка мобильной версии приложения для последующей работы на этой же платформе, так как запас прочности получился достаточно существенный. Заказчик пользуется услугами мониторинга и поддержки работоспособности системы, а также модернизации и масштабирования системы. Компания довольна проделанной нами работой и полученным результатом.