WARGAMING WEB
МАКСИМ МЕЛЬНИКОВ
КТО Я
Wargaming.net
Order of War
Order of War: Challenge
World of Tanks developer
Linux Mobile hobbyist
Openmoko
systemd
telepathy
Gentoo
Wargaming Web: Вступление, Максим Мельников
WARGAMING ВЕБ
регистрация
новости
статьи и описания
медиа контент
платёжная форма
обработка платежей
раздача обновлений
управление пользователями
профиль игрока
статистика
рейтинги
...
Wargaming Web: Вступление, Максим Мельников
СОДЕРЖАНИЕ
Вступление
Дизайн и архитектура
Интеграция с World Of Tanks
Поддержка множества игр
Заключение
Wargaming Web: Вступление, Максим Мельников
СЕРВИСНАЯ АРХИТЕКТУРА
множество различных проектов
протоколы взаимодействия: AMQP, HTTP, SQL, XML-RPC
Wargaming Web: Дизайн и архитектура, Максим Мельников
СТЕК ТЕХНОЛОГИЙ
LNAMPMR
Linux
nginx
Apache (mod_wsgi)
MySQL
Python (Django)
memcached
RabbitMQ
Другое
uwsgi
Twisted
Php
Ruby
PostgreSQL
MongoDB
Redis
Wargaming Web: Дизайн и архитектура, Максим Мельников
RPC ЧЕРЕЗ AMQP
Wargaming Web: Дизайн и архитектура, Максим Мельников
ДВА МИРА
World of Tanks
специальный движок
распределённый
высоконагруженный
LAMP
просто
стабильно
огромный опыт
Цель
независимость
доступность
минимизация рисков
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
ЭКСПОРТ ДАННЫХ
BigWorld
аккаунты
кланы
результаты боёв
AMQP
RabbitMQ
доработка движка
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
УПРАВЛЕНИЕМ ИЗ ВНЕ
Сервер
управление аккаунтом
управление кланом
создание боёв
AMQP
асинхронный подход
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
АУТЕНТИФИКАЦИЯ
аутентификация - проверка личности
авторизация - проверка прав
внешний сервис аутентификации
Wargaming Web: Поддержка множества игр, Максим Мельников
WARGAMING ID
OpenID
внутренний и внешний API
расширение для единого выхода
Wargaming Web: Поддержка множества игр, Максим Мельников
НАСТОЯЩЕЕ И БУДУЩЕЕ
ранняя интеграция игр
lazy-регистрация
единый премиум
...
Wargaming Web: Поддержка множества игр, Максим Мельников
Максим Мельников - Wargaming Web
ИДЕИ
главное — скорость и простота разработки
не стоит боятся гетерогенной среды
синхронный подход везде где можно
асинхронный — только там, где это необходимо
AMQP — отличный протокол для реализации RPC
Wargaming Web: Заключение, Максим Мельников
СПАСИБО ЗА ВНИМАНИЕ. ВОПРОСЫ
Максим Мельников
mailto:m_melnikau@wargaming.net
https://plus.google.com/114669104565190507739/
https://twitter.com/max_posedon
http://wargaming.com

More Related Content

PPTX
morozov
PDF
Internet explorer e9 beta rus
PPTX
Wargaming: тыл - фронту!
PDF
World of Tanks: на пути к 1 млн CCU / Максим Мельников (Wargaming.net)
PDF
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
PDF
World of Tanks: один миллион игроков онлайн
PDF
World of Tanks: на пути к 1M CCU
PDF
World of Tanks: несколько идей из опыта разработки
morozov
Internet explorer e9 beta rus
Wargaming: тыл - фронту!
World of Tanks: на пути к 1 млн CCU / Максим Мельников (Wargaming.net)
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
World of Tanks: один миллион игроков онлайн
World of Tanks: на пути к 1M CCU
World of Tanks: несколько идей из опыта разработки

More from IT Share (14)

PPTX
Cоветs по оптимизации игр, Александр Дежурко
PDF
Citrus Game Engine, Юрий Шумовский
PDF
Pooling is magic, Максим Клыга
PPT
Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити
PDF
Иван Воронов - Пара вещей, которые упростили бы мою гейм-дизайнерскую жизнь, ...
PPT
Александр Яцукевич - Визуальные эффекты в гейм-дизайне
PPTX
Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...
PPTX
Сергей Сверчков - Оцениваем решения NoSQL: какая база данных подходит для ваш...
PPTX
Роман Белешев - Online backup: технологии хранения больших объемов данных
PPTX
Кирилл Алешин - Big Data и Lambda архитектура на практике
PDF
Юрий Жлоба - Опыт использования Erlang в разработке многопользовательской игры.
PPT
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
PDF
«​Масштабируемый DevOps​» Александр Колесень
PPTX
«От CMS к Highload: работа с backend» Алексей Сазанов, Александр Каскевич
Cоветs по оптимизации игр, Александр Дежурко
Citrus Game Engine, Юрий Шумовский
Pooling is magic, Максим Клыга
Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити
Иван Воронов - Пара вещей, которые упростили бы мою гейм-дизайнерскую жизнь, ...
Александр Яцукевич - Визуальные эффекты в гейм-дизайне
Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...
Сергей Сверчков - Оцениваем решения NoSQL: какая база данных подходит для ваш...
Роман Белешев - Online backup: технологии хранения больших объемов данных
Кирилл Алешин - Big Data и Lambda архитектура на практике
Юрий Жлоба - Опыт использования Erlang в разработке многопользовательской игры.
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
«​Масштабируемый DevOps​» Александр Колесень
«От CMS к Highload: работа с backend» Алексей Сазанов, Александр Каскевич
Ad

Максим Мельников - Wargaming Web