2016-04-14 7 views
0

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

Всегда быть доступным

Итак, мы говорили с нашим хозяином и они рекомендовали нам использовать Ceph и Кассандру. Теперь я провел некоторое исследование по обоим из них, и мне очень нравится идея Ceph - но Cassandra .. ну, потребуется, чтобы существующая система была адаптирована к ней.

Причина, по которой они рекомендовали Кассандре, чтобы наша база данных всегда была доступна. Теперь - БД не будет увеличиваться массово, он будет использоваться только для хранения некоторых пользовательских данных, графических меток и других небольших метаданных.

Другая проблема заключается в том, что для поиска тегов используется "like". CQL не поддерживает это.

Теперь у нас нет разработчиков, обладающих знаниями о Кассандре, поэтому может потребоваться некоторое время, чтобы привыкнуть к этому.

Мой вопрос

  • Есть ли альтернатива для Кассандры, предпочел реляционную базу данных (так не NoSQL) , который по-прежнему высокой доступности (например, когда один сервер выходит из строя, другой берет на себя).
  • В случае отсутствия - сколько времени потребуется, чтобы привыкнуть к языку запросов Cassandra для относительно неопытных разработчиков (~ 1 год опыта), включая ноу-хау по адаптации системы к ней.
  • На всякий случай я не занимался своими исследованиями правильно, это Кассандра, даже система, которую мы ищем, БД в значительной степени используется только для хранения и некоторых небольших функций.
  • В случае, если вы рекомендуете язык NoSQL, что другие варианты у меня есть поиска и поиска данных (как мы теперь делаем с помощью «..where х, как" нечто»)
+0

'create table tags (tagid, videoid, tagstring)' и теперь вам не нужно использовать 'like': D –

+0

С Cassandra я не верю, что вы можете искать неиндекс или индекс или делать Я, может быть, неправильно понял? –

+0

Я ничего не знаю о Кассандре, но я был бы очень удивлен, если бы БД не поддерживала не-уникальные ключи. Поместите индекс на 'videoid', и вы должны быть установлены. –

ответ

0

Другой вопрос что многие запросы используют «как», чтобы найти теги. CQL не поддерживает это.

Это делает, так как Cassandra 3.5 с SASI secondary index

Теперь у нас нет каких-либо разработчиков, которые имеют знание Кассандры так что может занять некоторое время, чтобы взять привыкнуть к этому.

Это не проблема, у вас есть часы бесплатно онлайн видео и обучения в Datastax Academy

В случае, если нет - сколько времени потребуется, чтобы привыкнуть к языку запросов Кассандры для относительно неопытные разработчики (~ 1 год опыта), в том числе ноу-хау по адаптации системы к ней.

Просто наблюдайте за видеоматериалами для моделирования данных, вы должны быстро понять основные идеи, лежащие в основе модели данных Cassandra.

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

Если вы ищете чрезвычайно высокую доступность (0 простоя), Cassandra для вас.

Если вы можете отрегулировать время простоя около минут, есть и другие системы, которые могут быть подходящими.

 Смежные вопросы

  • Нет связанных вопросов^_^