world of tanks: linux and open source inside

15
WORLD OF TANKS LINUX AND OPEN SOURCE INSIDE МАКСИМ МЕЛЬНИКОВ

Upload: maksim-melnikau

Post on 16-Jun-2015

670 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: World of Tanks: Linux and Open Source Inside

WORLD OF TANKSLINUX AND OPEN SOURCE INSIDE

МАКСИМ МЕЛЬНИКОВ

Page 2: World of Tanks: Linux 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, Максим Мельников

Page 3: 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, Максим Мельников

Page 4: World of Tanks: Linux and Open Source Inside

СОДЕРЖАНИЕ

Вступление

Игра

Веб

Базы данных

Заключение

World of Tanks: Linux and Open Source Inside, Максим Мельников

Page 5: 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, Максим Мельников

Page 6: 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, Максим Мельников

Page 7: World of Tanks: Linux and Open Source Inside

КЛИЕНТ

1. обычный Python2. HUD - Flash, Scaleform3. 3D графика - C++

World of Tanks: Linux and Open Source Inside, Максим Мельников

Page 8: 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, Максим Мельников

Page 9: 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, Максим Мельников

Page 10: 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, Максим Мельников

Page 11: 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, Максим Мельников

Page 12: World of Tanks: Linux and Open Source Inside
Page 13: 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, Максим Мельников

Page 14: World of Tanks: Linux and Open Source Inside

ИДЕИ

I Linux на сервере — ключ к успехуI опора на Open Source — второй ключ к успехуI главное — скорость и простота разработкиI не стоит бояться гетерогенной средыI полный контроль над всеми частями системы

World of Tanks: Linux and Open Source Inside, Максим Мельников

Page 15: World of Tanks: Linux and Open Source Inside

СПАСИБО ЗА ВНИМАНИЕ. ВОПРОСЫ

Максим Мельниковmailto:[email protected]://plus.google.com/114669104565190507739/https://twitter.com/max_posedonhttp://wargaming.com