快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Cassandra读写一致性(Consistency)详解-创新互联

Consistency

此命令显示当前的一致性级别,或设置新的一致性级别。
Consistency可以理解读和写操作的Consistency Level
写操作的consistency level指定了写操作在通知客户端请求成功之前,必须确保已经成功完成写操作的replica的数量。

创新互联成立于2013年,先为商城等服务建站,商城等地企业,进行企业商务咨询服务。为商城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

QUORUM级别

QUORUM级别确保数据写到指定quorum数量的节点。一个quorum的值由下面的公式四舍五入计算而得:
(sum_of_replication_factors / 2) + 1
sum_of_replication_factors指每个数据中心的所有replication_factor设置的总和。

级别:ANY
写操作:
描述: 任意一个节点写操作已经成功。如果所有的replica节点都挂了,写操作还是可以在记录一个hinted handoff事件之后,返回成功。如果所有的replica节点都挂了,写入的数据,在挂掉的replica节点恢复之前,读不到。
用法: 最小的延时等待,并且确保写请求不会失败。相对于其他级别提供最低的一致性和最高的可用性。
级别:ALL
读:
描述:向所有replica节点查询数据,返回所有的replica返回的数据中,timestamp最新的数据。如果某个replica节点没有响应,读操作会失败。
用法:相对于其他级别,提供最高的一致性和最低的可用性。
写:
描述:写操作必须将指定行的数据写到所有replica节点的commit log和memtable。
用法:相对于其他级别提供最高的一致性和最低的可用性。
级别:EACH_QUORUM
读:
描述:向每个数据中心内quorum数量的replica节点查询数据,返回时间戳最新的数据。
用法:同LOCAL_QUORUM
写:
描述:写操作必须将指定行的数据写到每个数据中心的quorum数量的replica节点的commit log和memtable。
用法:用于多数据中心集群严格的保证相同级别的一致性。例如,如果你希望,当一个数据中心挂掉了,或者不能满足quorum数量的replica节点写操作成功时,写请求返回失败。
级别:LOCAL_ONE
读:
描述:返回本地数据中心内离coordinator节点最近的replica节点的数据。
用法:同写操作Consistency level中该级别的用法。
写:
描述:任何一个本地数据中心内的replica节点写操作成功。
用法:对于多数据中心的情况,往往期望至少一个replica节点写成功,但是,又不希望有任何跨数据中心的通信。LOCAL_ONE正好能满足这样的需求。
级别:LOCAL_QUORUM
读:
描述:向每个数据中心内quorum数量的replica节点查询数据,返回时间戳最新的数据。避免跨数据中心的通信。
用法:使用SimpleStrategy时会失败。
写:
描述:本地数据中心内quorum数量的replica节点写操作成功。避免跨数据中心的通信。
用法:不能和SimpleStrategy一起使用。用于保证本地数据中心的数据一致性。
级别:LOCAL_SERIAL
读:
描述:同SERIAL,但是只限制为本地数据中心。
用法:同SERIAL。
写:
描述:本地数据中心内quorum数量的replica节点有条件地(conditionally)写成功。
用法:用于轻量级事务(lightweight transaction)下实现linearizable consistency,避免发生无条件的(unconditional)更新。。
级别:ONE
读:
描述:返回由snitch决定的最近的replica返回的结果。默认情况下,后台会触发read repair确保其他replica的数据一致。
用法:提供最高级别的可用性,但是返回的结果不一定最新。
写:
描述:任意一个replica节点写操作已经成功。    满足大多数用户的需求。
用法:一般离coordinator节点具体最近的replica节点优先执行。
级别:QUORUM
读:
描述:读取所有数据中心中quorum数量的节点的结果,返回合并后timestamp最新的结果。 
用法:保证很强的一致性,虽然有可能读取失败。
级别:SERIAL
读:
描述:允许读取当前的(包括uncommitted的)数据,如果读的过程中发现uncommitted的事务,则commit它。  
用法:轻量级事务。
级别:TWO
读:  
描述:返回两个最近的replica的最新数据。 
用法:和ONE类似。
级别:THREE
读:
描述:返回三个最近的replica的最新数据。 
用法:和TWO类似。
参考地址:

https://docs.datastax.com/en/archived/cassandra/2.0/cassandra/dml/dml_config_consistency_c.html

注意:

即使指定了consistency level ON或LOCAL_QUORUM,写操作还是会被发送给所有的replica节点,包括其他数据中心的里replica节点。consistency level只是决定了,通知客户端请求成功之前,需要确保写操作成功的replica节点的数量。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:Cassandra读写一致性(Consistency)详解-创新互联
当前URL:http://6mz.cn/article/cdgosh.html

其他资讯