当然,您只能通过实际实现它来了解系统的性能以及您的用例!除此之外,在开始制作原型之前,我正在寻找一些关于Cassandra表现的非常粗略的估计。
对于节点和数据中心的各种配置,以及各种读写一致性级别,读取过时值的可能性是多少?您希望每秒能够支持哪种键读取和写入,以及每次读写都会有什么样的延迟?
答案 0 :(得分:2)
今年早些时候在VLDB上发布的Cassandra基准测试:http://vldb.org/pvldb/vol5/p1724_tilmannrabl_vldb2012.pdf
绩效/一致性权衡:http://www.datastax.com/dev/blog/your-ideal-performance-consistency-tradeoff
答案 1 :(得分:1)
我们运行的应用程序每个网络节点每秒发布500个数据点(我们有6个cassandra节点)。如果我们在客户端缓存100M数据以避免读取,我们每个节点可能每秒可获得1000个数据点。
该配置文件使用PlayOrm,每个请求使用一个findAll(列表键)和一个putAll(列表实体),其中该列表中的每个键都是单个数据点,因为客户端通过http发送一批数据点,所以我们没有那么多的http开销....也许这给你一些想法,至少不确定。
我们尚未测试网络节点与cassandra节点的正确比例,但我怀疑它就像我的上一个客户端,虽然它随着配置文件的变化而在这个项目上一对一接近。
我们现在运行4个网络节点,每秒获得2000个数据点。