Подтвердить что ты не робот

График Базы данных - ставка на компанию?

Глядя на Neo4j, и ограничение на 32 миллиарда отношений меня беспокоит (представьте себе 40 миллионов пользователей, которые загружают 500 фотографий, имеют 500 друзей, делают 500 комментариев и т.д., и до того, как вы это знаете, вам осталось 32 миллиарда). Поэтому у меня есть некоторые проблемы и должны убедиться, что я делаю лучший выбор, по какой базе данных использовать.

Не ищет субъективные ответы или дискуссии здесь - т.е. какой из них лучше и т.д. - скорее, поскольку я ставлю будущее запуска на то, что использует графическая база данных, мне нужно знать риски, существующие в разных базах данных, такие как Neo4j, не имеющие более 32 миллиардов отношений.

Теперь несколько компаний назвали свои базы данных графа "ведущей графической базой данных".. но пусть просмотрит рекламу, которая имеет наибольшую финансовую поддержку? Какой db пользуется большой поддержкой сообщества? У кого есть солидная компания, стоящая за ней для коммерческой поддержки?

Какой из них, скорее всего, будет достаточно зрелым, поэтому, если бы вы хотели, вы могли бы легко создать facebook с минимальными усилиями?

Легко выбрать базу данных графиков по техническим характеристикам или знакомым, но я ищу больше, чем это - я хочу убедиться, что несколько лет от компании все еще вокруг. Я хочу убедиться, что я не собираюсь идти с Neo4j на основе шумихи и импульса, который он сейчас (временно?) Имеет...

И какие еще графики могут конкурировать с Neo4gj, чтобы создать полноценную социальную сеть, похожую на facebook (опять же, не ищет лучшего, просто ищет солидного конкурента).

Пожалуйста, не позволяйте этому превращаться в субъективную дискуссию Neo vs Dex - просто ответы на вопросы и ответы на вопросы...

4b9b3361

Ответ 1

Майкл избил меня до удара, но позвольте мне добавить, отвечая за Neo4j и позволяя другим реагировать на другие технологии.

Ниже приведена ссылка на различные факты о состоянии сообщества Neo4j, принятии продукта и компании за продуктом:

http://blog.neo4j.org/2013/01/2012-year-in-review-happy-2013-it-looks.html

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

http://blog.neo4j.org/2013/01/2013-whats-coming-next-in-neo4j.html

Существуют промышленные установки с половиной социального графика Facebook в кластере Neo4j, на обратной стороне высокоактивных веб-сайтов. Единственным межобластным кластером базы данных Amazon, о котором я знаю (для любой системы управления базами данных), является тот, который работает на Neo4j: 10 экземпляров, распространенных между США, Азией и Европой. Одна из крупнейших в мире служб доставки посылок выполняет всю свою маршрутизацию пакетов с использованием Neo4j, маршрутируя 2000+ пакетов в секунду на пике. Решения принимаются в режиме реального времени буквально, поскольку пакеты скользят вниз по желобу. Они поехали в последнюю последнюю осень, и Рождество могло случиться для десятков миллионов людей. Еще больше. Это выборка.

Добро пожаловать в удивительный мир графиков! Независимо от решения, которое вы в конечном итоге выбираете, мы рады, что вы являетесь частью сообщества базы данных графов.

Филипп

Ответ 2

Отказ от ответственности: я работаю для/с Neo4j

Просто поговорим о зрелости здесь (а не о технических деталях) - Neo Technology как компания с более чем 50 сотрудников, $25 млн. финансирования и процветающая пользовательская база с полмиллиона загрузок, 30 тыс. новых баз данных, работающих каждый месяц, и активное сообщество не исчезнет. Вы также можете проверить SO вопросы, чтобы увидеть активность сообщества.

У нас есть здоровый набор customers во многих доменах от больших, таких как Adobe (запускает облако для творчества на Neo4j), Cisco ( Org-Management, MDM), социальные сети, такие как Viadeo и многие компании поиска работы (GlassDoor, и другие) для стартапов, таких как fiftythree, которые опубликовали популярное приложение "Бумага" на iOS.

Наш сайт сообщества neo4j.org должен быть хорошим местом для начала, чтобы начать, вы найдете там вводный контент, а также информацию на языки программирования, drivers и развертывания, которые помогут вам начать работу.

Эмиль, Ян и Джим записали вступительную книгу о "графических базах данных" с O'Reilly, которая в настоящее время доступна в виде бесплатной загрузки электронных книг.

Итак, вы видите, что мы не просто заботимся о нашем собственном продукте, но также и более крупную экосистему графа, а также со многими конференциями, группы встреч (41 во всем мире) и поддержка экосистемы с открытым исходным кодом.

Надеюсь, что это поможет вам решить.

P.S. Что касается ваших проблем: Ограничения размера (которые в любом случае искусственно) будут увеличены в этом году.

Ответ 3

Итак, я тестировал и работал с базами графов за последний год. Я думаю, что только вы знаете свои данные достаточно хорошо, чтобы иметь возможность получить обоснованное предположение о том, будете ли вы иметь какие-либо узлы, которые нуждаются в более чем 32 миллиардах отношений. Я бы сказал, что для большинства людей не так много вариантов использования, где это ограничение. Но это не абсолютное.

Neo4j - блестящий продукт. Хорошо документировано и с такими людьми, как maxdemarzi, пишущие отличные сообщения в блоге, такие как: http://maxdemarzi.com/ - это очень быстро приведет кого-то к скорости и изощренности neo4j. (Плюс он хороший парень, который ответит на ваши вопросы, если у вас есть)

Если масштаб является проблемой, я бы также рекомендовал вам взглянуть на Titan - http://thinkaurelius.github.com/titan/. Ребята, стоящие за этим, блестящие и предназначенные для массового масштаба. Это не так, как установлено на рынке как neo4j, но оно обладает большой властью и дает вам некоторую гибкость в отношении приоритетов, позволяя вам выбирать между Cassandra, Hbase и BerkeleyDB для базового хранилища.

Neo4j - хорошо поддержанная, хорошо финансируемая компания с реальными доходами. Это никуда не денется. Титан меньше, но я думаю, что он находится на быстрой восходящей кривой.

Правда в том, что все это новое пространство. Вы не получаете ничего такого, как Postgres, MySql или корпоративная сила Oracle. Не позволяйте себе себя.

Однако сообщество базы данных графов относительно невелико, дружелюбное и полезное. Это отличные события - я был на Neo4j GraphCon, который был потрясающим, и я был на некоторых переговорах с парнями Titan, которые были великолепны. В конечном счете, если вы хотите быть Facebook, все, что вы начнете с вас, в конечном итоге создаст вашу собственную инфраструктуру. Там шкала, а затем там, где вы нуждаетесь в собственных данных-центрах по размерам малых стран.

Последняя мысль. Проблема 40 миллионов пользователей и ваши основные проблемы инфраструктуры - проблема для хорошо зарекомендовавшей себя хорошо финансируемой компании. Вы не получаете до 40 миллионов пользователей и не привлекаете финансирование или не получаете доход, необходимый для финансирования вашей собственной инфраструктуры. Вы можете планировать сейчас, когда у вас 40 миллионов пользователей, абсолютно. Действуй. Это удовольствие ранних этапов в стартапе. Но ваша большая проблема заключается в том, чтобы добраться до вашего первого миллиона или даже десяти миллионов. Для этого используйте любую из этих баз данных, которая позволит вам быстро выйти на рынок с помощью твердого продукта.

Ответ 4

Мой совет - создать свое приложение на стандартных API, например Blueprints. На главной странице Blueprints перечислены различные варианты реализации. Таким образом, вы не будете заперты и сможете выбрать наилучшую реализацию на основе ваших потребностей (размер, скорость, цену) и состояние рынка в этот момент.

Ответ 5

Мы работаем с Neo4j с 2010 года и ставим на него не только нашу компанию, но также вкладываем немало времени в проект с открытым исходным кодом (http://www.ohloh.net/p/structr). Там есть сообщение в блоге с февраля 2012 года, где вы можете прочитать подробности:

http://structr.org/blog/the-story-behind-structr

По общему признанию, наша компания довольно маленькая. Но мы сделали и делаем около десятка проектов с Neo4j и действительно довольны результатом.

Сообщество Neo4j является ярким, открытым и всегда очень полезным. Вы должны пойти на одно из событий встречи, чтобы получить представление.: -)

Как сказал Ричард, финансовые факты не могут быть и речи. То, что я нахожу наиболее впечатляющим, заключается в том, что люди из Neo Technology, несмотря на то, что они коммерческая компания, которая должна получать доход, действительно энтузиасты, которые знают и любят то, что делают, и действительно привержены модели Open Source.

Итак, да, я предвзятый, но не без оснований.: -)

Ответ 6

Чтобы добавить к замечательным ответам, вам также необходимо рассмотреть вопрос о лицензировании. Если ваш проект полностью открыт, что соответствует требованиям GPLv3, то что-то вроде neo4j - отличный способ. Однако, если вы используете его в проприетарной системе, вам нужно будет приобрести лицензию предприятия neo4j или использовать другую базу данных с меньшим количеством лицензионных ограничений (лицензии MIT или Apache 2), такие как Titan.

Это отличный ресурс для проверки лицензий: http://en.wikipedia.org/wiki/Graph_database