在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    Write-Ahead Log (預(yù)寫日志)

    Write-Ahead Log (預(yù)寫日志)

    WAL 概述

    WAL 是 write-ahead log 系統(tǒng),其核心思想是將用戶的所有修改操作(插入、刪除)寫入日志,然后再應(yīng)用到系統(tǒng)狀態(tài)。一旦日志寫入成功,就可以通知用戶操作成功。由于日志采用尾部追加方式寫入,耗時較短,因此不會長時間阻塞用戶線程。另外,為防止意外退出導(dǎo)致數(shù)據(jù)丟失,系統(tǒng)重啟時會根據(jù)日志重做用戶操作,保證數(shù)據(jù)可靠性。

    WAL – 預(yù)寫日志

    WAL 一直是傳統(tǒng) RDBMS 系統(tǒng)中的一個共識,用于幫助保證原子性和持久性(ACID 的 A 和 D)。對表的所有更新首先寫入 WA),然后異步的方式使用。

    示例 WAL 和 WALEntry 結(jié)構(gòu):

    type WAL struct { dir string // 存放 WAL 文件的目錄。 file *os.File // 引用文件 metadata []byte // 每個 WAL 解碼器頭部記錄的元數(shù)據(jù) *decoder // 解碼器解碼記錄 編碼器 *encoder // 編碼器編碼記錄 mutex sync.Mutex // To確保每個寫入器一次更新 lastIndex uint64 // 保存到 WAL 的最后一個條目的索引} type WALEntry struct { lsn uint64 // 每個日志條目的唯一標識符 data []byte // 實際 WAL 條目(以字節(jié)為單位) crc uint32 // crc for數(shù)據(jù)完整性驗證 type uint32 // wal 記錄的類型 }

    為什么需要 WAL

    為什么不將更改直接刷新到實際數(shù)據(jù)文件?

    它有2個方面——

  • 磁盤的寫入永遠不會真正直接刷新,數(shù)據(jù)經(jīng)過各種緩沖區(qū)(RAM/緩沖區(qū)緩存/磁盤緩存),然后才真正刷新到磁盤扇區(qū)。這些緩存有助于減少磁盤寫入次數(shù),有助于提高性能,但是,它們的缺點是,如果出現(xiàn)重啟/崩潰,這些中間緩存中的數(shù)據(jù)會丟失,從而影響我們數(shù)據(jù)的持久性。如果我們開始避免緩存,每次寫后進行磁盤刷新,這樣的動作會影響系統(tǒng)的性能和吞吐量。
  • 如上面提到的,磁盤寫入很慢,在磁盤寫入中,與隨機磁盤寫入相比,順序磁盤寫入要快得多(也適用于 SSD)。
  • WAL設(shè)計

    WAL 是一個僅附加日志,它將數(shù)據(jù)存儲中的每個狀態(tài)更改存儲為日志。

    一個單獨的異步進程可以從 WAL 讀取操作,然后按照正常流程通過不同的緩存將數(shù)據(jù)更新應(yīng)用于磁盤上的實際數(shù)據(jù)文件,有助于提高數(shù)據(jù)存儲的寫入吞吐量。

    此外,如果發(fā)生故障,可能會有未應(yīng)用的更新,由于我們在 WAL 文件中存在操作,我們可以從 WAL 重放操作并應(yīng)用它們以使數(shù)據(jù)存儲恢復(fù)到一致狀態(tài)。因此,WAL 幫助我們確保數(shù)據(jù)的完整性和可靠性,同時仍然允許我們的數(shù)據(jù)存儲具有高寫入吞吐量。

    注意事項

    1. 將 WAL 操作刷新到磁盤

    如前所述,對磁盤的寫入可能不會直接刷新,考慮到寫入系統(tǒng)中導(dǎo)致性能的問題,需要進行權(quán)衡刷新頻率或微批處理或兩者來將更改刷新到磁盤,以幫助提高性能。請注意,此處存在數(shù)據(jù)丟失的風(fēng)險。

    2. 損壞檢測

    需要確保任何刷新到磁盤的操作都不會損壞, WAL 記錄還包含一個 CRC 值,該值可用于驗證何時從 WAL 讀取記錄并確保沒有損壞。

    3. 重復(fù)操作

    由于 WAL 是一個附加追尾的文件,因此如果客戶端由于通信故障而重試,可能會遇到在 WAL 上寫入重復(fù)操作的情況。因此,每當(dāng)讀取 WAL 時,要確保忽略重復(fù)項,或者對應(yīng)用數(shù)據(jù)的動作具有冪等性的。

    現(xiàn)狀

    1)所有數(shù)據(jù)庫,包括像Cassandra這樣的NoSQL數(shù)據(jù)庫都使用WAL來保證持久性。

    2) Kafka 使用了與 WAL(Commit Log) 類似的結(jié)構(gòu)。

    3) 像 Rocks DB、Level DB 這樣的 KV 存儲和像 Apache Ignite 這樣的分布式緩存也使用 WAL。

    概括

    總而言之,WAL 提供一下價值

    1) 更快的性能和吞吐量,避免了所有更改的數(shù)據(jù)刷新/磁盤寫入。

    2) 重啟時的可恢復(fù)性,操作可以從 WAL 應(yīng)用到實際的數(shù)據(jù)存儲。

    3)能夠恢復(fù)到時間點快照,我們在 WAL 中存在所有操作。

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月28日 17:18
    下一篇 2022年6月28日 17:18

    相關(guān)推薦

    • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

      CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實名認證,可以是付費,可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來定…

      2022年11月25日
    • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點)

      如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強的帶貨屬性,已經(jīng)有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

      2022年11月24日
    • OPPO Reno9 Pro+硬件規(guī)格強 搭載驍龍8+旗艦處理器

      OPPO Reno9系列正式發(fā)布,Reno9 Pro+作為三款新機中定位最高的超大杯機型,整體配置較上一代有著大幅度的升級,如果單看硬件配置的話,Reno9 Pro+甚至是目前OP…

      2022年11月24日
    • 淘寶直播開通后帶貨鏈接怎么做(淘寶直播需要開通淘寶店鋪嗎)

      直播帶貨無論是對于商家來說還是主播收益都是非常可觀的,所以不少平臺都有直播帶貨功能,一些小伙伴也想加入淘寶直播,那么淘寶直播開通后帶貨鏈接怎么做?下面小編為大家?guī)硖詫氈辈ラ_通后帶…

      2022年11月24日
    • 科比19歲女兒遭自稱與她生“科比式孩子”男子跟蹤騷擾

      極目新聞記者王亮亮黃佳琪 據(jù)??怂剐侣劸W(wǎng)報道,當(dāng)?shù)貢r間11月21日,已故籃球巨星科比·布萊恩特的長女娜塔莉亞·布萊恩特21日向法院提交臨時限制令,聲稱這位32歲的前科從十幾歲起就騷…

      2022年11月24日
    • 免費清理c盤的軟件(清理c盤空間不影響系統(tǒng))

      電腦用久了慢如龜速,還卡頓,這最大的原因啊就是C盤空間不足造成的。 即使電腦配置再好,或者硬盤再快,如果長時間沒有打掃C盤,打開文件或者穩(wěn)定之類的,都卡得讓人頭大。 這時候呢不要去…

      2022年11月24日
    • 明查|美國新冠后遺癥患者中有16%癥狀嚴重以致無法工作?

      點擊進入澎湃新聞全球事實核查平臺 速覽 – 網(wǎng)傳數(shù)據(jù)比例無權(quán)威信源佐證,該比例有可能是結(jié)合了美國疾病防控中心和布魯金斯學(xué)會的數(shù)據(jù)得出,但這兩個機構(gòu)的調(diào)研目的和樣本都不同…

      2022年11月24日
    • ipad怎么刷機(ipad怎么刷機重新激活)

      今天小編給各位分享ipad怎么刷機的知識,其中也會對ipad怎么刷機重新激活進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! ipad密碼忘了怎么刷機? ip…

      2022年11月24日
    • pdf虛擬打印機(添加pdf虛擬打印機)

      本文主要講的是pdf虛擬打印機,以及和添加pdf虛擬打印機相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 pdf虛擬打印機具體是什么功能? 電腦虛擬打印機的功能有…

      2022年11月24日
    • 快手限流多久能解除(快手限流什么意思)

      我相信很多人都看中了快手平臺的商機,都爭先恐后地想要搶占機會,可一些人剛剛作出一點成績,就被降權(quán)了,自己也不知道什么原因。所以今天就來聊聊快手賬號降權(quán)操作分享,趕快來看看避免違規(guī)!…

      2022年11月23日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息