最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

將PostgreSQL的數(shù)據(jù)實(shí)時同步到Doris的技巧分享

 更新時間:2024年03月28日 09:07:45   作者:NineData  
眾所周知,在兩個毫不相干的數(shù)據(jù)管理系統(tǒng)之間進(jìn)行數(shù)據(jù)同步,特別是實(shí)時同步,其復(fù)雜程度足以讓高級DBA腦瓜疼,本文給大家介紹了將PostgreSQL的數(shù)據(jù)實(shí)時同步到Doris的技巧分享,需要的朋友可以參考下

PostgreSQL可以說是目前比較搶手的關(guān)系型數(shù)據(jù)庫了,除了兼具多樣功能和強(qiáng)大性能之外,還具備非常優(yōu)秀的可擴(kuò)展性,更重要的是它還開源,能火不是沒有理由的。

雖然PostgreSQL很強(qiáng)大,但是它也有短板,相對于專業(yè)的數(shù)據(jù)分析產(chǎn)品,大致上有下面幾點(diǎn)不足:

  • PostgreSQL本身不太適合用于實(shí)時數(shù)據(jù)分析,盡管PostgreSQL具備擴(kuò)展能力以支持相應(yīng)能力,但是在處理大量實(shí)時數(shù)據(jù)時性能可能不會非常理想。
  • 作為一個業(yè)務(wù)系統(tǒng),PostgreSQL中歷史數(shù)據(jù)的堆積會嚴(yán)重影響數(shù)據(jù)庫的性能,同時大幅增加存儲成本,也是一個不得不解決的問題。

而 Doris 就是一個專業(yè)的數(shù)據(jù)分析產(chǎn)品,它是一個實(shí)時數(shù)倉,海量數(shù)據(jù)下以亞秒級的速度返回查詢結(jié)果,同時支持高并發(fā)點(diǎn)查詢以及高吞吐復(fù)雜分析場景,非常適用于實(shí)時數(shù)據(jù)的分析與查詢。

因此,我們可以選擇Doris搭配PostgreSQL使用,這樣就可以相對完美地彌補(bǔ)PostgreSQL的短板。

太棒了~ 目標(biāo)定下了,那么問題來了...

如何將PostgreSQL的數(shù)據(jù)實(shí)時同步到Doris?

眾所周知,在兩個毫不相干的數(shù)據(jù)管理系統(tǒng)之間進(jìn)行數(shù)據(jù)同步,特別是實(shí)時同步,其復(fù)雜程度足以讓高級DBA腦瓜疼。因?yàn)橛袔讉€不得不解決的問題:

表的初始化:在同步數(shù)據(jù)之前,需要手動在Doris端創(chuàng)建和源端一致的表結(jié)構(gòu),然后才能從源端接收數(shù)據(jù)。當(dāng)源端有大量表且表結(jié)構(gòu)很復(fù)雜的情況下,是不是想亖的心都有?

數(shù)據(jù)結(jié)構(gòu)的映射:兩者數(shù)據(jù)結(jié)構(gòu)不同,怎么確保數(shù)據(jù)從源端同步過來后的完整性?除非你對兩者的數(shù)據(jù)模型的理解非常極致,且保證絕對不出錯,才能達(dá)到理想的結(jié)果。

實(shí)時同步的速率:通過Doris進(jìn)行數(shù)據(jù)實(shí)時分析的大前提是,當(dāng)前Doris中的數(shù)據(jù)必須是最新的,即和源端的PostgreSQL完全一致,分析結(jié)果才有意義。要保證這一點(diǎn),可不是一個輕松的工作。

源端DDL語句的聯(lián)動:最痛的一個點(diǎn),如何保證源端的數(shù)據(jù)結(jié)構(gòu)發(fā)生變化時,同步鏈路不中斷?那就需要實(shí)時捕獲源端PostgreSQL的DDL變更,并及時在目標(biāo)端的Doris中同步執(zhí)行。

這些問題如果可以順利解決,那實(shí)時同步工作將會相當(dāng)絲滑。那么如何解決呢?方法自然是有的,而且絲毫不費(fèi)力。對于上述 4 個問題,NineData有絕對的發(fā)言權(quán),我們先來看看它的特性:

結(jié)構(gòu)復(fù)制:基于目標(biāo)端數(shù)據(jù)源的特性,自動高效地完成表的創(chuàng)建、數(shù)據(jù)結(jié)構(gòu)的映射等工作。

復(fù)制性能:基于動態(tài)攢批、并行復(fù)制、Stream Load等技術(shù),復(fù)制性能輕松達(dá)到200MB/S。

DDL捕獲與執(zhí)行:實(shí)時檢測源端中的DDL操作,并同步在目標(biāo)端中執(zhí)行,保證其他業(yè)務(wù)變更能夠穩(wěn)定地進(jìn)行。

輕松解決且非常愉快,下面來看看怎么操作。

步驟一:錄入源和目標(biāo)數(shù)據(jù)源

登錄 NineData 控制臺,單擊數(shù)據(jù)源管理>數(shù)據(jù)源,然后在頁面中單擊創(chuàng)建數(shù)據(jù)源,選擇需要錄入的數(shù)據(jù)源。

根據(jù)頁面提示進(jìn)行配置,然后單擊創(chuàng)建數(shù)據(jù)源完成創(chuàng)建。

步驟二:配置同步鏈路

登錄NineData控制臺,單擊數(shù)據(jù)復(fù)制>數(shù)據(jù)復(fù)制,然后單擊創(chuàng)建復(fù)制。

根據(jù)頁面提示配置復(fù)制任務(wù),由于我們想要實(shí)現(xiàn)長期的實(shí)時數(shù)據(jù)同步,需要在復(fù)制類型處額外勾選增量復(fù)制。

配置完成后啟動任務(wù),針對您配置的所有同步對象,NineData會先對所有的存量數(shù)據(jù)進(jìn)行全量遷移,接下來就是實(shí)時同步PostgreSQL中新增的增量數(shù)據(jù),所有新寫入的數(shù)據(jù)都將一條不漏地同步到Doris,每當(dāng)目標(biāo)端的增量數(shù)據(jù)追平源端時,任務(wù)面板中會顯示延遲 0 秒,如下圖所示。

步驟三(可選):校驗(yàn)?zāi)繕?biāo)端同步數(shù)據(jù)的完整性

除了同步功能以外,NineData 還提供了同步后源端和目標(biāo)端同步數(shù)據(jù)的對比功能,以確保目標(biāo)端數(shù)據(jù)的完整性。

登錄NineData控制臺,單擊數(shù)據(jù)復(fù)制>數(shù)據(jù)復(fù)制,然后單擊步驟二中創(chuàng)建的復(fù)制任務(wù) ID。

單擊數(shù)據(jù)對比頁簽,并單擊開啟數(shù)據(jù)對比(如果步驟二的任務(wù)配置中已勾選開啟數(shù)據(jù)一致性對比,則此處直接展示對比結(jié)果)。

提示

開啟后,系統(tǒng)將自動對比源端和目標(biāo)端的同步對象,并給出對比結(jié)果。

您可以在一段時間后,單擊頁面中的重新對比,校驗(yàn)最新增量數(shù)據(jù)的同步結(jié)果。

步驟四(可選):配置任務(wù)異常告警

由于是長期任務(wù),您可能需要系統(tǒng)實(shí)時監(jiān)控任務(wù)狀態(tài),在任務(wù)有異常時即刻通知您。

登錄NineData控制臺,單擊數(shù)據(jù)復(fù)制>數(shù)據(jù)復(fù)制,然后單擊步驟二中創(chuàng)建的復(fù)制任務(wù) ID。

單擊右上角的配置告警。

輸入策略名稱,單擊保存配置即可。您可以直接使用內(nèi)置的默認(rèn)規(guī)則,在任務(wù)運(yùn)行失敗,或復(fù)制延遲大于等于 10 分鐘的時候,發(fā)送短信提醒您。您也可以自定義創(chuàng)建規(guī)則,根據(jù)您的需求來進(jìn)行通知。

總結(jié)

至此,您已經(jīng)得到了一條長期穩(wěn)定的 PostgreSQL 到 Doris 的實(shí)時同步鏈路,對于需要使用 Doris 實(shí)時分析業(yè)務(wù)數(shù)據(jù)的用戶來說,這樣的鏈路不可或缺。同時,在把存量的舊數(shù)據(jù)同步至 Doris 后,就可以在 PostgreSQL 端進(jìn)行舊數(shù)據(jù)清理,空出存儲空間,特別是對于使用云上資源的企業(yè)來說,云資源是較為昂貴的,這樣做可以極大程度上降低存儲成本,轉(zhuǎn)而投入到更為重要的業(yè)務(wù)中。

以上就是將PostgreSQL的數(shù)據(jù)實(shí)時同步到Doris的技巧分享的詳細(xì)內(nèi)容,更多關(guān)于PostgreSQL數(shù)據(jù)實(shí)時同步Doris的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PostgreSQL 查找當(dāng)前數(shù)據(jù)庫的所有表操作

    PostgreSQL 查找當(dāng)前數(shù)據(jù)庫的所有表操作

    這篇文章主要介紹了PostgreSQL 查找當(dāng)前數(shù)據(jù)庫的所有表操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Postgresql數(shù)據(jù)庫密碼忘記的詳細(xì)解決方法

    Postgresql數(shù)據(jù)庫密碼忘記的詳細(xì)解決方法

    在使用PostgreSQL數(shù)據(jù)庫時,忘記數(shù)據(jù)庫密碼可能會影響到正常的開發(fā)和維護(hù)工作,這篇文章主要介紹了Postgresql數(shù)據(jù)庫密碼忘記的詳細(xì)解決方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-06-06
  • postgresql之greenplum字符串去重拼接方式

    postgresql之greenplum字符串去重拼接方式

    這篇文章主要介紹了postgresql之greenplum字符串去重拼接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • postgreSQL自動生成隨機(jī)數(shù)值的實(shí)例

    postgreSQL自動生成隨機(jī)數(shù)值的實(shí)例

    這篇文章主要介紹了postgreSQL自動生成隨機(jī)數(shù)值的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL容器磁盤I/O監(jiān)控與優(yōu)化指南

    PostgreSQL容器磁盤I/O監(jiān)控與優(yōu)化指南

    在數(shù)據(jù)庫運(yùn)維工作中,磁盤 I/O 性能直接影響著 PostgreSQL 的查詢響應(yīng)速度和事務(wù)處理能力,本文給大家介紹了PostgreSQL容器磁盤I/O監(jiān)控與優(yōu)化指南,需要的朋友可以參考下
    2025-05-05
  • 如何解決PostgreSQL執(zhí)行語句長時間卡著不動不報錯也不執(zhí)行的問題

    如何解決PostgreSQL執(zhí)行語句長時間卡著不動不報錯也不執(zhí)行的問題

    某日開發(fā)同事上報一sql性能問題,一條查詢好似一直跑不出結(jié)果,查詢了n小時,還未返回結(jié)果,這篇文章主要給大家介紹了關(guān)于如何解決PostgreSQL執(zhí)行語句長時間卡著不動不報錯也不執(zhí)行問題的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 解決postgresql 數(shù)據(jù)庫 update更新慢的原因

    解決postgresql 數(shù)據(jù)庫 update更新慢的原因

    這篇文章主要介紹了解決postgresql 數(shù)據(jù)庫 update更新慢的原因,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • postgresql分頁數(shù)據(jù)重復(fù)問題的深入理解

    postgresql分頁數(shù)據(jù)重復(fù)問題的深入理解

    這篇文章主要給大家介紹了關(guān)于postgresql分頁數(shù)據(jù)重復(fù)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用postgresql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 解決PostgreSQL Array使用中的一些小問題

    解決PostgreSQL Array使用中的一些小問題

    這篇文章主要介紹了解決PostgreSQL Array使用中的一些小問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • docker快速部署postgresql的完整步驟記錄

    docker快速部署postgresql的完整步驟記錄

    PostgreSQL?(pSQL)?是一個功能強(qiáng)大的開源關(guān)系型數(shù)據(jù)庫系統(tǒng),使用?Docker?部署?PostgreSQL?可以快速搭建開發(fā)、測試或生產(chǎn)環(huán)境,下面這篇文章主要介紹了docker快速部署postgresql的相關(guān)資料,需要的朋友可以參考下
    2025-09-09

最新評論

鹤庆县| 陆川县| 洞头县| 康乐县| 苍梧县| 恩平市| 临泉县| 湖州市| 安新县| 唐河县| 古丈县| 木兰县| 汽车| 西和县| 华坪县| 广饶县| 乌兰察布市| 蒙自县| 太和县| 辰溪县| 崇礼县| 阿拉善右旗| 汾阳市| 东乡县| 山阴县| 大石桥市| 乌恰县| 本溪市| 建德市| 万全县| 吉林省| 咸丰县| 桓仁| 西乡县| 迁西县| 乌恰县| 曲松县| 蒲江县| 西平县| 葫芦岛市| 南雄市|