国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Gravity數據復制組件的安裝

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:jerry-89 ? 2023-01-22 15:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Gravity 是一款數據復制組件,提供全量、增量數據同步,以及向消息隊列發布數據更新。

DRC 的設計目標是:

支持多種數據源和目標的,可靈活定制的數據復制組件
支持基于 Kubernetes 的 PaaS 平臺,簡化運維任務

使用場景

大數據總線:發送 MySQL Binlog,Mongo Oplog 的數據變更到 kafka 供下游消費
單向數據同步:MySQL --> MySQL 的全量、增量同步
雙向數據同步:MySQL <--> MySQL 的雙向增量同步,同步過程中可以防止循環復制
分庫分表到合庫的同步:MySQL 分庫分表 --> 合庫的同步,可以指定源表和目標表的對應關系
在線數據變換:同步過程中,可支持對進行數據變換

image.png

Gravity是摩拜單車數據庫團隊自研的一套數據復制組件,目前已經穩定支撐了摩拜單車公司數百條同步通道,TPS 50000/s,

80線延遲小于50ms。使用go語言編寫,具有如下特點:

1.多數據源(MySQL, MongoDB, TiDB, PostgreSQL)

2.支持異構(不同的庫、表、字段之間同步),支持分庫分表到合表的同步。

3.支持雙活&多活,復制過程將流量打標,避免循環復制。

4.管理節點高可用,故障恢復不會丟失數據

5.支持filter plugin (語句過濾,類型過濾,column過濾等多維度的過濾)。

6.支持傳輸過程進行數據轉換。

  1. 一鍵全量+增量遷移數據。
  2. 輕量級,穩定高效,容易部署。

9.支持基于Kubernetes 的PaaS 平臺,簡化運維任務。

使用場景:

1.大數據總線:發送MySQL Binlog,Mongo Oplog,TiDB Binlog 的增量數據到 Kafka供下游消費。

2.單向數據同步:MySQL → MySQL&TiDB 的全量、增量同步。

3.雙向數據同步:MySQL ? MySQL 的雙向增量同步,同步過程中可以防止循環復制。

4.分庫分表到合庫的同步:MySQL 分庫分表--> 合庫的同步,可以指定源表和目標表的對應關系。

5.數據清洗: 同步過程中,可通過filter plugin 將數據自定義轉換。

6.數據歸檔: MySQL→ 歸檔庫 ,同步鏈路中過濾掉delete 語句。

Gravity 的設計初衷是要將多種數據源聯合到一起,互相打通,讓業務設計上更靈活,數據復制、數據轉換變的更容易,

能夠幫助大家更容易的將業務平滑遷移到TiDB 上面。

一、安裝配置golang

golang 針對中國用戶有專門的網站:

https://golang.google.cn/dl/

下載文件:

# wget https://dl.google.com/go/go1.17.linux-amd64.tar.gz

解壓文件:

# tar -xzvf go1.17.linux-amd64.tar.gz -C /usr/local/

設置環境變量:

# vim /etc/profile

export PATH=$PATH:/usr/local/go/bin

# source  /etc/profile

版本驗證:

# go version

go version go1.12 linux/amd64

2 命令

2.1 指定module的根目錄并生成go.mod文件

go mod init example.com/hello

2.2 下載并添加依賴到go.mod文件中

go build, go test

2.3 查看module下的所有依賴

go list -m all

2.4 更新穩定版依賴

go get rsc.io/sampler

2.5 更新為指定版本依賴

go list -m -versions rsc.io/sampler
 
rsc.io/sampler v1.0.0 v1.2.0 v1.2.1 v1.3.0 v1.3.1 v1.99.99
 
go get rsc.io/sampler@v1.3.1

2.6 清理無用的依賴

go mod tidy

2.7 將依賴復制到項目路徑的vendor文件夾中

go mod vendor

2.8 忽略cache里的包,只使用vendor目錄里的依賴進行編譯

go build -mod=vendor

2.9 校驗依賴并查看是否有修改

go mod verify

二、安裝配置gravity

1.前提條件:安裝部署好golang的環境變量:

2.下載gravity的代碼:

下載地址:https://github.com/moiot/gravity/releases

選擇需要的版本

# wget https://github.com/moiot/gravity/archive/v0.9.61.tar.gz

注釋:

由于還是老的模式組織目錄結構,需要把項目放在 ${GOPATH}/src/github.com/moiot/

 

3.由于目前的版本不支持go module功能需要解壓到 指定的目錄 go/src目錄:

# mkdir -p /usr/local/go/src/github.com/moiot/

# tar -xzvf v0.9.25.tar.gz  -C /usr/local/go/src/github.com/moiot/

# mv gravity-0.9.25/ gravity

或者直接clone 源代碼:

      # git clone https://github.com/moiot/gravity.git

#export GOPROXY=https://goproxy.io

# make

#export GOPROXY=

 注:解決方法:

換一個國內能訪問的代理地址:https://goproxy.cn

執行命令:go env -w GOPROXY=https://goproxy.cn

重新執行命令,完美通過

##查看幫助信息:

# ./bin/gravity  --help -L warn

Usage of gravity:

  -L string

        log level: debug, info, warn, error, fatal (default 'info') (default "info")

  -V    print version and exit

  -config string

        path to config file

  -http-addr string

        http-addr (default ":8080")

  -log-file string

        log file path

  -log-format string

        log format (default "json")

 

##版本查詢:

# ./bin/gravity -V

Release Version (gravity): 0.0.1+git.

Git Commit Hash:

Git Branch:

UTC Build Time: 2019-07-26 02:58:06

三、問題解決

#執行make命令時,由于一些依賴包需要翻墻才能下載到,所以go在這里自動下載相應的包或依賴包時,會出現timeout問題,無法下載或加載依賴包。。最終導致make失敗

go: golang.org/x/net@v0.0.0-20190311183353-d8887717615a: unrecognized import path "golang.org/x/net" (https fetch: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

go: google.golang.org/grpc@v1.19.0: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

go: golang.org/x/sys@v0.0.0-20180905080454-ebe1bf3edb33: unrecognized import path "golang.org/x/sys" (https fetch: Get https://golang.org/x/sys?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

go: finding github.com/pingcap/parser v0.0.0-20190118120648-5958b6fcdb2d

go: golang.org/x/crypto@v0.0.0-20180904163835-0709b304e793: unrecognized import path "golang.org/x/crypto" (https fetch: Get https://golang.org/x/crypto?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

解決方法:

設置以下環境變量:

export GOPROXY=https://goproxy.io

然后在執行make命令。

 

原因:

設置了GOPROXY環境變量,下載源代碼時將會通過這個環境變量設置的代理地址,而不再是以前的直接從代碼庫下載。 https://goproxy.io是官方提供公用的代理服務。

通過設置該環境變量:export GOPROXY=https://goproxy.io 后即可正常下載墻外的源碼包了:

也可以通過置空這個環境變量來關閉,export GOPROXY=

需要Go version >= 1.11。

原文鏈接:https://blog.csdn.net/eagle89/article/details/128605003
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7335

    瀏覽量

    94757
  • 數據同步
    +關注

    關注

    0

    文章

    17

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    燒錄芯片與IC復制是一回事嗎?深度解析芯片燒錄原理

    本文明確區分了“芯片燒錄”與“IC復制”的本質差異。燒錄是為芯片寫入程序的合法生產步驟,核心是通過物理高壓將數據寫入芯片存儲單元。而IC復制則是未經授權的逆向破解與克隆行為。文章著重解釋了現代芯片
    的頭像 發表于 01-06 13:12 ?336次閱讀

    晶科能源飛虎組件與N型BC雙面組件的發電性能差異

    在全球光伏產業向 N 型高效組件加速迭代的背景下,車棚作為分布式光伏的核心應用場景之一,其低安裝傾角、地面反射波動大、環境溫度變化頻繁的特點,對組件的綜合性能提出了更高要求。
    的頭像 發表于 12-17 14:42 ?994次閱讀
    晶科能源飛虎<b class='flag-5'>組件</b>與N型BC雙面<b class='flag-5'>組件</b>的發電性能差異

    上傳自己的組件到ESP-IDF組件注冊表

    組件規范對齊 + 元數據配置 + 發布工具使用,我幫你梳理成「保姆級步驟」,跟著做基本能搞定: 一、前置準備 1. 環境要求 安裝最新版 ESP-IDF(建議 v5.0+,老版本工具鏈可能不兼容
    發表于 12-07 10:38

    無法定位和自定義組件怎么解決?

    安裝EZ-PD? SDK3.6 后, PSoC? Creator 抱怨未知組件。 其中一個例子是 然后,我打開組件更新工具,發現編譯器找不到特定版本的組件,見下圖。 請提供幫助,以
    發表于 11-11 06:04

    在Ubuntu上安裝iverilog 12.0方法

    安裝步驟如下: 1、打開終端并更新軟件包列表: 復制代碼:sudo apt update 2、下載安裝編譯iverilog 12.0需要的依賴項: 復制代碼:sudo apt in
    發表于 10-24 12:24

    PC系列連接器的結構特點與安裝方式詳解

    作為工業連接系統的關鍵組件,PC系列小型圓形電連接器的結構設計直接決定其安裝適配性與運行可靠性。從工程師視角來看,深入理解其結構特點與安裝規范,是確保連接系統穩定運行的前提。電蜂優選基于大量現場應用
    的頭像 發表于 10-09 15:07 ?1669次閱讀
    PC系列連接器的結構特點與<b class='flag-5'>安裝</b>方式詳解

    如何監聽組件再次顯示的事件?

    能是預覽器的問題……不過這個方案終究還是不可取的,因為你還要考慮到,子組件里不光是動畫,還會有數據加載頁面渲染等等一堆事情,你不可能每次切換過來都把這些事情執行一遍的。 最后我在文檔里發現了這么一個東西
    發表于 06-30 18:02

    應用中的“復制功能”如何實現##HarmonyOS應用開發##

    ); hm.toast(\"已復制到剪貼板\"); } 代碼雖然很簡單,但是以下幾個點是需要注意和了解的: 剪貼板服務是包括 訪問剪貼板 和 向剪貼板里寫入數據這兩個主要部分的,其中
    發表于 06-30 17:27

    安裝教程】緊湊型LM12系列電纜組件安裝詳解

    LM12系列電纜組件LM12系列電纜組件是凌科發布的一款小尺寸緊湊型免接線的工業級連接器,具備如下特點:①一體化成型工藝,免接線更省心②插座六種結構可選,多樣化訴求一款搞定③M12小尺寸,小空間
    的頭像 發表于 05-23 18:16 ?607次閱讀
    【<b class='flag-5'>安裝</b>教程】緊湊型LM12系列電纜<b class='flag-5'>組件</b><b class='flag-5'>安裝</b>詳解

    UIAbility組件與UI的數據同步介紹

    UIAbility組件與UI的數據同步 基于當前的應用模型,可以通過以下幾種方式來實現UIAbility組件與UI之間的數據同步。 使用EventHub進行
    發表于 05-16 06:10

    安裝教程】LP20系列USB工業級連接器安裝詳解

    LP20-USB連接器LP20系列USB連接器是凌科發布的一款高防護等級快捷插拔的高速數據連接器新品,具備如下特點:①更小尺寸,適合有限空間安裝;②IP68/IPX9K旗艦級防水;③USB2.0
    的頭像 發表于 04-25 18:09 ?1054次閱讀
    【<b class='flag-5'>安裝</b>教程】LP20系列USB工業級連接器<b class='flag-5'>安裝</b>詳解

    【峟思】土體沉降計安裝:手把手教你正確埋設與連接組件

    在土木工程中,振弦式土體沉降計是監測土石壩、邊坡、地基等沉降變形的“眼睛”。但想要它精準工作,安裝步驟是關鍵!如果埋設不當或組件連接錯誤,可能導致數據偏差甚至設備損壞。南京峟思將一步步為大家解析振弦
    的頭像 發表于 04-03 10:20 ?621次閱讀
    【峟思】土體沉降計<b class='flag-5'>安裝</b>:手把手教你正確埋設與連接<b class='flag-5'>組件</b>

    使用AFG31000系列信號發生器精準復制真實場景信號

    在電子工程與測試測量領域,精準復制真實場景信號是進行設備性能測試、系統仿真和故障診斷的關鍵。泰克AFG31000系列信號發生器憑借其寬頻帶覆蓋、高精度輸出和豐富的調制功能,成為工程師在信號仿真與測試
    的頭像 發表于 03-20 11:45 ?767次閱讀
    使用AFG31000系列信號發生器精準<b class='flag-5'>復制</b>真實場景信號

    Keil uVision 5安裝包下載,詳細安裝教程~

    安裝包獲取見文末~ 1、下載Keil uVision 5后,右鍵單擊軟件壓縮包,選擇\"解壓到Keil5\"。 2、進入解壓文件夾,雙擊打開MDK511文件夾。 3、運行
    發表于 03-15 12:10

    RF-Labs手工成型電纜組件

    考慮到了易于安裝和拆卸的需求,方便用戶進行維護和更換。 應用場景 軍工行業:滿足軍事裝備對高性能電纜組件的需求,確保通信和數據傳輸的穩定性和可靠性。 航天航空:適用于航天飛行器和衛星等空間應用,提供可靠
    發表于 03-14 09:23