16
WARGAMING WEB МАКСИМ МЕЛЬНИКОВ

Wargaming web

Embed Size (px)

Citation preview

Page 1: Wargaming web

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

Page 2: 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: Вступление, Максим Мельников

Page 3: Wargaming web

WARGAMING ВЕБ

I регистрацияI новостиI статьи и описанияI медиа контентI платёжная формаI обработка платежей

I раздача обновленийI управление пользователямиI профиль игрокаI статистикаI рейтингиI ...

Wargaming Web: Вступление, Максим Мельников

Page 4: Wargaming web

СОДЕРЖАНИЕ

Вступление

Дизайн и архитектура

Интеграция с World Of Tanks

Поддержка множества игр

Заключение

Wargaming Web: Вступление, Максим Мельников

Page 5: Wargaming web

СЕРВИСНАЯ АРХИТЕКТУРА

I множество различных проектовI протоколы взаимодействия: AMQP, HTTP, SQL, XML-RPC

Wargaming Web: Дизайн и архитектура, Максим Мельников

Page 6: 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: Дизайн и архитектура, Максим Мельников

Page 7: Wargaming web

RPC ЧЕРЕЗ AMQP

Wargaming Web: Дизайн и архитектура, Максим Мельников

Page 8: Wargaming web

ДВА МИРА

World of TanksI специальный движокI распределённыйI высоконагруженный

LAMPI простоI стабильноI огромный опыт

Цель

I независимостьI доступностьI минимизация рисков

Wargaming Web: Интеграция с World Of Tanks, Максим Мельников

Page 9: Wargaming web

ЭКСПОРТ ДАННЫХ

BigWorld

I аккаунтыI кланыI результаты боёв

AMQP

I RabbitMQI доработка движка

Wargaming Web: Интеграция с World Of Tanks, Максим Мельников

Page 10: Wargaming web

УПРАВЛЕНИЕМ ИЗ ВНЕ

Сервер

I управление аккаунтомI управление кланомI создание боёв

AMQP

I асинхронный подход

Wargaming Web: Интеграция с World Of Tanks, Максим Мельников

Page 11: Wargaming web

АУТЕНТИФИКАЦИЯ

I аутентификация - проверка личностиI авторизация - проверка правI внешний сервис аутентификации

Wargaming Web: Поддержка множества игр, Максим Мельников

Page 12: Wargaming web

WARGAMING ID

I OpenIDI внутренний и внешний APII расширение для единого выхода

Wargaming Web: Поддержка множества игр, Максим Мельников

Page 13: Wargaming web

НАСТОЯЩЕЕ И БУДУЩЕЕ

I ранняя интеграция игрI lazy-регистрацияI единый премиумI ...

Wargaming Web: Поддержка множества игр, Максим Мельников

Page 14: Wargaming web
Page 15: Wargaming web

ИДЕИ

I главное — скорость и простота разработкиI не стоит боятся гетерогенной средыI синхронный подход везде где можноI асинхронный — только там, где это необходимоI AMQP — отличный протокол для реализации RPC

Wargaming Web: Заключение, Максим Мельников

Page 16: Wargaming web

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

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