一直有空,有什么想法吗?

时间:2016-04-14 11:52:48

标签: php sql cassandra high-availability ceph

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

始终可用

所以我们和我们的主人谈过,他们建议我们使用Ceph和Cassandra。现在我对它们进行了一些研究,我真的很喜欢Ceph的想法 - 但Cassandra ......好吧,现有系统需要一段时间才能适应它。

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

另一个问题是许多查询使用"like"来查找标记。 CQL不支持此功能。

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

我的问题

  • 是否有替代Cassandra,首选关系数据库(所以不是NoSQL) 仍然高度可用(例如当一台服务器发生故障时, 另一个接管。)
  • 如果没有 - 为相对缺乏经验的开发人员(约1年的经验)习惯Cassandra的查询语言需要多长时间,包括如何使系统适应它的专业知识。
  • 为了防止我没有正确地进行研究,Cassandra甚至是我们正在寻找的系统,DB几乎只用于存储和一些小功能。
  • 如果您推荐使用NoSQL语言,我还有哪些其他选项可用于搜索和查找数据(正如我们现在所做的那样,使用“..where x like'something'”)

1 个答案:

答案 0 :(得分:0)

  

另一个问题是许多查询使用"喜欢"为了找到标签。 CQL不支持此功能。

因为Cassandra 3.5带有 SASI secondary index

  

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

这不是问题,您可以在 Datastax Academy

获得数小时的免费在线视频和培训
  

如果还没有 - 对于相对缺乏经验的开发人员(约1年的经验)习惯Cassandra的查询语言需要多长时间,包括如何使系统适应的专业知识它

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

  

为了防止我没有正确地进行研究,Cassandra甚至是我们正在寻找的系统,DB几乎只用于存储和一些小功能。

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

如果您可以处理一些分钟的停机时间,还有其他系统可以很好用。