Cassandra 中的Snitch

简介:

 Cassandra中的Snitch是用来告诉Cassandra网络的拓扑结构,比如节点之间的相对距离,节点的如何分组,节点所在的rack,从而对用户请求可以进行高效的路由。

注意:一个集群中的所有的节点都必须采用相同的Snitch策略。

Snitch的分类:

SimpleSnitch:

这种Snitch是默认的Snitch,当没有机架(rack)或者数据中心时最适用。因为它不会识别任何rack或者Data Center相关信息

 

RackInferringSnitch:

这种Snitch通过分析节点的IP信息来得到节点位置,它假定ip地址4分位的第2个分位是数据中心名,而第3个分位是机架名。所以如果有两个节点,前3个分位都相同,则代表这两个节点在同一个机架上,而如果前2个分位相同,则代表这两个节点在同一个数据中心。

 

PropertyFileSnitch:

这种Snitch中,通过用户配置的cassandra-topology.properties文件来给出节点的位置。这种方法最灵活。

Cassandra中给出了这个文件的一个模板,我们如果要启用这种Snitch则需要配置这个模板:

 

 

实战

我们看下我们环境中的Snitch方法,采用的是默认的SimpleSnitch:

 





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/865619,如需转载请自行联系原作者

目录
相关文章
|
存储 SQL 分布式计算
MongoDB、Cassandra 和 HBase 三种 NoSQL 数据库比较
Hadoop 获得了许多大数据应用的信誉,但实际情况是,NoSQL数据库是一直处于更加广泛部署和更广泛的发展中的技术。尽管选择 Hadoop 作为应用存储,相对来说更直接简单。但是,具体采用什么样的 NoSQL 数据库是个值得思考的问题,毕竟,还有超过100种的 NoSQL 数据库。
2955 0
MongoDB、Cassandra 和 HBase 三种 NoSQL 数据库比较
|
NoSQL MongoDB 数据库
cassandra vs mongoDB in 2019,如何选型
提到NoSQL数据库,MongoDB和Cassandra可能看起来很相似,但却完全不同。两者都有类似的用例,但不适用于交易数据(即记账系统)。 谁使用这些数据库? Cassandra和MongoDB两者都有强大的追随者,其中都不乏一些大牌用户 Cassandra: Cassandra,于2008年发布,已被许多组织使用,包括AppScale,Constant Contact,Digg,Facebook,IBM,Instagram,Spotify,Netflix和Reddit。
6008 1
|
存储 运维 自然语言处理
Cassandra 的过去、现在、未来
11月16日在北京,由DataFun和阿里云联合举办的首场Cassandra中文社区线下meetup,阿里云高级技术专家陈江分享了Cassandra的发展历程、优势特点、适合的使用场景、不推荐的场景,以及即将发布的4.0特性。
2262 0
Cassandra 的过去、现在、未来
|
存储 运维 NoSQL
Cassandra 在 360 的实践与改进
2010年,Dropbox 在线云存储在国外被用户熟知,同时国内如360、金山、百度等各个厂商也都陆续推出了自家的网盘类产品;而在 "360云盘" 背后的存储技术支撑之一就是以 Cassandra 为基础的云端存储方案。自此,Cassandra 在360实现技术落地和大规模生产应用,并被持续改进优化,最终形成高峰时期超 10k+ 物理节点的使用规模,成为互联网公司中 Cassandra 生产环境落地规模最大的公司。
884 0
Cassandra 在 360 的实践与改进
|
NoSQL Apache
5个选择Apache Cassandra 而非DynamoDB的原因
5个选择Apache Cassandra 而非DynamoDB的原因
5246 0
|
存储 监控 NoSQL
为什么选择Cassandra
cassandra概况 为什么选择Cassandra?cassandra到底有那些令人印象深刻的特点呢?不急,我们先来看下cassandra目前的大体概况。 理论扎实,师出名门 cassandra不仅吸收了dynamo论文中的如何做分布式,如何做副本复制,故障容错等方面成功的经验,又吸取了google bigtable中的LSM单机引擎层面精华。
4644 0