Максим Барышников (Wargaming.net)

792 views
586 views

Published on

Published in: Internet
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
792
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Максим Барышников (Wargaming.net)

  1. 1. WARGAMING: тыл — фронту! WARGAMING: тыл — фронту! Максим Барышников
  2. 2. WARGAMING: тыл — фронту! Часть первая, менеджерская
  3. 3. WARGAMING: тыл — фронту! SPA Exporter WGNI WGNP WGNR WGRS PAPI WGCL VROT Portal Support WarGAG Forum WGN ClanWars
  4. 4. WARGAMING: тыл — фронту! Много компонентов × N игр (WoT, WoWP, WoWS…) × M реалмов (RU, EU, NA, CN, ASIA…) = WARGAMING WEB
  5. 5. WARGAMING: тыл — фронту! • каждый компонент разрабатывается отдельно …вплоть до отдельной команды и менеджера • ввзаимодействует с другими компонентами через API или контракт • зависимости управляются также, как в любом пакетном менеджере Разработка компонентов
  6. 6. WARGAMING: тыл — фронту! Часть вторая, техническая
  7. 7. WARGAMING: тыл — фронту! Технологии
  8. 8. WARGAMING: тыл — фронту! AMQP WGNI WGRS AMQP HTTP API :: call() WGCL HTTP API :: call() HTTP API :: call() HTTPHTTP PAPI HTTP API :: call() HTTP API :: call() jabberd Backyard Взаимодействие компонентов Exporter AMQP Portal SPA HTTP API :: call() HTTP API :: call() AMQP
  9. 9. WARGAMING: тыл — фронту! • AMQP и HTTP API — основные способы взаимодействия • Взаимодействие не всегда упорядочено • Есть случаи, когда один компонент читает из БД другого
  10. 10. WARGAMING: тыл — фронту! • 500+ Gb только данных игроков • 1500 логинов в секунду • 100+ боев заканчивается в секунду • 3000+ игровых событий в секунду
  11. 11. WARGAMING: тыл — фронту! Часть третья, техническое будущее
  12. 12. WARGAMING: тыл — фронту! AMQP WGNI WGRS AMQP HTTP API :: call() WGCL HTTP API :: call() HTTP API :: call() HTTPHTTP PAPI HTTP API :: call() HTTP API :: call() jabberd Backyard Взаимодействие компонентов Exporter AMQP Portal SPA HTTP API :: call() HTTP API :: call() AMQP
  13. 13. WARGAMING: тыл — фронту! Event-Driven SOA Service Bus Event Bus Компонент pub/sub call() Компонент pub/sub call() Компонент pub/sub call() Компонент pub/sub call() Компонент pub/sub call() Компонент pub/sub call() call()pub/sub call()pub/sub call()pub/sub
  14. 14. WARGAMING: тыл — фронту! • RabbitMQ— messaging that just works • Гибкий: маршрутизация, federated exchanges, etc. • Multi-protocol: AMQP, MQTT, STOMP… • Хорошие клиентские библиотеки • Плагины
  15. 15. WARGAMING: тыл — фронту! • Kafka — распределенный коммит-лог • Надежный: пишем сразу на диск и реплицируем • Быстрый: сотни мегабайт RW/sec • Масштабируемый: репликация и партиционирование
  16. 16. WARGAMING: тыл — фронту! Эпилог: Q&A Максим Барышников m_baryshnikov@wargaming.net http://wargaming.com/ru/careers/ Более 200 вакансий в 12 странах мира

×