[翻译]Cassandra的写过程
Cassandra的写操作包含几个过程。压缩是cassandra的一个重要特性。 阅读全文
Cassandra的写操作包含几个过程。压缩是cassandra的一个重要特性。 阅读全文
你的cassandra节点最好使用多个磁盘目录,用于均衡磁盘IO,硬件上使用多个磁盘的技术叫做磁盘簇(JBOD)。但是如果你的其中一个磁盘坏了,该如何处理呢? 阅读全文
在低流量的间隔,防火墙的设置会把长时间闲置的链接关闭,导致本地节点和其它datacenter的节点之间失去联系。链接闲置超时时间一般被网络管理员设置为60分钟。所以Cassandra节点要把keepalive配置超时时间缩短。这里是Cassandra官方文档建议的配置。 阅读全文
cassandra的nodetool工具使用jdk的jmx和cassandra节点通信。nodetool是集群的重要管理工具。在cassandra2.0版本中,nodetool默认是允许远程访问,其不需要密码的。在cassandra2.1版本中,nodetool默认是只允许本机访问,很不方便,如果远程访问功能打开,又不安全,防止别人乱操作,好方法就是加上访问权限控制。 阅读全文
Cassandra 2.1 发展到2.1.9版,已经经历多个版本,日臻稳定,目前官方已经着手开发2.2版本。根据官方建议,最好1年升级一次版本,防止和最新的版本跨度太大,后面难以升级到最新版本,所以是时候升级到2.1版本了。 阅读全文
最近又给cassandra官方提了一个问题,虽然是小问题,但是作者还是耐心给了回复,并且答应后续予以解决。 阅读全文
cassandra是集群部署,多个节点,多个数据备份,一两个节点挂掉,一般不会有数据丢失。只要删除当掉的节点,对其它节点进行repair,数据都会自动均衡到完整的份数。但是如果大面积节点掉电,或者机房着火那就肯定要丢失数据了,使用cassandra作为数据存储的业务,肯定是很大的业务,数据量超大的那种。机房容灾肯定是必不可少的。 阅读全文
nodetool cleanup官方的解释是:cassandra在扩容一个节点到新集群的时候,有些数据会复制一份到新节点,然后属于新节点的数据仍然存在那些老节点上。它自己不会主动的去删除。所以在每次扩容之后,你需要在每个老节点上执行cleanup操作。 阅读全文
cassandra的根据分区key的操作是很快的,这也是它的优势,但是它的多条件查询是很弱的,特别是如果你有删除操作的话,就更坑爹了。cassandra的删除操作,实际上并不是真的删除,它是执行的插入操作,插入的数据叫做tombstone(墓碑),记录了被删除记录的信息和删除时间。当你根据条件查询的时候,如果它会把满足条件的记录查询出来,包括tombstone。然后过滤掉删除的记录,再把结果返回给你。解决tombstone问题,就是日常周期性的repair数据。 阅读全文
在最新版的驱动cassandra-driver-core-2.1.3.jar中,提供了一种更方便的对表的修改方式。类似于用于增删改查操作的com.datastax.driver.core.querybuilder.QueryBuilder类,它提供了一个com.datastax.driver.core.schemabuilder.SchemaBuilder类用于对表的操作。 阅读全文