Привет, Хабр! Я Андрей Фролов, ведущий программист, работаю в Mail.Ru над Next-Gen MMORPG Skyforge. Вы могли читать мою статью про архитектуру баз данных в онлайн-играх. Сегодня я буду раскрывать секреты, касающиеся устройства сервера Skyforge. Постараюсь рассказать максимально подробно, с примерами, а также объясню, почему было принято то или иное архитектурное решение. По нашему серверу без преувеличения можно написать целую книгу, поэтому для того, чтобы уложиться в статью, мне придется пройтись только по основным моментам.
Ксения Чабаненко @pr_a_tak
Communications for IT
ElasticSearch 1.0 — новые возможности аналитики
9 мин
32KМногие слышали о высокоуровневом поисковом сервере ElasticSearch, но не все знают, что многие используют его не совсем по прямому назначению. Речь идет о реалтайм-аналитике различных структурированных и не очень данных.
Эта статья также назрела ввиду того, что многие крупные интернет-проекты рунета в 2014 году получили письма счастья от Google Analytics с предложением заплатить $150 000 за возможность использовать их продукт. Я лично считаю, что ничего плохого в том, чтобы оплатить труд программистов и администраторов нет. Но при этом это довольно серьезные инвестиции, и, может, вложения в собственную инфраструктуру и специалистов, даст большую гибкость в дальнейшем.
Аналитика в ElasticSearch основана на полнотекстовом поиске и фасетах. Фасеты в поиске — это некая агрегация по определенному признаку. Вы часто сталкивались с фасетами-фильтрами в интернет-магазинах: в левой или правой колонке есть уточняющие галочки. Ниже пример тестового фасетного поиска у нас на главной странице http://indexisto.com/.
Буквально неделю назад вышла стабильная версия поискового сервера ElasticSearch 1.0, в которой разработчики настолько серьезно поработали над фасетами, что даже назвали их Aggregation.
Так как тема еще не освещалась на Хабре, я хочу рассказать, что из себя представляют аггрегации в ElasticSearch, какие возможности открываются и есть ли жизнь без Hadoop.
Эта статья также назрела ввиду того, что многие крупные интернет-проекты рунета в 2014 году получили письма счастья от Google Analytics с предложением заплатить $150 000 за возможность использовать их продукт. Я лично считаю, что ничего плохого в том, чтобы оплатить труд программистов и администраторов нет. Но при этом это довольно серьезные инвестиции, и, может, вложения в собственную инфраструктуру и специалистов, даст большую гибкость в дальнейшем.
Аналитика в ElasticSearch основана на полнотекстовом поиске и фасетах. Фасеты в поиске — это некая агрегация по определенному признаку. Вы часто сталкивались с фасетами-фильтрами в интернет-магазинах: в левой или правой колонке есть уточняющие галочки. Ниже пример тестового фасетного поиска у нас на главной странице http://indexisto.com/.
Буквально неделю назад вышла стабильная версия поискового сервера ElasticSearch 1.0, в которой разработчики настолько серьезно поработали над фасетами, что даже назвали их Aggregation.
Так как тема еще не освещалась на Хабре, я хочу рассказать, что из себя представляют аггрегации в ElasticSearch, какие возможности открываются и есть ли жизнь без Hadoop.
+69
Российский игровой рынок: кто играет, как играет
5 мин
33KВсем привет! На Хабре уже очень давно не писал, только комментил иногда, но сейчас появилась тема, из-за которой решил запилить еще один пост.
Буквально пару дней назад наше игровое подразделение опубликовало интересное исследование игрового рынка России. Хочу вкратце рассказать о нем на Хабре.
Буквально пару дней назад наше игровое подразделение опубликовало интересное исследование игрового рынка России. Хочу вкратце рассказать о нем на Хабре.
+28
Обработка и классификация запросов. Часть вторая: навигационные запросы
9 мин
18KЧего мы больше всего хотим, когда открываем интернет-поисковик? Мы хотим как можно быстрее его покинуть, как это ни парадоксально. Формулируем наше желание, жмём кнопку и скорее отправляемся туда, где оно должно исполниться (мы надеемся).
Есть всего два основных способа выражения желаний: либо описать, что нужно получить (или сделать), либо указать, куда нужно «телепортироваться». В первом случае система пытается понять запрос, правильно выбрав лучшие из ответов cети, взвешивая сотни их свойств на деревьях принятия решений. Во втором правильный ответ, как правило, всего один, и мы ожидаем, что поисковик его знает.
Запросы второго типа, отвечающие на вопросы куда или где — навигационные запросы. Предлагаю вашему вниманию небольшой рассказ о том, как мы с ними работаем.
Есть всего два основных способа выражения желаний: либо описать, что нужно получить (или сделать), либо указать, куда нужно «телепортироваться». В первом случае система пытается понять запрос, правильно выбрав лучшие из ответов cети, взвешивая сотни их свойств на деревьях принятия решений. Во втором правильный ответ, как правило, всего один, и мы ожидаем, что поисковик его знает.
Запросы второго типа, отвечающие на вопросы куда или где — навигационные запросы. Предлагаю вашему вниманию небольшой рассказ о том, как мы с ними работаем.
+50
Форум Технологий Mail.Ru Group: v5.0
3 мин
11KВесенний Форум Технологий: что, где, когда
9 апреля 2013 года Mail.Ru Group приглашает программистов, системных администраторов и разработчиков мобильных приложений на пятый Форум Технологий. Специалисты Mail.Ru Group и других технологических компаний расскажут о последних тенденциях и трендах, а также о решении сложных задач в рамках разработки проектов. Кстати, в этом году впервые на Форуме Технологий будет организован отдельный поток, посвященный теме мобильной разработки.
Кратко — о том, почему на ТехФорум нужно идти:
• Мы собрали IT-спецов, которые поделятся настолько ценными знаниями, что посещение их докладов может быть приравнено к промышленному шпионажу
• Один день на Форуме Технологий по заработанным очкам экспы равноценен трём месяцам работы над высоконагруженным проектом…
• …или шести месяцам чтения Stack Overflow
9 апреля 2013 года Mail.Ru Group приглашает программистов, системных администраторов и разработчиков мобильных приложений на пятый Форум Технологий. Специалисты Mail.Ru Group и других технологических компаний расскажут о последних тенденциях и трендах, а также о решении сложных задач в рамках разработки проектов. Кстати, в этом году впервые на Форуме Технологий будет организован отдельный поток, посвященный теме мобильной разработки.
Кратко — о том, почему на ТехФорум нужно идти:
• Мы собрали IT-спецов, которые поделятся настолько ценными знаниями, что посещение их докладов может быть приравнено к промышленному шпионажу
• Один день на Форуме Технологий по заработанным очкам экспы равноценен трём месяцам работы над высоконагруженным проектом…
• …или шести месяцам чтения Stack Overflow
+39