Хочу быть в курсе событий

Сообщество веб-разработчиков начало подготовку к РИТ++ 2014, оставьте свою заявку, если Вы хотите получать новости о проекте.

Восьмая профессиональная конференция веб-разработчиков РИТ++ — наша флагманская конференция, профессиональное мероприятие «от разработчиков для разработчиков», охватывающее весь спектр индустрии веб-разработки: от системного администрирования до управления проектами и особенностей работы с языками программирования в веб-приложениях, а также клиентское и серверное программирование, базы данных и системы хранения, тестирование и качество.

  • 60 докладов
  • 2 полных
    дня
  • 800 участников
  • 12 секций

Использование графовых БД при разработке социальных сетей

Андрей Синицын (Ratengoods.com)

Доклад принят в Программу конференции

- Проект. Информационный сервис по товарам самых различных категорий с интегрированной социальной сетью.

- Проблема. При разработке социальной сети с функционалом рекомендаций мы столкнулись с проблемой наименее затратной реализации хранения и модификации пользовательских связей. Такие выборки как "найти в фолловерах фолловеров (во втором круге) этого пользователя людей, которые используют товары той же категории, но которых нет в списках у текущего пользователя, выбрать 5 самых рейтинговых и порекомендовать их" в принципе реализуемы на классическом SQL, но крайне тяжело. Плюс ко всему мы категорически не используем JOIN (помимо того, что эти запросы тяжелые сами по себе, так мы еще и шардим БД, что делает в принципе невозможным использование запросов с JOIN). Поиски подходящего для наших задач хранилища привели нас к графовым БД.

- Подходы к хранению данных. Классические реляционные таблицы со связями по ключам, document-based хранилища, key-value хранилища

- Общее описание представления данных в виде графа.

- Языки запросов: SparQL и Cypher. Traversal-фреймворки, позволяющие реализовывать "путешествия" по графу.

- Use-cases использования графов в рамках разработки социальных сетей.

- Программные продукты, предлагающие нужную функциональность: neo4j, AllegroGraph, InfoGrid. Titan.

- Стек технологий для работы с графом: TinkerPop

- Конкретный софт: neo4j.

- Требования к железу. Графы требовательны к количеству оперативной памяти. Чем больше и быстрее - тем лучше.

- Использование через REST-интерфейс и как embedded-application.

- Bonus-track: реплицируем нереплицируемое или как мы сэкономили $26К.

Генеральный интернет-партнёр

  • Mail.Ru Group

Серебряный спонсор

  • Вadoo

Серебряный спонсор

  • WarGaming

Серебряный спонсор

  • Webzilla

Серебряный спонсор

  • Microsoft

Серебряный спонсор

  • Coalla Agency

Технический партнёр

  • Филанко

HR-партнёр

  • SuperJob

HR-партнёр

  • HeadHunter

Организационный партнёр

  • http://raec.ru/

Информационная поддержка

  • SearchEngines.ru
  • REG.RU
  • 3DNews.ru
  • Internest
  • Интернет Хостинг Центр
  • Xakep.ru
  • CMS Magazine
  • CNews.ru
  • SpaceWeb
  • RUcenter
  • NetCat
  • GISMETEO / ГИСМЕТЕО
  • ООО «Юмисофт»
  • eScan
  • ExpoMap.ru
  • PeterHost
  • Joom
  • Cтудия веб-разработок Михаила Кечинова
  • Softline
  • LiveJournal
  • SQLInfo.ru
  • Element Group
  • bOombate
  • Бизнес-школа RMA
  • OpenQuality
  • Rusonyx
  • FL.ru
  • WebLancer
  • Prograbli
  • Valuehost
  • ImageCMS
  • RusBase
  • LiveBusiness
  • Манн, Иванов и Фербер
  • Свободная Пресса / Svobodnaya Pressa
  • PROFISPACE
  • Нетология
  • Альпина Паблишер
  • Plus / Плас
  • Агава
  • Хостинг-Центр
  • Макхост
  • Webnames.ru
  • PCWeek
  • Bugtraq.ru
  • Opennet
  • Moscow Business School
  • MTI
  • PR.Sape
  • TUT.BY / ТУТ.БАЙ
  • Системный администратор / System Administrator
  • ITMozg.ru
  • Retail and Loyalty
  • В-port
  • Setup.ru