World of Tanks: Linux and Open Source Inside

866 views
779 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
866
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

World of Tanks: Linux and Open Source Inside

  1. 1. WORLD OF TANKS LINUX AND OPEN SOURCE INSIDE МАКСИМ МЕЛЬНИКОВ
  2. 2. КТО Я Wargaming.net Order of War Order of War: Challenge World of Tanks developer Linux Mobile hobbyist Openmoko systemd telepathy Gentoo World of Tanks: Linux and Open Source Inside, Максим Мельников
  3. 3. WORLD OF TANKS СЕГОДНЯ 800k одновременно играющих в пике 8M сообщений в секунду 500 серверов для обслуживания игры и веба 60M посещений игрового портала в месяц 5 PB (петабайт) на установку и обновления игрового клиента в месяц World of Tanks: Linux and Open Source Inside, Максим Мельников
  4. 4. СОДЕРЖАНИЕ Вступление Игра Веб Базы данных Заключение World of Tanks: Linux and Open Source Inside, Максим Мельников
  5. 5. СЕРВЕР 1. обычный Python 2. GC выключен 3. немного C++ 4. RPC - на базе сообщений 5. UDP-based протокол с гарантией доставки World of Tanks: Linux and Open Source Inside, Максим Мельников
  6. 6. ПРОДАКШН 1. 500 серверов 2. 8k ядер 3. 32 TB RAM 4. Linux World of Tanks: Linux and Open Source Inside, Максим Мельников
  7. 7. КЛИЕНТ 1. обычный Python 2. HUD - Flash, Scaleform 3. 3D графика - C++ World of Tanks: Linux and Open Source Inside, Максим Мельников
  8. 8. ВЕБ регистрация новости статьи и описания медиа контент платёжная форма обработка платежей раздача обновлений управление пользователями профиль игрока статистика рейтинги ... World of Tanks: Linux and Open Source Inside, Максим Мельников
  9. 9. СТЭК ТЕХНОЛОГИЙ LNAMPMR Linux nginx Apache (mod_wsgi) MySQL Python (Django) memcached RabbitMQ Другое uwsgi Twisted Php Ruby PostgreSQL MongoDB Redis World of Tanks: Linux and Open Source Inside, Максим Мельников
  10. 10. ИГРОВАЯ БАЗА I размер базы: 300 GB 384 GB RAM Percona 5.5 (разогрев кэша — 1GBps) 40k select-ов, 1k insert-ов, 1k update-ов в секунду 24 HDD ∗ 600 GB ∗ 0.5 = 6 TB World of Tanks: Linux and Open Source Inside, Максим Мельников
  11. 11. ИГРОВАЯ БАЗА II размер базы: 4 TB 64 GB RAM MySQL 5.5 100 GB, 350 млн записей (в день); 1k insert-ов в секунду 24 HDD ∗ 600 GB ∗ 0.5 = 6 TB ext4 World of Tanks: Linux and Open Source Inside, Максим Мельников
  12. 12. ПЛАТА ВПЕРЁД 1. LVEE 2. Linux Foundation 3. Django Foundation 4. Python Software Foundation 5. Wikimedia Foundation 6. Python Meetup в Минске World of Tanks: Linux and Open Source Inside, Максим Мельников
  13. 13. ИДЕИ Linux на сервере — ключ к успеху опора на Open Source — второй ключ к успеху главное — скорость и простота разработки не стоит бояться гетерогенной среды полный контроль над всеми частями системы World of Tanks: Linux and Open Source Inside, Максим Мельников
  14. 14. СПАСИБО ЗА ВНИМАНИЕ. ВОПРОСЫ Максим Мельников mailto:m_melnikau@wargaming.net https://plus.google.com/114669104565190507739/ https://twitter.com/max_posedon http://wargaming.com

×