cassandra 2.1.2版本的一个bug
最近从cassandra 2.0.8升级到2.1.2,在考察2.1.2的时候,发现了一个2.1.2版的一个bug,一直怀疑是java驱动的原因,后来发现只要满足特定条件,就可以重现,用cqlsh客户端也可以。 阅读全文
最近从cassandra 2.0.8升级到2.1.2,在考察2.1.2的时候,发现了一个2.1.2版的一个bug,一直怀疑是java驱动的原因,后来发现只要满足特定条件,就可以重现,用cqlsh客户端也可以。 阅读全文
cassandra集群大了就需要考虑扩容,如果某一个节点DOWN掉了,就需要考虑替换这台机器。本文描述这个过程需要注意的地方。 阅读全文
很多时候数据库的数据随着数据量的增加,业务量的增大,数据都要迁移来迁移去,不断拆分的。cassandra官方提供了数据许多数据导入导出的方法。 阅读全文
cassandra集群的好处除了均衡数据之外,可以对请求进行负载均衡,客户端是和集群里所有的机器相连的,然后根据策略分发到不同的机器上,这个可以参考本站文章《关于cassandra集群的数据一致性问题》。cassandra的java datatsatx官方驱动,也有个连接池的在里面,本文描述怎么配置这个连接池。 阅读全文
cassandra集群可能有好多机器,这么多机器肯定有宕机的几率,而且机器越多,几率越大,当发生宕机的时候,你如何删除一个节点呢? 阅读全文
cassandra的查询方式是很弱的,它的索引也是不堪的,你可以看下这个官方对Cassandra二级索引的说明,很是失望的说。 阅读全文
cassandra的查询虽然很弱,但是它也是支持索引和排序的,当然是简陋的查询,这一切都是为了追求性能的代价,所以要使用cassandra,你不能希望它完全适用你的逻辑,而是把你的逻辑设计的更适合cassandra。 阅读全文
使用cassandra的官方java客户端datastax,先后更新同一条记录的时候,有时候会发生数据不一致的问题。前后调查折腾了好久,终于解决了这个问题。 阅读全文
cassandra用于数据存储,在平常使用的时候可以不要用户名密码,在生产环境系,设置用户名密码是很有必要的。 阅读全文
cassandra的集群对时间的要求是很严格的,在集群中的任何一台机器时间都必须保持同步,即便有一秒的延迟,也会带来莫名其妙的问题。因为cassandra是根据时间戳分辨出最后到达的响应,假设对同一个记录进行不同的操作,如果时间不同步,可能会导致前面的操作在后面的操作之后生效。当在高速操作的时候,可能会发生记录删除不掉,表drop了仍然存在等等奇怪的现象。 阅读全文