<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-35  評論-33  文章-0  trackbacks-0

            一般的業務開發,不會涉及到多種數據庫類型的操作。因為,無論是對于開發,還是運維,成本都是非常高的。如果是ORACLE數據庫到MYSQL的數據備份,目前我所了解的開源解決方案有2種:

    A:基于linkedin的databus方案(低延時變化數據捕獲系統)https://github.com/linkedin/databus

    B:使用阿里的yugong項目(數據庫遷移 (目前主要支持oracle -> mysql/DRDS))https://github.com/alibaba/yugong

            由于時間關系,databus的我沒有花時間研究(道聽途說是目前性能最強的),主要學習了yuyong,總體來說,簡單易懂。

          架構如下



    說明:

    1 一個Jvm Container對應多個instance,每個instance對應于一張表的遷移任務

    2 instance分為三部分

      a.  extractor  (從源數據庫上提取數據,可分為全量/增量實現)

      b.  translator  (將源庫上的數據按照目標庫的需求進行自定義轉化)

      c.  applier  (將數據更新到目標庫,可分為全量/增量/對比的實現)

    以上,是它官網的說明。如果你還不明白,我來簡單用另外一個圖來解釋一下。


    其實,你仔細看的話,實際上就是對我們真正要如何做數據遷移進行了抽象,所以,有了這個認識之后,你再去理解這個東西,就會上手快一些。實際上,真正需要寫代碼的地方就在translator這一塊。有且僅在你的源表與目標表字段,名稱,類型不一致的時候。比如像這樣。

    1 字段名稱不一樣


    2 類型不一樣



    3 新增字段



    小提示:

    1 表名與類的映射定義

    yugong.table.white=t_sync_ee_122jq

    類名就是這樣:TSyncEe122jqDataTranslator

    2 數據轉換的類得放在com.taobao.yugong.translator下面,源碼里面會讀這個包下面的類文件。



    我的微信公眾號,歡迎溝通學習。
    posted on 2016-12-15 13:33 alexcai 閱讀(1240) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久国产亚洲高清观看| 中文字幕人成人乱码亚洲电影| 久久久久亚洲av无码专区导航| 成在线人视频免费视频 | 少妇性饥渴无码A区免费| 亚洲国产一区视频| 中文在线观看免费网站| 亚洲自偷自偷在线制服| 久久精品成人免费国产片小草| 国产性爱在线观看亚洲黄色一级片| 一级毛片免费观看不收费| 国产午夜亚洲不卡| 日本一卡精品视频免费| 亚洲AV无码成人专区| 天天拍拍天天爽免费视频| 国产精品亚洲lv粉色| 亚洲综合区小说区激情区 | 亚洲一级毛片免观看| 情侣视频精品免费的国产 | 免费观看91视频| 亚洲无线一二三四区| 成人毛片免费观看视频| 在线播放免费人成视频网站| 久久久久久a亚洲欧洲AV| 一二三四在线播放免费观看中文版视频 | 无码精品国产一区二区三区免费| 亚洲黄色免费观看| 成人免费淫片在线费观看| 看免费毛片天天看| 亚洲av日韩av高潮潮喷无码| 免费在线看v网址| 一区二区视频免费观看| 久久综合日韩亚洲精品色| 女人18毛片免费观看| 精品多毛少妇人妻AV免费久久| 亚洲精品韩国美女在线| 波多野结衣视频在线免费观看| 成人电影在线免费观看| 亚洲人成电影网站色www| 亚洲无av在线中文字幕| 在线视频免费观看爽爽爽|