Pull to refresh
0
Karma
0
Rating

Конкурс WGDC: окончание этапа регистрации работ

Я бы не был так категоричен. Есть весьма интересные идеи, так что конкуренция есть, и довольно неплохая, на мой взгляд. Тем интереснее будет.

Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части

Ты просто забыл, что мы уже начали упираться в IO и стали думать насчет memcached. С монгой мы просто пошли чуть дальше. Так что про 5-6к ты немного преувеличиваешь. :)

Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части

В двух словах — перешли на игровой питон, в нем нет ограничений для работы с сетью. Хотя есть и свои приколы — в частности нет поддержки SSL, и нельзя подключать бинарные либы, так что пришлось для HTTPS использовать pure-python библиотеку tlslite.

Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части

PG 9.3 зарелизили только 2013-09-09, так что когда мы выбирали монгу, он еще не умел работать с JSON'ом.
В общем, попробуем, посмотрим что получится. Спасибо за информацию.

Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части

Давно не следил за PostgreSQL, хотя использую ее еще с конца 90х. В частности, на POS'ах она у нас уже более 10 лет работает. Действительно, в 9.3 появилась работа с JSON, стоит посмотреть.

Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части

Когда были проблемы с обновлениями, мы думали об этом, но отказались из соображений безопасности. По определению клиент — это враг, и данные с него могут быть подделаны, что полностью скомпрометирует всю идею.
Кэширование на клиенте не нужно — в рандоме попаданий в кэш очень мало, да и узким местом является именно WG API, а не наш сервер. Есть несколько идей как это улучшить, мы как раз обсуждаем их с WG.
В целом, обновления статистики раз в неделю вполне достаточно, но есть психологический момент — себя, любимого, пользователи хотят обновлять чаще. Вплоть до того, что сидят часами, лишь бы увеличить рейтинг еще на единичку. Поэтому пользователей мода мы обновляем чаще.
Спада игроков в общем-то нет, в июле немного уменьшилось, сейчас немного увеличилось, в целом особо не изменилось, количество пользователей с активированной статистикой держится в районе 1.2 млн. В статье есть скрин мониторилки, на нем в принципе все видно (только на годовом графике есть сильный спад — надо смотреть после него, а то у нас криво считалось изначально).

Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части

Число попаданий в наш кэш — более 95%. Текущая архитектура WG API не потянет.

Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части

Монга как раз идеально подходит. Вернее даже задача идеально подходит для монги. Выбор NoSQL полностью оправдан. У нас тут чистейший AdHoc.

Как мы делали XVM — популярный мод для World of Tanks. Часть вторая: развитие серверной части

Ну нельзя сказать что мы не знаем что такое БД и Linux. :)
Просто этот проект изначально начинался, да и продолжается до сих пор как хобби, в основном чтобы отдохнуть от правил и ограничений, которые существуют на основной работе. Так что мы тут специально позволяем себе некоторые вольности, не от незнания, а больше ради экспериментов, которые при других условиях сложно себе позволить.

Information

Rating
Does not participate
Registered
Activity