最近在搞資料同步相關的內容,需要對otter的**進行擴充套件,所以需要先熟悉一下otter的原始碼。首先我們整體來看下otter的工程結構。otter的工程結構比較複雜,需要花費一定的時間來理解各個部分的內容,僅僅通過官方文件無法準確的理解各個模組的內容,現分析如下:
otter整體的工程結構如下:
otter|-
-manager|-
-biz|-
-deployer|-
-web|-
-node|-
-canal|-
-common|-
-deployer|-
-etl|-
-extend|-
-shared|-
-arbitrate|-
-common|-
-communication|-
-etl|-
-push
其中,通過官方文件我們可以知道,manager和node是要單獨部分的工程,所以我們可以大體了解如下內容:
node是實際上進行資料同步的工程
common:manager和node用到的一些公共類
etlpush
最後兩塊的具體內容還未仔細分析,需要後續進行補充。
php 原始碼結構
目錄結構 1.build 和編譯有關的目錄。2.ext 擴充套件庫 例如 mysql zlib iconv 等我們熟悉的擴充套件庫。3.main 主目錄。4.sapi 和各種伺服器的介面呼叫,例如apache iis等,也包含一般的fastcgi cgi等。5.win32 和 windows 下編譯...
webrtc 原始碼結構
api webrtc 介面層。包括 datachannel,mediastream,sdp相關的介面。各瀏覽器都是通過該介面層呼叫的 webrtc。call 存放的是 webrtc 呼叫 call 相關邏輯層的 audio 存放音訊網路邏輯層相關的 音訊資料邏輯上的傳送,接收等 video sdkp...
Hadoop原始碼結構
hadoop專案已經得到社群以及行業內很多大牛的貢獻,現在版本已經推進到了1.0.0版本,本人以後將就當前1.0.0版本進行原始碼分析,如有重大特性更新的版本發布,會有相關的原始碼增補分析,多謝!bin 此目錄下為進行hadoop配置 執行以及管理的shell命令集合 c 此目錄下為linux下am...