Download - Wargaming web
![Page 1: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/1.jpg)
WARGAMING WEBМАКСИМ МЕЛЬНИКОВ
![Page 2: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/2.jpg)
КТО Я
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](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/3.jpg)
WARGAMING ВЕБ
I регистрацияI новостиI статьи и описанияI медиа контентI платёжная формаI обработка платежей
I раздача обновленийI управление пользователямиI профиль игрокаI статистикаI рейтингиI ...
Wargaming Web: Вступление, Максим Мельников
![Page 4: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/4.jpg)
СОДЕРЖАНИЕ
Вступление
Дизайн и архитектура
Интеграция с World Of Tanks
Поддержка множества игр
Заключение
Wargaming Web: Вступление, Максим Мельников
![Page 5: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/5.jpg)
СЕРВИСНАЯ АРХИТЕКТУРА
I множество различных проектовI протоколы взаимодействия: AMQP, HTTP, SQL, XML-RPC
Wargaming Web: Дизайн и архитектура, Максим Мельников
![Page 6: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/6.jpg)
СТЕК ТЕХНОЛОГИЙ
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](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/7.jpg)
RPC ЧЕРЕЗ AMQP
Wargaming Web: Дизайн и архитектура, Максим Мельников
![Page 8: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/8.jpg)
ДВА МИРА
World of TanksI специальный движокI распределённыйI высоконагруженный
LAMPI простоI стабильноI огромный опыт
Цель
I независимостьI доступностьI минимизация рисков
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
![Page 9: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/9.jpg)
ЭКСПОРТ ДАННЫХ
BigWorld
I аккаунтыI кланыI результаты боёв
AMQP
I RabbitMQI доработка движка
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
![Page 10: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/10.jpg)
УПРАВЛЕНИЕМ ИЗ ВНЕ
Сервер
I управление аккаунтомI управление кланомI создание боёв
AMQP
I асинхронный подход
Wargaming Web: Интеграция с World Of Tanks, Максим Мельников
![Page 11: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/11.jpg)
АУТЕНТИФИКАЦИЯ
I аутентификация - проверка личностиI авторизация - проверка правI внешний сервис аутентификации
Wargaming Web: Поддержка множества игр, Максим Мельников
![Page 12: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/12.jpg)
WARGAMING ID
I OpenIDI внутренний и внешний APII расширение для единого выхода
Wargaming Web: Поддержка множества игр, Максим Мельников
![Page 13: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/13.jpg)
НАСТОЯЩЕЕ И БУДУЩЕЕ
I ранняя интеграция игрI lazy-регистрацияI единый премиумI ...
Wargaming Web: Поддержка множества игр, Максим Мельников
![Page 14: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/14.jpg)
![Page 15: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/15.jpg)
ИДЕИ
I главное — скорость и простота разработкиI не стоит боятся гетерогенной средыI синхронный подход везде где можноI асинхронный — только там, где это необходимоI AMQP — отличный протокол для реализации RPC
Wargaming Web: Заключение, Максим Мельников
![Page 16: Wargaming web](https://reader034.vdocuments.site/reader034/viewer/2022052321/55654b73d8b42a77078b4575/html5/thumbnails/16.jpg)
СПАСИБО ЗА ВНИМАНИЕ. ВОПРОСЫ
Максим Мельниковmailto:[email protected]://plus.google.com/114669104565190507739/https://twitter.com/max_posedonhttp://wargaming.com