Я только что провел некоторое время, экспериментируя с Crate — crate.io — и первые впечатления хорошие. Если я правильно понимаю, Crate — это база данных NoSQL, которая предоставляет довольно удобный интерфейс SQL для манипулирования базой данных и запросов к ней. Ницца!
Однако на данном этапе у меня больше вопросов, чем ответов. Вот три для начала
- Консоль администратора Crate хороша. Однако как - если вообще - я могу защитить его, кроме настройки правила IP-таблиц?
- Как индексы MySQL транслируются в Crate. Я не вижу возможности продолжать использовать индексы UNIQUE, а затем полагаться на операторы UPDATE...ON DUPLICATE KEY... SQL.
- Наконец, если я прав, предполагая, что после того, как я настрою кластер, Crate позаботится о репликации и синхронизации данных без каких-либо дополнительных усилий с моей стороны. Итак, если у меня есть географически разбросанные узлы кластера Crate, будут ли проблемы с задержкой, связанные с синхронизацией, замедлять производительность всего кластера? Я предполагаю чтение/запись в локальный экземпляр ящика, но с возможностью последующего восстановления этих данных из другого экземпляра ящика в более позднее время (синхронно не имеет значения)
Эти вопросы могут не полностью соответствовать формату SO, но, учитывая молодость Crate, я надеюсь, что они по-прежнему будут считаться приемлемыми.