成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Cassandra內(nèi)部機制的相關(guān)技巧

數(shù)據(jù)庫
對于Cassandra內(nèi)部機制,大家可能了解的補時很多。本文將從協(xié)議,移交等角度來談一談內(nèi)部機制的問題。

閑話協(xié)議(Gossip)

Cassandra是一個有單個節(jié)點組成的集群 – 其中沒有“主”節(jié)點或單點故障-因此,每個節(jié)點都必須積極地確認(rèn)集群中其他節(jié)點的狀態(tài)。它們使用一個稱為閑話(Gossip)的機制來做此事.每個節(jié)點每秒中都會將集群中每個節(jié)點的狀態(tài)“以閑話的方式傳播”到1-3個其他節(jié)點.系統(tǒng)為閑話數(shù)據(jù)添加了版本,因此一個節(jié)點的任何變更都會快速地傳播遍整個集群.通過這種方式,每個節(jié)點都能知道任一其他節(jié)點的當(dāng)前狀態(tài):是在正在自舉呢, 還是正常運行呢,等等.

提示移交(Hinted Handoff)

在關(guān)于寫操作的文章中,我提到Cassandra會存儲數(shù)據(jù)的拷貝到N個節(jié)點.客戶端可以根據(jù)數(shù)據(jù)的重要性選擇一個一致性級別(Consistency level),例如, ConsistencyLevel.QUORUM表示,只有這N個節(jié)點中的多數(shù)返回成功才表示這個寫操作成功.

如果這些節(jié)點中的一個宕機了,會發(fā)生什么呢?寫操作稍后將如何傳遞到此節(jié)點呢?Cassandra使用了一種稱為提示移交(Hinted Handoff)的技術(shù)來解決此問題,其中數(shù)據(jù)會被寫入并保存到另一個隨機節(jié)點X,并提示這些數(shù)據(jù)需要被保存到節(jié)點Y,并在節(jié)點重新在線時進(jìn)行重放(記住,當(dāng)節(jié)點Y變成在線時,閑話機制會快速通知X節(jié)點).提示移交可以確保節(jié)點Y可以快速的匹配上集群中的其他節(jié)點.注意,如果提示移交由于某種原因沒有起作用,讀修復(fù)最終仍然會“修復(fù)”這些過期數(shù)據(jù),不過只有當(dāng)客戶端訪問這些數(shù)據(jù)時才會進(jìn)行讀修復(fù).

提示的寫是不可讀的(因為節(jié)點X并不是這N份拷貝的其中一個正式節(jié)點),因此,它們并不會記入寫一致性.如果Cassandra的配置了3份拷貝,而其中的兩個節(jié)點不可用,就不可能實現(xiàn)一個ConsistencyLevel.QUORUM的寫操作.

逆熵(Anti-Entropy)

Cassandra的***一個眾所周知的秘密武器是逆熵(Anti-entropy).逆熵明確保證集群中的節(jié)點一致認(rèn)可當(dāng)前數(shù)據(jù).如果由于默認(rèn)情況,讀修復(fù)(read repair)與提示移交(hinted handoff)都沒有生效,逆熵會確保節(jié)點達(dá)到最終一致性.逆熵服務(wù)是在“主壓縮”(等價與關(guān)系數(shù)據(jù)庫中的重建表)時運行的,因此,它是一個相對重量級但運行不頻繁的進(jìn)程.逆熵使用Merkle樹(也稱為散列樹)來確定節(jié)點在列族(column family)數(shù)據(jù)樹內(nèi)的什么位置不能一致認(rèn)可,接著修復(fù)該位置的每一個分支.

原文鏈接:http://www.dbthink.com/?p=430

【編輯推薦】
  1. 詳解NoSQL數(shù)據(jù)庫Apache Cassandra的配置
  2. 漫談Cassandra客戶端的使用
  3. 詳解Cassandra數(shù)據(jù)模型
  4. 超越關(guān)系型數(shù)據(jù)庫 pureXML技術(shù)應(yīng)用及展望
  5. 新興數(shù)據(jù)庫打破整個舊規(guī)則
  6. 探尋關(guān)系數(shù)據(jù)庫和ORM的***替代者
責(zé)任編輯:彭凡 來源: www.dbthink.com
相關(guān)推薦

2010-06-02 13:13:40

Cassandra

2010-11-02 08:58:59

Cassandra

2023-06-07 15:25:19

Kafka版本日志

2010-11-12 09:44:59

Cassandra配置

2009-08-06 15:12:22

C#異常機制

2010-03-25 18:17:04

Nginx配置

2009-06-11 11:17:59

Java多線程

2017-09-05 08:08:37

asyncio程序多線程

2010-10-26 17:17:37

創(chuàng)建ORACLE索引

2015-06-16 10:44:42

2010-04-08 15:54:53

NTFS共享設(shè)置技巧

2010-01-06 15:18:51

Json插件

2009-12-28 14:04:44

ADO技術(shù)

2011-06-22 16:50:09

Qt 進(jìn)程 通信機制

2018-12-26 16:30:09

SQL Server內(nèi)部運行機制數(shù)據(jù)庫

2009-12-10 17:27:39

PHP操作Cookie

2009-12-28 15:01:39

WPF樹應(yīng)用

2010-01-25 18:22:33

Android使用XM

2010-02-22 17:58:06

WCF異步上傳

2010-03-29 13:49:40

Nginx圖片處理
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 宅男噜噜噜66一区二区 | h视频在线看 | 国产精品综合视频 | 国产精品久久久久aaaa九色 | 懂色中文一区二区在线播放 | 国产成人免费在线 | 九九热精品视频 | 99热免费在线 | 国产二区av| 9999精品视频 | 伊人免费视频二 | 国产精品成人国产乱一区 | 精品久草| 亚洲成人日韩 | 欧美日韩综合一区 | 毛片毛片毛片毛片毛片 | 91久久久久久久久久久 | 色女人天堂 | 福利片在线 | 久久久久亚洲精品 | 国产亚洲精品久久久久久牛牛 | 国产成人高清 | 亚洲欧美视频一区二区 | 久久精品伊人 | 日韩av在线免费 | 成年人在线观看 | 亚洲一区二区三区在线观看免费 | 91视视频在线观看入口直接观看 | av无遮挡| 一区二区免费 | 色综合久久天天综合网 | 欧美成人一区二区 | 五月婷亚洲 | 69堂永久69tangcom | 国产精品日韩欧美一区二区三区 | 精品美女 | 91精品国产综合久久婷婷香蕉 | 国产成人影院 | 成人网址在线观看 | 91pao对白在线播放 | 99成人 |