随时可用,有什么想法吗?

Always being available, any thoughts?

我在一家小公司工作,想扩展现有系统,但这样做也存在一些问题。 该系统本身用于存储图像和视频。

随时可用

所以我们与房东交谈,他们推荐我们使用 Ceph 和 Cassandra。现在我对它们都做了一些研究,我真的很喜欢 Ceph 的想法——但是 Cassandra.. 好吧,现有系统需要一段时间才能适应它。

他们推荐 Cassandra 的原因是我们的数据库将始终可用。现在 - 数据库不会大量增加,它只会用于保留一些用户信息、图像标签和其他小的元数据。

另一个问题是许多查询使用 "like" 来查找标签。 CQL 不支持这个。

现在我们没有任何了解 Cassandra 的开发人员,因此可能需要一些时间来适应它。

我的问题

Another issue is that many queries use "like" in order to find the tags. CQL does not support this.

确实如此,因为 Cassandra 3.5 具有 SASI secondary index

Now we don't have any developers who have knowledge of Cassandra so it might take some time to take used to that.

没问题,您可以在 Datastax Academy

享受数小时的免费在线视频和培训

In case there isn't - how long would it take to get used to Cassandra's query language for relatively inexperienced developers (~ 1 year of experience), including the knowhow of how to adapt a system to it.

只要观看数据建模视频,您应该可以快速掌握 Cassandra 数据模型背后的基本思想。

Just in case I didn't do my research properly, is Cassandra even the system we are looking for, the DB is pretty much only used for storage and some small functions.

如果您正在寻找极高的可用性(0 停机时间),Cassandra 适合您。

如果您可以处理 分钟 的停机时间,还有其他系统也很适合。