伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用NineData實現MySQL異地多活場景

jf_37204399 ? 來源:jf_37204399 ? 作者:jf_37204399 ? 2026-04-14 14:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為現代化的互聯網企業(yè) ,最怕的是什么 ?是意外!由各種意外導致的數據庫問題,磁盤問題、網絡問題、人員誤操作問題等等,這些問題都可能導致數據不可用或者丟失,造成重大損失。

因此,很少會有企業(yè)采用「單機」數據庫架構,盡管這個架構簡單明了,卻經不起任何的意外,所以大部分企業(yè)都會采用更加安全可靠的「主從高可用」架構。這種架構通常具備一個主庫(Master)和一個或多個從庫(Slave),所有從庫都實時保存了主庫最新數據的副本,當主庫出現問題無法訪問時,保證從庫可以迅速接管。

但實際上,你的「主從高可用」架構通常是部署在一個機房的多臺服務器中,在遭遇火災、地震、線纜被意外挖斷等人為不可控的災害時,主從高可用架構將形同虛設,你的數據照樣會被一鍋端。這就是我今天想聊的話題,單一機房內的高可用并不能算真正意義上的高可用,而「跨機房容災」甚至「異地容災」才算。

異地容災?異地多活?

顧名思義,異地容災就是在「主從高可用」架構的基礎上,把服務器分別部署在不同地域的機房中,當中心節(jié)點地域的機房發(fā)生災害,其他單元節(jié)點所處地域的服務器可以迅速接管業(yè)務,確保業(yè)務的可用性,但是這又會帶來新的問題,單元節(jié)點平時只是作為「災備實例」存在,誰能確保在所有中心節(jié)點的流量切換到單元節(jié)點后不出任何問題呢?因此,這個方案是存在風險的。

異地多活則是異地容災的一種升級方案,單元節(jié)點如果僅僅是作為災備實例,那也太浪費了,不如和中心節(jié)點一起,同步處理業(yè)務流量,這樣一來,不僅可以提高資源利用率,也能保證在任意一個節(jié)點失效時,其他節(jié)點可以平穩(wěn)接管流量。要做到這一點,我們就要解決各節(jié)點之間的數據一致性問題。

wKgZPGnd5SaAG1TdAAD4D1cruSI30.jpeg

上圖就是一個異地多活的解決方案,其核心是在所有節(jié)點間建立實時的數據同步機制,以確保各個節(jié)點的數據一致性。當中心節(jié)點發(fā)生數據變更時,這些變更會被實時同步到所有單元節(jié)點,反之亦然,形成了一個雙向同步的復制鏈路,確保所有節(jié)點中的數據保持實時一致。

實現這個過程是非常復雜的,但是通過 NineData 就可以輕松做到。

什么是 NineData?

NineData 是玖章算術公司自主研發(fā)的云原生智能數據管理平臺,是一個純國產的軟件。它提供的數據復制功能專門用于數據源之間的數據遷移與同步,針對本文的雙向數據實時同步的需求,也提供了非常強大的支持。

這里我們以 MySQL 為例,假設有 A、B、C 三個數據源,以數據源 A 為中心節(jié)點,分別創(chuàng)建 A 和 B、A 和 C 之間的雙向復制任務,實現三個數據源的數據實時同步。

步驟一:錄入所有節(jié)點的 MySQL 數據庫并添加多活標記

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

wKgZO2nd5SeAQba9AANYnbNbqAE74.jpeg

2. 根據頁面提示進行配置,然后單擊創(chuàng)建數據源完成創(chuàng)建。

wKgZPGnd5SeACYg9AANL6-UvG-Y11.jpeg

3. 單擊數據源 ID 進入數據源詳情頁面,單擊展開,找到多活標記,配置多活標記名稱。該步驟所有參與復制的數據源都需要執(zhí)行,以防止發(fā)生數據循環(huán)復制。

wKgZO2nd5SiASftMAAQBjHFlI8o94.jpeg

步驟二:創(chuàng)建數據源 A、B、C 之間的雙向復制任務

1. 登錄 NineData 控制臺,單擊數據復制>數據復制,然后單擊創(chuàng)建復制

wKgZPGnd5SmAZmsNAAMGAUJdUTI42.jpeg

2. 根據頁面提示配置復制任務,源數據源處選擇數據源 A,目標數據源處選擇數據源 B,然后在復制方式處選擇雙向復制

wKgZO2nd5SmAROB6AAOgRkleqiQ22.jpeg

3. 配置完成后啟動任務,然后再次創(chuàng)建一個新的復制任務,源數據源處依然選擇數據源 A,目標數據源處選擇數據源 C,然后同樣在復制方式處選擇雙向復制

wKgZPGnd5SmAGRkXAAO5-lHZpgQ00.jpeg

4. 根據頁面提示完成配置后,在數據復制的任務列表中可以看到多了 2 條雙向復制任務,當正反向任務的延遲為 0 的時候,代表數據源 A、B、C 之間的數據是一致的。

wKgZO2nd5SqAeFnEAAOd6CKSdW463.jpeg

最后

本方案作為示例展示了一中心兩單元的同步架構,事實上,這個解決方案可以支持無限多個單元節(jié)點的實時同步,只需重復添加數據源 A 到數據源 N 即可實現。

至此,你的異地多活架構已經全部配置完成,所有節(jié)點都可以提供業(yè)務讀寫,得益于實時的數據同步機制,任何一個節(jié)點發(fā)生故障時,其他節(jié)點均能夠無縫接管中心節(jié)點的流量,由于所有單元節(jié)點本身就在處理業(yè)務,因此無需擔心單元節(jié)點能否勝任,保證了系統(tǒng)的高可用性和持續(xù)性。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    4075

    瀏覽量

    68504
  • MySQL
    +關注

    關注

    1

    文章

    927

    瀏覽量

    29726
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MySQL 到 SelectDB 實時同步:傳統(tǒng) ETL 與 NineData 的能力側重

    一條成熟的 MySQL -> SelectDB 鏈路,不只是“數據復制問題”,也是“目標端建模問題”。NineData 并不會替代目標端建模,它把團隊的注意力從“同步鏈路本身是否可靠”逐步轉移到“SelectDB 目標表該怎么設計更合理”上。對項目推進來說,這也是一種很實
    的頭像 發(fā)表于 03-31 15:53 ?620次閱讀
    <b class='flag-5'>MySQL</b> 到 SelectDB 實時同步:傳統(tǒng) ETL 與 <b class='flag-5'>NineData</b> 的能力側重

    如何實現異地PLC的遠程編程調試和上下載程序

    在工業(yè)自動化場景中,設備遍布全國乃至全球,傳統(tǒng)異地PLC維護需工程師頻繁出差,成本高、效率低、響應慢。物通博聯(WideIOT)工業(yè)智能網關憑借“邊緣接入+云端穿透+安全運維”的核心能力,可快速搭建
    的頭像 發(fā)表于 03-31 14:15 ?179次閱讀
    如何<b class='flag-5'>實現</b>對<b class='flag-5'>異地</b>PLC的遠程編程調試和上下載程序

    從業(yè)務庫到實時分析庫,NineData 構建 MySQL到SelectDB 同步鏈路

    MySQL 到 SelectDB,難點從來不是“把數據搬過去”,而是把這件事做成一條真正可靠的生產鏈路。 NineData 在這個場景里的價值,不只是提供了一條復制通道,而是把任務創(chuàng)建、實時復制
    的頭像 發(fā)表于 03-31 12:54 ?505次閱讀
    從業(yè)務庫到實時分析庫,<b class='flag-5'>NineData</b> 構建 <b class='flag-5'>MySQL</b>到SelectDB 同步鏈路

    從個人開發(fā)到企業(yè)專屬集群,NineData 如何支持類數據管理場景

    最近看了一圈數據管理相關產品,一個比較明顯的感受是: 很多工具都能解決一個點,但很少有產品能把“從開發(fā)到生產、從個人到企業(yè)”的整條鏈路做完整。 而 NineData 比較有意思的一點,正是它不只是做
    的頭像 發(fā)表于 03-25 15:41 ?193次閱讀
    從個人開發(fā)到企業(yè)專屬集群,<b class='flag-5'>NineData</b> 如何支持<b class='flag-5'>多</b>類數據管理<b class='flag-5'>場景</b>?

    從個人開發(fā)到企業(yè)專屬集群,NineData怎么做的?

    最近看了一圈數據管理相關產品,一個比較明顯的感受是: 很多工具都能解決一個點,但很少有產品能把“從開發(fā)到生產、從個人到企業(yè)”的整條鏈路做完整。 而 NineData 比較有意思的一點,正是它不只是做
    的頭像 發(fā)表于 03-25 15:35 ?72次閱讀
    從個人開發(fā)到企業(yè)專屬集群,<b class='flag-5'>NineData</b>怎么做的?

    Flyway、Liquibase難以覆蓋 NineData環(huán)境發(fā)版流程編排能力?

    Flyway、Liquibase 擅長數據庫腳本遷移執(zhí)行,但缺乏環(huán)境發(fā)版流程管控能力。NineData 聚焦補齊短板,原生支持環(huán)境編排、審批、規(guī)范校驗與版本回滾,打造統(tǒng)一發(fā)版工作臺,不替代原有工具,而是完善全流程管控,適配企
    的頭像 發(fā)表于 03-23 15:32 ?629次閱讀
    Flyway、Liquibase難以覆蓋 <b class='flag-5'>NineData</b> 的<b class='flag-5'>多</b>環(huán)境發(fā)版流程編排能力?

    哪些人更適合用 NineData 社區(qū)版的慢 SQL 功能:DBA、后端、SRE,還是技術負責人?

    本文只討論在 MySQL 慢 SQL 場景下的使用邊界。NineData 社區(qū)版支持離線部署、Docker 單機部署,數據庫 DevOps 提供 10 個數據源可用額度,核心功能與專業(yè)版保持一致。如果團隊要的是分布式集群、跨區(qū)域
    的頭像 發(fā)表于 03-19 23:15 ?355次閱讀

    基于 NineData環(huán)境表結構變更流程編排實踐

    NineData 的流程編排,并非簡單的 SQL執(zhí)行工具,而是專為環(huán)境結構發(fā)布設計的標準化體系:以開發(fā)環(huán)境為基準數據源,固定變更源頭與執(zhí)行順序,支持開發(fā)→測試→預發(fā)→生產自定義流程節(jié)點,僅允許流轉
    的頭像 發(fā)表于 03-19 17:24 ?1166次閱讀
    基于 <b class='flag-5'>NineData</b> 的<b class='flag-5'>多</b>環(huán)境表結構變更流程編排實踐

    NineData 新增支持 MySQL 到 openGauss PostgreSQL 數據復制鏈路

    MySQL 到 openGauss PostgreSQL 兼容版的遷移,真正難的從來不是“把數據搬過去”,而是如何在業(yè)務不停、數據持續(xù)變化、結果需要驗證、問題需要及時發(fā)現的前提下,把整個遷移過程穩(wěn)穩(wěn)
    的頭像 發(fā)表于 03-19 11:44 ?183次閱讀
    <b class='flag-5'>NineData</b> 新增支持 <b class='flag-5'>MySQL</b> 到 openGauss PostgreSQL 數據復制鏈路

    避免選擇不當的數據變更審批工具!NineData實用技術指南

    結合我多年研發(fā)+DBA運維經驗,實測多款主流工具后,發(fā)現NineData是綜合能力較強的工具。本文將從研發(fā)/DBA真實痛點出發(fā),拆解選型避坑要點,通過工具實測對比,詳解NineData如何適配企業(yè)級場景,幫你有效避坑,直接選對不
    的頭像 發(fā)表于 03-18 17:52 ?1658次閱讀
    避免選擇不當的數據變更審批工具!<b class='flag-5'>NineData</b>實用技術指南

    NineData 社區(qū)版的慢SQL分析,比查看日志+看EXPLAIN適合中小團隊

    本文探討 NineData 社區(qū)版在 MySQL 慢 SQL 場景對中小團隊的適用性。與 “查看日志 + 看 EXPLAIN” 傳統(tǒng)方式不同,它將慢 SQL 按模板聚合,能從大盤、模板、診斷等多維
    的頭像 發(fā)表于 03-17 14:07 ?96次閱讀
    <b class='flag-5'>NineData</b> 社區(qū)版的慢SQL分析,比查看日志+看EXPLAIN適合中小團隊

    MySQL 慢 SQL 排查這件事,NineData 社區(qū)VS DBeaver/ Navicat 技術分析

    DBeaver Community 和 Navicat Premium Lite 都是很有價值的客戶端工具,在單條 SQL 的查詢和驗證上,依然是 DBA 最順手的入口。 但 NineData
    的頭像 發(fā)表于 03-17 11:53 ?99次閱讀
    <b class='flag-5'>MySQL</b> 慢 SQL 排查這件事,<b class='flag-5'>NineData</b> 社區(qū)VS DBeaver/ Navicat 技術分析

    信而泰GPS異地測試解決方案:跨越空間的通信測試

    延時測試的絕對精度。 應用場景:多行業(yè)覆蓋與典型用例 1. 金融行業(yè)關鍵場景 : 在金融行業(yè),信而泰GPS異地測試解決方案助力數據中心容
    發(fā)表于 01-07 11:31

    工業(yè)智能網關實現異地PLC遠程調試編程上下載

    實現PLC遠程調試及程序上傳下載,廣泛應用于場景,高效解決PLC異地運維問題。PLC遠程調試模塊ZP3000遠程控制網關適配性極強。在分散式廠區(qū),如跨市、跨省的生
    的頭像 發(fā)表于 09-19 16:23 ?1808次閱讀
    工業(yè)智能網關<b class='flag-5'>實現</b><b class='flag-5'>異地</b>PLC遠程調試編程上下載

    MySQL數據庫是什么

    開發(fā)、企業(yè)應用和大數據場景。以下是其核心特性和應用場景的詳細說明: 核心特性 關系型數據庫模型 數據以 表(Table) 形式組織,表由行(記錄)和列(字段)構成。 通過 主鍵、外鍵 實現表間關聯,支持復雜查詢和事務處理。 示例
    的頭像 發(fā)表于 05-23 09:18 ?1396次閱讀