`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Осмысленный выбор

+810
голосов

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

Интернет-компания RIA.ua работает на украинском рынке с 2004 г. и помимо одноименного сайта объявлений развивает проекты AUTO.ria.ua, DOM.ria.ua и др. Сегодня она входит в десятку лидеров — более 3 млн. украинцев доверяют сайтам RIA.ua дело продажи и покупки автомобилей, недвижимости, товаров массового спроса, поиска работы, бронирования украинских гостиниц и авиабилетов.

Осмысленный выбор
Олег Черний: «Последнее время мы отдаем предпочтение серверам на актуальных процессорах AMD, поскольку, как показывает опыт, в нашем случае по соотношению цена/производительность их использование выгоднее»

Один из первых и наиболее популярный проект компании — это AUTO.ria.ua, ресурс для тех кто хочет продать или купить авто. Как и полагается хорошему автосайту, там доступен широкий выбор автомобилей, запчастей и аксессуаров к ним, а также различных сервисов. Любой желающий продать машину может бесплатно разместить там свое объявление, заполнив предложенную веб-форму и сопроводив детальное описание транспортного средства его фотографиями.

По словам Олега Черния, руководителя отдела разработки AUTO.ria.ua, ежедневно на этом сайте размещается 10-14 тыс. объявлений о продаже (это примерно 10 штук в минуту). Согласно данным статистики bigmir.net, суточная аудитория сайта составляет почти 300 тыс. посетителей, которые вместе просматривают свыше 7 млн. страниц за день (т.е. в среднем около 25 страниц на каждого пользователя).

Понятно, что для обеспечения работоспособности такого проекта требуется достаточно мощная серверная база. На сегодня центр обработки данных RIA.ua включает больше 20 серверов различного назначения. Причем, учитывая, что посещаемость того же AUTO.ria.ua только за последний год выросла примерно на четверть, а нагрузка на серверы компании повысилась и того больше, обновлять оборудование приходится достаточно регулярно, чтобы рост числа посетителей не сказывался на скорости и качестве их обслуживания. Удовольствие это не самое дешевое. Поэтому технические специалисты компании постоянно ведут поиск и анализ доступных вариантов и оптимальных конфигураций.

Специфика деятельности компании такова, что в периоды пиковых нагрузок ее сайты параллельно могут просматривать тысячи посетителей, которые выполняя те или иные действия единовременно генерируют сотни запросов. Их обработкой заняты backend-серверы, в свою очередь взаимодействующие с базами данных, банком фотографий, системой кэширования и т.д. Все серверы работают под управлением ОС Linux, используя при этом различное специализированное программное обеспечение (преимущественно open source) и модули собственной разработки. Только для AUTO.ria.ua над их созданием трудится команда из 5 программистов.

Осмысленный выбор

Как показала практика, для эффективной обработки сотен одновременно поступающих запросов большое значение имеет количество реальных ядер в системе. Именно поэтому для нужд AUTO.ria.ua, к примеру, в качестве backend-серверов в настоящее время используется уже четыре 24-ядерных системы, каждая из которых включает два 12-ядерных процессора AMD Opteron 6100 серии. Перед их покупкой компания, при поддержке своего поставщика, компании Entry, собрала две идентичные тестовые системы на процессорах от обоих ведущих поставщиков. Эксперименты с серверами баз данных, основанных на MySQL 5.6, и backend-системами показали, что чипы с поддержкой технологии гиперпоточности (Hyper-threading) в имеющемся окружении вели себя нестабильно. А ее отключение закономерно приводило к снижению производительности. Немаловажным фактором в пользу чипов AMD стала также более низкая чем у конкурирующих аналогов стоимость. В результате переход на них позволил RIA.ua сэкономить не одну тысячу долларов.

Позже, учитывая положительный опыт эксплуатации, интернет-проект приобрел для своих нужд еще несколько серверов на базе новейших процессоров AMD Opteron™ 6200 серии, основанных на архитектуре Bulldozer — на этот раз речь уже шла о 32-ядерных системах. Они задействованы под фотобанк и внутреннюю баннерную сеть. Учитывая особенности проекта, оба сервера также должны выдерживать довольно высокие нагрузки. Так, баннерная система на основе решения OpenX за сутки обеспечивает до 30 млн. показов рекламных блоков. В свою очередь на сервер хранения фотографий, которыми пользователи сопровождают свои объявления, ежедневно загружается в среднем около 150 тыс. изображений (это только для AUTO.ria.ua). Обеспечить обработку такого количества графики, да еще и так, чтобы посетители не ощущали дискомфорта в ожидании загрузки страниц с объявлениями, — задача, требующая солидных вычислительных мощностей.

Дополнительную нагрузку на веб-серверы компании создают также некоторые интерактивные веб-технологии. Так, около года назад AUTO.ria.ua стал активно применять AJAX-запросы в результатах поиска, позволяющие обновлять не всю веб-страницу, а лишь часть с поисковыми результатами. Это дает возможность ускорить прорисовку страниц на стороне посетителя и несколько сократить потребляемых трафик. Однако увеличивает количество запросов к серверам компании. Причем системы статистики считают несколько раз обновленную таким образом страницу как один просмотр. В результате нагрузка на серверы проекта растет не пропорционально посещаемости, а быстрее.

Тем не менее, при имеющихся на сегодня нагрузках серверы на чипах AMD целиком и полностью справляются со своими задачами и обеспечивают необходимый запас мощности на обозримую перспективу. «В зависимости от решаемых задач, мы применяем серверы на разных процессорах разных производителей. Однако последнее время мы отдаем предпочтение системам на актуальных процессорах AMD, поскольку, как показывает опыт, в нашем случае по соотношению цена/производительность их использование выгоднее», — подытожил Олег Черний.

Юрий Жуковский

аналитик компании-интегратора Entry

Осмысленный выбор«Мы всегда с большим уважением относимся к компаниям, строящим свои технологические цепочки, исходя из особенностей задачи и разрабатываемой ими самими программной модели. При всем продуктовом изобилии универсальных «железок» все равно не бывает. Успех приходит к тому, кто скрупулезно, по мелочам создает конкурентные преимущества — касается это подбора оптимального числа процессорных ядер, минимизации времени отклика или оптимизации подкачки запрашиваемых данных из систем хранения. В онлайн-сервисе, построенном на массовой обработке объявлений, важно обеспечить эластичность общей производительности с ростом количества обрабатываемых потоков. Неудивительно, что независимые вычислительные ядра процессоров AMD Opteron 6200 серии оказались в задачах RIA.ua наиболее эффективными. При работе с большими объемами оперативной памяти могло сказаться преимущество четырех каналов работы с памятью процессоров AMD Opteron™ 6200 серии против трех у конкурента. Насколько я понимаю, программисты RIA.ua используют многоуровневое кэширование данных, где первым уровнем является кэш в оперативной памяти, вторым — кэш на SSD, и только затем идет обращение к емким HDD. За счет этого удается обеспечить низкое время отклика для множества одновременных запросов, формирующих сложную страницу с массой табличных данных и фотографиями».

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

+810
голосов

Напечатать Отправить другу

Читайте также

Как то от статьи сильно уже рекламой попахивает, или совсем АМД платформа не продается?

Хороший комментарий, оправдывает фамилию )

Алексей, видимо, все же очень хорошо продается платформа, раз у компании хватает денег и на рекламу.

Соответствующий значок стоит у заголовка статьи (в том числе и на главной странице).

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT