成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Mongodb的oplog詳解

Mongodb的oplog詳解

熱門標簽:內(nèi)蒙古營銷智能外呼系統(tǒng)哪個好 呼和浩特外呼系統(tǒng)原理是什么 外呼線路資源屬于電信業(yè)務(wù)嗎 crm外呼系統(tǒng)聯(lián)系方式 長沙電銷外呼防封卡是什么 小裙科技電銷機器人怎樣 智能外呼系統(tǒng)官網(wǎng) 河南電話外呼系統(tǒng)招商 青白江400企業(yè)電話申請

Oplog 是 MongoDB 實現(xiàn)復(fù)制集的關(guān)鍵數(shù)據(jù)結(jié)構(gòu),在復(fù)制集中 Primary 對數(shù)據(jù)庫操作之后就會產(chǎn)生一個 Oplog 文檔保存在 local.oplog.rs 集合中,Secondary 成員會拉取 Primary 的 Oplog 并重放相同的操作,從而達到 Secondary 成員與 Primary 有一致的數(shù)據(jù)。實際上復(fù)制集中每一個成員都會保存 Oplog,其他成員會根據(jù)連接延遲等因數(shù)選擇最近的成員拉取 Oplog 數(shù)據(jù)。

Oplog 存在集合 local.oplog.rs,這是系統(tǒng)內(nèi)置集合,一個 capped collection,即是這個 collection 有固定大小,一旦寫滿數(shù)據(jù)會從頭開始寫入,就像一個圓形的隊列結(jié)構(gòu)。這個 collection 大小在初始化集群時設(shè)置,默認的大小是 5% 的空閑磁盤空間,也可以在配置文件設(shè)置 oplogSizeMB 選項,或者在啟動 MongoDB 后使用 replSetResizeOplog 命令動態(tài)設(shè)置 collection 大小。

Oplog 與 MongoDB 的其他的文檔沒有什么不同,它固定有一些屬性:

  1. ts: MongoDB 的內(nèi)置的特殊時間戳數(shù)據(jù)結(jié)構(gòu),如 Timestamp(1503110518, 1), 由秒級的 Unix 時間戳和一個順序增長的整數(shù) increment 表示。長度為 64 位,其中 Unix 時間戳占 32 位,后 32 位可以保存同一秒內(nèi)的第幾次操作。
  2. h: hash 值代表每個 Oplog 的唯一標識。
  3. v: Oplog 版本
  4. ns: namespace 命名空間,數(shù)據(jù)庫+集合,用 database.collection 表示。但如果是表操作命令等,變成 database.$cmd。
  5. op:operation type,操作類型,包含以下幾種:
    1. i: insert, 插入文檔
    2. u: update, 更新文檔
    3. d: delete, 刪除文檔
    4. c: command, 操作命令,如 createIndex 等
    5. n: 空操作,用于空閑時主從同步 Oplog 時間信息
  6. o: operation, Oplog 操作的具體內(nèi)容,例如 i operation type,o 即是插入的文檔。對于 u operation type, 只更新部分內(nèi)容, o 鍵的內(nèi)容為 {$set: {...}}
  7. o2: 用于 update 操作,包含 _id 屬性值。

Oplog 的重放是冪等(idempotent)的,即是說同一個 Oplog 重放多次最終結(jié)果還是一致的。這是 MongoDB 將許多命令操作進行了轉(zhuǎn)化,保持生成的 Oplog 是可以冪等的,如執(zhí)行以下 $inc 操作:

db.test.update({_id: ObjectId("533022d70d7e2c31d4490d22")}, {$inc: {count: 1}})

產(chǎn)生的 Oplog 為:

{
 "ts" : Timestamp(1503110518, 1),
 "t" : NumberLong(8),
 "h" : NumberLong(-3967772133090765679),
 "v" : NumberInt(2),
 "op" : "u",
 "ns" : "mongo.test",
 "o2" : {
  "_id" : ObjectId("533022d70d7e2c31d4490d22")
 },
 "o" : {
  "$set" : {
   "count" : 2.0
  }
 }
}

以上 MongoDB 可以保證 Oplog 的數(shù)據(jù)操作(DML 語句)是冪等的,但數(shù)據(jù)表操作(DDL 語句)命令無法保證,例如重復(fù)執(zhí)行相同的 createIndex 命令。

Oplog 的查詢

Capped collection 內(nèi)文檔是以插入順序排序的,沒有其他索引,但是 local.oplog.rs 是一個特殊的 capped collection,在 Wiredtiger 引擎的話,Oplog 的時間戳?xí)鳛橐粋€特殊的元信息存儲,使得 Oplog 可以以 ts 字段排序,查詢 Oplog 時可以利用 ts 字段篩選。

一般來說 Secondary 同步需要經(jīng)過 initial sync 和 incremental sync,initial sync 同步完成后,需拉取從同步時間點開始之后的 Oplog 進行持續(xù)重放。所以查詢 Oplog 的操作一般是:

db.oplog.rs.find({$gte:{'ts': Timestamp(1503110518, 1)}})

Secondary 需要不斷獲取 Primary 產(chǎn)生的 Oplog, 復(fù)制集會使用 tailable cursor 持續(xù)獲取 Oplog 數(shù)據(jù),非常類似 Unix 系統(tǒng)的 tail -f。這會提高效率,因為一般的 cursor 使用完畢后就會關(guān)閉,而 tailable cursor 會保存上次的 id, 并持續(xù)獲取數(shù)據(jù)。

如果使用 pymongo 驅(qū)動器,則定位從某個時間點之后的 Oplog 可以這麼寫:

coll = db['local'].get_collection(
 'oplog.rs',
 codec_options=bson.codec_options.CodecOptions(document_class=bson.son.SON))

cursor = coll.find({'ts': {'$gte': start_optime}},
 cursor_type=pymongo.cursor.CursorType.TAILABLE,
 oplog_replay=True,
 no_cursor_timeout=True)

while True:
 try:
  oplog = cursor.next()
  process(oplog)
 except StopException:
  # 沒有更多的 Oplog 數(shù)據(jù)
  time.sleep(1)

cursor_type 使用 TAILABLE 或者 TAILABLE_AWAIT,使用后一種類型時,如果沒有更多的 Oplog 數(shù)據(jù),則這次請求會阻塞等待有 Oplog 數(shù)據(jù)或者到達等待的時間超時返回。

設(shè)置 oplog_replay 標記可以表示此次請求的類型是保存 Oplog 的 capped collection, 提供 ts 篩選參數(shù), 進行查詢優(yōu)化。

獲取到 Oplog 之后,就可以做數(shù)據(jù)同步或者分發(fā)到感興趣的消費者作特殊分析,如 MongoShake 工具。

參考了文檔:

Replica Set Oplog: https://docs.mongodb.com/manual/core/replica-set-oplog/
MongoDB oplog 漫談: http://caosiyang.github.io/2016/12/24/mongodb-oplog/
MongoDB復(fù)制集原理: https://www.jb51.net/article/166148.htm

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 利用MongoDB中oplog機制實現(xiàn)準實時數(shù)據(jù)的操作監(jiān)控
  • 關(guān)于單臺MongoDB實例開啟Oplog的過程詳解
  • mongodb中oplog介紹和格式詳析

標簽:菏澤 黃石 白山 安順 舟山 楚雄 呼倫貝爾 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Mongodb的oplog詳解》,本文關(guān)鍵詞  Mongodb,的,oplog,詳解,Mongodb,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mongodb的oplog詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mongodb的oplog詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    麻豆精品视频入口| 亚洲福利视频一区二区| 国产一级淫片a| 中文字幕电影av| 国产乱码精品一区二区三区忘忧草| 一本色道综合久久欧美日韩精品| 中文字幕不卡在线播放| 欧美日韩在线播放| 亚洲精品伦理在线| 欧美黑人国产人伦爽爽爽| 欧美在线网址| 午夜大尺度福利视频| 激情校园亚洲图片| 欧美视频xxxx| 日韩电影在线免费| 国产精品久久久久久久久久齐齐| 97精品视频在线播放| 97成人在线观看视频| 日韩午夜精品电影| 丝袜在线视频| 成人欧美一区二区三区在线| 中文字幕在线永久| 中文字幕第一区综合| 国产 日韩 欧美 综合| 日韩色级片先锋影音| 亚洲免费三区一区二区| 九九热精品视频在线观看| 成人影视在线播放| 国产av国片精品| 在线看无码的免费网站| 欧美日韩一区久久| 国产精品爱啪在线线免费观看| 日韩中文字幕在线视频| 奇米精品一区二区三区四区| 亚洲精品乱码久久久久久按摩观| 久久久亚洲国产天美传媒修理工| 久久成人在线| 日韩视频在线直播| 欧美在线日韩在线| 国产电影一区二区三区爱妃记| 亚洲国产欧美一区二区丝袜黑人| 色哟哟一区二区三区| 婷婷六月国产精品久久不卡| 欧美极品免费| 亚洲综合无码一区二区| 日日摸天天添天天添破| 2020中文字幕在线| 日韩欧美在线中文字幕| 国产精品乱子久久久久| 91av在线精品| 香蕉视频免费网站| 日韩影视精品| 美女把尿口扒开让男人桶在线观看| 日本视频中文字幕一区二区三区| 欧美视频一区二| 精品一二三区| 在线中文av| 欧美二区三区91| 国产九九九九九| 精品国产老师黑色丝袜高跟鞋| 国产精品无码av无码| 欧美又大又硬又粗bbbbb| 日本一区二区免费在线| 天海翼一区二区三区免费| 国产伦精品一区二区三区视频黑人| 欧美精品一区二区不卡| 噜噜噜天天躁狠狠躁夜夜精品| 91国产精品视频在线观看| 亚洲综合伊人久久| 国产精品视频二区三区| 97精品国产97久久久久久春色| av电影在线观看完整版一区二区| www.噜噜色.com| 国产乱码精品一区二区三区五月婷| 伊人av综合网| 97国产精品| 美女av一区二区三区| 欧美亚洲一区二区在线观看| 4k岛国日韩精品**专区| 亚洲av电影一区| 麻豆成全视频免费观看在线看| 97成人在线免费视频| 成人香蕉视频| 手机在线免费观看毛片| 99热精品在线观看| 日韩有码中文字幕在线| 91超碰在线电影| 污视频网站免费观看| 精品国产免费视频| 欧美日韩成人免费| 久久亚洲精品小早川怜子66| 中文字幕第50页| 91极品身材尤物theporn| 女人黄色一级片| 国产精品黄页免费高清在线观看| 日本中文字幕在线播放| 少妇喷水在线观看| 国精品人伦一区二区三区蜜桃| 色综合视频一区二区三区日韩| 136国产福利精品导航网址| www.91视频.com| v天堂福利视频在线观看| 97xxxxx| 黄色片在线免费| 日本一区二区三区视频在线观看| 国产精品欧美一区二区三区| 成人精品免费看| 懂色av粉嫩av蜜臀av一区二区三区| 成人免费黄色小视频| 日韩黄色大片网站| 亚洲女同另类| 久久网免费视频| 精品免费视频一卡2卡三卡4卡不卡| 欧美激情乱人伦一区| 午夜小视频免费| 成在线人视频免费视频| 天天干在线播放| 国产日本在线| 欧美日本高清| 亚洲国产中文字幕在线观看| 超碰人人在线| 国产精品嫩草影院av蜜臀| 黄色av中文字幕| 亚洲精品日韩久久久| 国产日韩欧美中文字幕| 国产精品午夜一区二区欲梦| 日韩精品一区二区三区中文不卡| 亚洲国产精品二区| 欧洲一区二区三区免费视频| 国产 欧美 精品| 国产精品久久久久久久久久久久久久久久久| 污片在线免费看| 日韩中文字幕91| 亚洲福利在线观看视频| 亚洲精品专区| 亚洲最大成人网色| 美女视频黄频大全不卡视频在线播放| 国产精品日韩| 不卡一区二区在线观看| 日韩午夜一区| 欧美在线你懂得| 欧美自拍丝袜亚洲| 欧美日韩播放| 一区二区三区播放| 成人在线免费小视频| 天天操天天舔天天干| 欧美丰满少妇xxxxx| www.午夜色大片| 国语对白做受69按摩| 头脑特工队2免费完整版在线观看| 一区二区三区四区免费观看| 色姑娘综合网| 黄色高清在线观看| 色婷婷久久99综合精品jk白丝| 欧美在线观看天堂一区二区三区| 亚洲午夜精品一区二区三区| a美女胸又www黄视频久久| 九九综合在线| 亚洲成av人影院在线观看网| 伊人天天久久大香线蕉av色| 日韩电影在线一区二区三区| 日本vs亚洲vs韩国一区三区| 蜜臀av国产精品久久久久| 国产欧美黑人| 日本熟妇人妻xxxxx| 国内精品免费| 国产精品原创巨作av| 免费日韩一区二区| 91精品国产美女浴室洗澡无遮挡| 午夜免费精品视频| 一区二区三区视频免费在线观看| 国产一区二区三区18| 日本高清不卡中文字幕| 国产精品欧美久久久久一区二区| 亚洲一区高清| 亚洲综合清纯丝袜自拍| 日韩精品在线一区二区三区| 日韩在线视频观看免费| 夜夜嗨av色综合久久久综合网| xxxxaaa欧美另类| 色狮一区二区三区四区视频| 欧美视频精品全部免费观看| 国产精品xx| 亚洲一区二区久久久久久| 久久女同互慰一区二区三区| 高清国语自产在线观看| 一本一道波多野毛片中文在线| 国产夫妻在线观看| 国产精品国产亚洲伊人久久| 亚洲免费在线观看av| 中文无码久久精品| 欧美性视频网站| 91亚洲午夜精品久久久久久| 五月天婷亚洲天综合网精品偷| 欧美日韩一区二区三区在线视频| 天堂网www在线资源中文| 欧美精品电影在线播放| 久久精品亚洲国产奇米99| 久久久久成人黄色影片| 亚洲精品电影院| 国产美女视频一区二区二三区| 国产成人亚洲精品乱码在线观看| 欧美日本国产在线| 亚洲高清视频网站| 久久久久久久久久久福利| 中文字幕视频一区二区在线有码| 欧美伦理免费在线| 色综合久久久网| 亚洲综合极品香蕉久久网| 麻豆精品蜜桃| 综合激情婷婷| 国产精品草莓在线免费观看| 欧美另类在线观看| 亚洲精品一品区二品区三品区| 久久精品人人爽人人爽| 日本在线成人| 国产精选一区二区三区| 性欧美大战久久久久久久久| 久久久久久久九九九九| 亚洲十八**毛片| 日韩av自拍| 国产成人精品在线视频| 黑森林av导航| 国产va免费精品高清在线观看| 探花国产精品一区二区| 中文字幕 国产精品| 精品嫩模一区二区三区| 免费在线色视频| 女同性恋一区二区| 国模私拍视频在线| 成人福利网址| 成人精品久久av网站| 欧美爱爱视频免费看| 亚洲天堂岛国片| 亚洲天堂一区在线| 三级在线观看免费大全| 日韩免费观看高清完整版在线观看| 国产精品污污网站在线观看| 老司机在线看片网av| 久久久久免费网站| 国产日韩欧美中文字幕| 欧美精品自拍偷拍动漫精品| 伊人成年综合网| 国产欧美一区二区白浆黑人| 精品婷婷色一区二区三区蜜桃| 又紧又大又爽精品一区二区| 最近日韩免费视频| 天海翼一区二区| 原创真实夫妻啪啪av| 高清无码视频直接看| 亚洲wwwav| 夜夜爽www精品| 成片免费观看视频| 久热中文字幕在线观看| 日韩三级久久| 国产一区二区三区色淫影院| 欧美丰满少妇xxxx| 国产精品尤物| 国产精品一区二区三区在线| 国产成人永久免费视频| 一区二区在线观| 91免费国产视频网站| 国产精品白丝久久av网站| 免费观看a级片| 国产精品久久久久久久小唯西川| 久久久久免费av| 亚洲a∨精品一区二区三区导航| 亚洲天堂电影网| 日本一区二区三区在线播放| 亚洲欧美日韩中文在线| 欧美做爰性生交视频| 无码av中文一区二区三区桃花岛| 亚洲一区二区三区日韩| 亚洲狼人国产精品| 一卡二卡三卡四卡| 免费人成视频在线| 在线综合色站| 在线观看免费黄色网址| 婷婷国产精品| 国产乱码精品1区2区3区| 在线免费看黄网站| 五月天精品在线| 在线综合视频网站| 国产精品边吃奶边做爽| 日本道在线视频| 色呦呦网站在线观看| 国产亚洲精品自在久久| 久久成人免费网站| 亚洲资源在线播放| 5566日本婷婷色中文字幕97| 中文字幕制服诱惑| 国产一区二区色噜噜| 日本成人激情视频| 成人黄色大片在线观看| 精品在线一区二区| 红杏视频成人| 天堂社区 天堂综合网 天堂资源最新版| 免费在线视频你懂得| 久久综合久久99| 婷婷综合伊人| 深夜福利免费在线观看| 国产精品色婷婷| xxxx69视频| 99精品全国免费观看| 亚洲免费av一区二区| 精品午夜电影| 日韩高清人体午夜| 欧美精品一区二区久久婷婷| 福利网站在线观看| 蜜桃一区av| 精品久久久久久久久久久国产字幕| 日韩av手机在线播放| 欧美成人aa大片| 九色网com| 日韩一区二区三区四区五区| 在线观看xxxxvideo| 日韩一区二区三区在线观看视频| 欧美激情第二页| 日韩精品视频免费看| 91国在线高清视频| 欧美在线视频二区| 国产无码精品视频| 国产精品一区二区三区四区色| 高清日韩电视剧大全免费| 日本免费成人网| 久久久久亚洲av无码网站| 懂色av中文一区二区三区| 国产亚洲欧美另类中文|