Всегда на связи, есть мысли?

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

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

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

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

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

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

Мой вопрос

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

0

Решение

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

Это так, так как Cassandra 3.5 с SASI вторичный индекс

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

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

Если нет — сколько времени потребуется, чтобы привыкнуть к языку запросов Cassandra для относительно неопытных разработчиков (~ 1 год опыта), включая ноу-хау о том, как адаптировать систему к нему.

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]