world of tanks: linux and open source inside
TRANSCRIPT
WORLD OF TANKSLINUX AND OPEN SOURCE INSIDE
МАКСИМ МЕЛЬНИКОВ
КТО Я
I Wargaming.netI Order of WarI Order of War: ChallengeI World of Tanks developer
I Linux Mobile hobbyistI OpenmokoI systemdI telepathyI Gentoo
World of Tanks: Linux and Open Source Inside, Максим Мельников
WORLD OF TANKS СЕГОДНЯ
I 800k одновременно играющих в пикеI 8M сообщений в секундуI 500 серверов для обслуживания игры и вебаI 60M посещений игрового портала в месяцI 5 PB (петабайт) на установку и обновления игрового клиента в месяц
World of Tanks: Linux and Open Source Inside, Максим Мельников
СОДЕРЖАНИЕ
Вступление
Игра
Веб
Базы данных
Заключение
World of Tanks: Linux and Open Source Inside, Максим Мельников
СЕРВЕР
1. обычный Python2. GC выключен3. немного C++4. RPC - на базе сообщений5. UDP-based протокол с гарантией доставки
World of Tanks: Linux and Open Source Inside, Максим Мельников
ПРОДАКШН
1. 500 серверов2. 8k ядер3. 32 TB RAM4. Linux
World of Tanks: Linux and Open Source Inside, Максим Мельников
КЛИЕНТ
1. обычный Python2. HUD - Flash, Scaleform3. 3D графика - C++
World of Tanks: Linux and Open Source Inside, Максим Мельников
ВЕБ
I регистрацияI новостиI статьи и описанияI медиа контентI платёжная формаI обработка платежей
I раздача обновленийI управление пользователямиI профиль игрокаI статистикаI рейтингиI ...
World of Tanks: Linux and Open Source Inside, Максим Мельников
СТЭК ТЕХНОЛОГИЙ
LNAMPMRI LinuxI nginxI Apache (mod_wsgi)I MySQLI Python (Django)I memcachedI RabbitMQ
Другое
I uwsgiI TwistedI PhpI RubyI PostgreSQLI MongoDBI Redis
World of Tanks: Linux and Open Source Inside, Максим Мельников
ИГРОВАЯ БАЗА I
I размер базы: 300 GBI 384 GB RAMI Percona 5.5 (разогрев кэша — 1GBps)I 40k select-ов, 1k insert-ов, 1k update-ов в секундуI 24 HDD ∗ 600 GB ∗ 0.5 = 6 TB
World of Tanks: Linux and Open Source Inside, Максим Мельников
ИГРОВАЯ БАЗА II
I размер базы: 4 TBI 64 GB RAMI MySQL 5.5I 100 GB, 350 млн записей (в день); 1k insert-ов в секундуI 24 HDD ∗ 600 GB ∗ 0.5 = 6 TBI ext4
World of Tanks: Linux and Open Source Inside, Максим Мельников
ПЛАТА ВПЕРЁД
1. LVEE2. Linux Foundation3. Django Foundation4. Python Software Foundation5. Wikimedia Foundation6. Python Meetup в Минске
World of Tanks: Linux and Open Source Inside, Максим Мельников
ИДЕИ
I Linux на сервере — ключ к успехуI опора на Open Source — второй ключ к успехуI главное — скорость и простота разработкиI не стоит бояться гетерогенной средыI полный контроль над всеми частями системы
World of Tanks: Linux and Open Source Inside, Максим Мельников
СПАСИБО ЗА ВНИМАНИЕ. ВОПРОСЫ
Максим Мельниковmailto:[email protected]://plus.google.com/114669104565190507739/https://twitter.com/max_posedonhttp://wargaming.com