wargaming web
TRANSCRIPT
WARGAMING WEBМАКСИМ МЕЛЬНИКОВ
КТО Я
I Wargaming.netI Order of WarI Order of War: ChallengeI World of Tanks developer
I Linux Mobile hobbyistI OpenmokoI systemdI telepathyI Gentoo
Wargaming Web: Вступление, Максим Мельников
WARGAMING ВЕБ
I регистрацияI новостиI статьи и описанияI медиа контентI платёжная формаI обработка платежей
I раздача обновленийI управление пользователямиI профиль игрокаI статистикаI рейтингиI ...
Wargaming Web: Вступление, Максим Мельников
СОДЕРЖАНИЕ
Вступление
Дизайн и архитектура
Интеграция с World Of Tanks
Поддержка множества игр
Заключение
Wargaming Web: Вступление, Максим Мельников
СЕРВИСНАЯ АРХИТЕКТУРА
I множество различных проектовI протоколы взаимодействия: AMQP, HTTP, SQL, XML-RPC
Wargaming Web: Дизайн и архитектура, Максим Мельников
СТЕК ТЕХНОЛОГИЙ
LNAMPMRI LinuxI nginxI Apache (mod_wsgi)I MySQLI Python (Django)I memcachedI RabbitMQ
Другое
I uwsgiI TwistedI PhpI RubyI PostgreSQLI MongoDBI Redis
Wargaming Web: Дизайн и архитектура, Максим Мельников
RPC ЧЕРЕЗ AMQP
Wargaming Web: Дизайн и архитектура, Максим Мельников
ДВА МИРА
World of TanksI специальный движокI распределённыйI высоконагруженный
LAMPI простоI стабильноI огромный опыт
Цель
I независимостьI доступностьI минимизация рисков
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
ЭКСПОРТ ДАННЫХ
BigWorld
I аккаунтыI кланыI результаты боёв
AMQP
I RabbitMQI доработка движка
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
УПРАВЛЕНИЕМ ИЗ ВНЕ
Сервер
I управление аккаунтомI управление кланомI создание боёв
AMQP
I асинхронный подход
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
АУТЕНТИФИКАЦИЯ
I аутентификация - проверка личностиI авторизация - проверка правI внешний сервис аутентификации
Wargaming Web: Поддержка множества игр, Максим Мельников
WARGAMING ID
I OpenIDI внутренний и внешний APII расширение для единого выхода
Wargaming Web: Поддержка множества игр, Максим Мельников
НАСТОЯЩЕЕ И БУДУЩЕЕ
I ранняя интеграция игрI lazy-регистрацияI единый премиумI ...
Wargaming Web: Поддержка множества игр, Максим Мельников
ИДЕИ
I главное — скорость и простота разработкиI не стоит боятся гетерогенной средыI синхронный подход везде где можноI асинхронный — только там, где это необходимоI AMQP — отличный протокол для реализации RPC
Wargaming Web: Заключение, Максим Мельников
СПАСИБО ЗА ВНИМАНИЕ. ВОПРОСЫ
Максим Мельниковmailto:[email protected]://plus.google.com/114669104565190507739/https://twitter.com/max_posedonhttp://wargaming.com