mail@highloadlab.com skype: highloadlab
Белый Ветер - ЦИФРОВОЙ российская розничная сеть по продаже цифровой техники и электроники
 

Система динамического кэширования с обратной связью.
Распределение и изоляция ресурсов для различных частей приложения: критичных и вспомогательных.
Про-активная система мониторинга и управления ресурсами.
Cобственная система хранения PHP-sessions в оперативной памяти.
Улучшения системы геотаргетинга.
Система резервного копирования данных.

 
Год выполнения работ: 2010

 Выполненные работы: 

- приложение разделено на несколько  независимых элементов  по степени критичности, для каждого их элемнтов введено индивидуальное квотирование необходимых и резвервируемых системных ресурсов, включая дисковую подсистему;
-разработана система динамического кэширования с обратной связью оперирующая баркодом продукта, и позволяющая отображать только актуальные данные по цене и доступности продукта на складах;
- разработан in-memory storage для PHP-sessions, с специализированной стратегией сборщика мусора учитывающего содержимое сейссии;
- система мониторинга и бюджетирования системных ресурсов;
- система резервного копирования;
- круглосуточный мониторинг и техническая поддержка;

Becompact.ru - интернет магазин ноутбуков
 

Система прозрачного кеширования.
Оптимизация серверной платформы.
Система мониторинга ресурсов.
Система резервного копирования данных.

 
Год выполнения работ: 2009-н.в.

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

DWAR.ru - онлайн игра, с использованием техологий Apache/PHP/MySQL
 

ежедневные показатели

Посетители 100.000+

HTTP запросы 700.000.000+

 

Распределитель нагрузки.
Система мониторинга и бюджетирования системных ресурсов.
Единое сетевое хранилище авторизационных сессий.
Система локализации.

 
Год выполнения работ: 2006-2008

Выполненные работы:
- новый распредеритель нагрузки на основе NGINX + модифицированый TCP стэк.
- принципиально новая система мониторинга и бюджетирования систмных
ресурсов позволяющая планировать развитие компонент фермы с
опережением потребностей.
- единое сетевое хранилище авторизационных сессий.
- практически линейная масштабируемость.
- система локализации (консоль переводчика).

IT Territory – разработка и издательство многопользовательских онлайн и casual игр
 

Ежедневная аудитория 200.000+

 

Консультации внешних команд разработчиков проектов продюсируемых компанией.

 
Год выполнения работ:2004-2008

Консультации внешних команд разработчиков проектов продюсируемых компанией IT-Territory: World Of Heroes woh.ru, poolonline.ru, mysaga.ru, farlands.ru, etherium.ru, butsa.ru, cosmics.ru, faor.ru, morward.ru, geoevents.ru, nadget.ru

BNQT.com - Banquet Action Sports Digital Network
 

Комплексный профайлинг и оценка "слабых мест".

Замещение ключевых модулей без прерывания работы проекта.

Система динамической перекодировки видео-контента и кэширование.

Интеграция с Akamai CDN.

 
Год выполнения работ: 2006-2007

Выполенные работы:

- анализ уже имеющегося C#/flash кода.
- миграция проекта на Linux/LAMP.
- комплексный профайлинг и оценка "слабых мест".
- замещение ключевых модулей без прерывания работы проекта.
- система динамической перекодировки видео-контента и кэширование.
- интеграция Akamai CDN.

joggle.com - хранилище цифрового контента
 

Проектная масштабируемость - сотни миллиардов файлов, тысячи узлов

 

Низкоуровневое хранилище  на основе reiser4/lib-reiser4.
Межузловой кросс-кэш.
Объектно-ориентированная очередь с использованием libevent в качестве интерфейса к веб-приложению.

 

 
Год выполнения работ: 2005-2006

Выполненные работы:

-  разработано низкоуровневое хранилище  на основе reiser4/lib-reiser4
-  проектная масштабируемость - сотни миллиардов файлов, тысячи узлов
-  реализован меж-узловой кросс-кэш
-  доступ к чтению/записи данных посредством  http
  (модифицированый lighttpd)
-  обьектно-ориентированная очередь с использованием libevent в качестве интерфейса к веб-приложению.

 

Игры@Mail.Ru - игровой сервис портала Mail.Ru
 

ежедневные показатели

Посетители 50.000+

 

Сетевая архитектура проекта.

 
Год выполнения работ: 2005

Выполненные работы:
- архитектура из 5-ти узлов c распределением нагрузки по dns round-robin.
- хранилище для "тяжелых файлов" в каждом из узлов и система.
автоматического "умножения" популярного контента. cамые горячие файлы присутствуют на более чем одном узле.
- позже выделенный NAS сервер для "тяжелого" контента: модифицированый VFS cache плюс оптимизированый reiserfs - 8 террабайт контента в сутки.

Territory.ru - онлайн игра, с использованием техологий Apache/PHP/MySQL
 

ежедневные показатели

Посетители 50.000+

HTTP запросы 100.000.000+

 

Cпециализированная сборка ядра линукс.
Кластеризация приложения, шардинг.
Оптимизация структуры БД.
Перевод кода с интерфейса CGI на FCGI.
Развертывание http-акселератора.
Защита от DDoS.

 
Год выполнения работ: 2004

Были использованы все наработки использовавшиеся в apeha.ru:
специализированые ядра, шардинг, оптимизация структуры бд,
http-акселлератор.

Со следующими отличиями:
- проект изначально задумывался как гораздо более масштабный.
- разделения игроков по разным игровым серверам было исключено игровым дизайном.
- обьем кода, количество работающих над игрой программистов на порядок
превосходило apeha.ru.
- гораздо более динамичная игровая механика серьезно "подогрела"
количество кликов совершаемых средним пользователем.
- из-за комплексности кода и более высокой конкурентности (количестве
одновременно происходящих событий) всерьез встала проблема локинга
различных ресурсов.
 

- http-акселлератор обзавелся функцией распределения нагрузки между
скриптовыми узлами;
- написан "легкий" php профайлер, позволяющий автоматически выявлять
неэффективные функции;
- введена система сегментирования таблиц БД и "переезда" записей между
ними (см. MySQL5.1 (2008) , table partitioning) ;
- введена система 0-Swap - полный отказ от виртуальной дисковой
памяти, что потребовало хирургической точности бюджетирования
ресурсов, но дало очевидные выигрыши в скорости;
- первая версия защиты от DDOS (модификации TCP стэка + iptables),
которая позволяла уже соединившимся пользователям просто не замечать
того что веб-ресурс находится под DDOS.
- реализована собственная про-активная система мониторинга ресурсов
узлов веб-кластера, заблаговременно оповещающая об исчерпании ресурсов
(память,процессор,диск) узла.
- система тестирования нового "неблагонадежного" функционала.

Apeha.ru - онлайн игра с использованием технологий Apache/CGI/Perl/Mysql/Flash
 

ежедневные показатели

Посетители 100.000+

HTTP запросы 170.000.000+ 

 

Cпециализированная сборка ядра линукс.
Кластеризация приложения, шардинг.
Оптимизация структуры БД.
Перевод кода с интерфейса CGI на FCGI.
Развертывание http-акселератора.

 
Год выполнения работ: 2003

Выполненные работы:
- специализированная сборка ядра линукс с preemptive scheduler: дало
более ровное распределение процессорного времени между процессами, как
следствие сократился "лаг" для всех игроков, система оставалась
доступной и отзывчивой при даже при 10ти кратной перегрузке узла.
- кластеризация приложения, шардинг: позволило увеличить количество
онлайн пользователей на порядок.
- оптимизация структуры БД, ee функциональное деление и миграция на
постоянные соединения к базe: существенно снизило нагрузку на сервера
базы данных.
- перевод кода с интерфейса CGI на FCGI: существенно сократил
издержки при выполнении скриптовой логики реализованой на perl.
- развертывание http-акселератора: позволило увеличить емкость
скриптовых узлов освободив их от неестественной нагрузки, раздачи
статического контента.

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

1 2 Показать все