เดเดจเตเดฑเต เดเตเดฒเดฟเดฏเดฟเตฝ, เดเดพเตป เดชเดฒเดชเตเดชเตเดดเตเด เดชเตเดคเดฟเดฏ เดธเดพเดเตเดเตเดคเดฟเด เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ / เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดเดพเดฃเดพเดฑเตเดฃเตเดเต, เดฑเดทเตเดฏเตป เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดเตเดฑเดตเดพเดฃเต. เด เดฒเตเดเดจเดคเตเดคเดฟเดฒเตเดเต, เดเดจเตเดฑเต เดธเดฎเตเดชเดเดพเดฒ เดชเดฐเดฟเดถเตเดฒเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดตเดฟเดเดตเต เดจเดฟเดเดคเตเดคเดพเตป เดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด, เดฐเดฃเตเดเต เดเดจเดชเตเดฐเดฟเดฏ DBMS-เดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต (PostgreSQL, MongoDB) Debezium เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต CDC เดเดตเดจเตเดฑเตเดเตพ เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดฟ เดตเดจเตเดจเดชเตเดชเตเตพ. เดเตเดฏเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเด เด เด
เดตเดฒเตเดเดจ เดฒเตเดเดจเด เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเดเตเดเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เดเดจเตเดคเดพเดฃเต เดกเดฟเดฌเตเดธเดฟเดฏเดตเตเด เดธเดฟเดกเดฟเดธเดฟเดฏเตเด เดชเตเดคเตเดตเดพเดฏเดฟ?
เด
เดเดเตเดเตพ เดธเดฟเดกเดฟเดธเดฟเดฏเต เดชเดฐเดฎเตเดชเดฐเดพเดเดค เดธเดฎเตเดชเดจเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ (เด เดชเตเดฒเดฟเดเตเดเตเดทเตป เดกเดฟเดฌเดฟเดเดเดเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดจเตเดฐเดฟเดเตเดเต เดตเดพเดฏเดฟเดเตเดเตเดฎเตเดชเตเตพ), เดเตเดฑเดเตเด เดฒเตเดฑเตเดฑเตปเดธเดฟ, เดเดฏเตผเดจเตเดจ เดตเดฟเดถเตเดตเดพเดธเตเดฏเดค, เดฒเดญเตเดฏเดค เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฐเดฟ เดคเดฒเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑ เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดจเตเดเตเดเดเตเดเดณเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เดธเดฟเดกเดฟเดธเดฟ เดเดตเดจเตเดฑเตเดเดณเตเดเต เดเดฐเต เดถเตเดเดฐเดฎเดพเดฏเดฟ เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เด เดตเดธเดพเดจ เดฐเดฃเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดจเตเดเดฟเดฏเดคเต.
เดเตเดเดพเดคเต, เดเดตเดจเตเดฑเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเตเดฑเตเดฑ เดฎเตเดกเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเตเด เดเตเดฃเดเตเดเดณเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดฟเดฌเดฟเดเดเดเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดธเตเดเตเดทเตเดฎเดคเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เด เดจเตเดคเดฟเดฎ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดตเดฟเดทเดฎเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดเดฐเต เดธเดจเตเดฆเตเดถ เดฌเตเดฐเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตเดฐเดพเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเตเดเต เดคเดฟเดฐเดถเตเดเตเดจ เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดคเตเดฑเดเตเดเตเดจเตเดจเต. เด เดคเตเดธเดฎเดฏเด, เดกเดฟเดฌเดฟเดเดเดเดธเดฟเตฝ เดจเดฟเดจเตเดจเดฒเตเดฒ, เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดกเดพเดฑเตเดฑ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเดคเดฟเดจเดพเตฝ, เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเดคเตเดคเดฟเดฒเต เดเดเดพเดคเด เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต.
เดกเตเดฌเตเดธเดฟเดฏเด เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต
Debezium เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดเตเดฎเดฟเดฒเตเดเตเดเต เดตเดฐเตเดจเตเดจเต:
DBMS (เดกเดพเดฑเตเดฑ เดเดฑเดตเดฟเดเดฎเดพเดฏเดฟ) โ เดเดพเดซเตเด เดเดฃเดเตเดฑเตเดฑเดฟเดฒเต เดเดฃเดเตเดฑเตเดฑเตผ โ เด เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเด โ เดเดชเดญเตเดเตเดคเดพเดตเต
เดเดฐเต เดเดฟเดคเตเดฐเตเดเดฐเดฃเดฎเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดตเตเดฌเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดพเตป เดเดฐเต เดกเดฏเดเตเดฐเด เดจเตฝเดเตเด:
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดธเตเดเตเด เดเดจเดฟเดเตเดเต เดถเดฐเดฟเดเตเดเตเด เดเดทเตเดเดฎเดฒเตเดฒ, เดเดพเดฐเดฃเด เดเดฐเต เดธเดฟเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเดฎเต เดธเดพเดงเตเดฏเดฎเดพเดเต เดเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต.
เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดธเตเดฅเดฟเดคเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต: เดจเดฟเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑ เดคเดเดพเดเด เดจเดฟเดฑเดฏเตเดเตเดเตเด (เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดกเดฏเดเตเดฐเดพเดฎเดฟเดฒเต เด เดตเดธเดพเดจ เดฒเดฟเดเตเดเต) Debezium เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดฐเตเดฏเตเดฐเต เดฎเดพเตผเดเตเดเดฎเดฒเตเดฒ. เด เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเดเดฏเดฟเดฒเตเดเตเดเต เด เดฏเดเตเด เดเดตเดจเตเดฑเตเดเตพ เดตเดฟเดตเดฟเดง เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเดพเดเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
- เดเดพเดทเตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดจเตเดเตเดเดเดเตเดฏเตเดฏเตฝ;
- เด เดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต;
- เดคเดฟเดฐเดฏเตฝ เดธเตเดเดฟเด เด เดชเตเดกเตเดฑเตเดฑเตเดเตพ;
- เดเดฟเดฒ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดกเดฟเดฑเตเดฑเต เดฒเตเดเตเดเตพ;
- เดชเดเตเดเต โฌ |
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดเดพเดต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฃเตเดเตเดเตเดเดฟเตฝ เดเดฐเต เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ/เดธเดพเดงเตเดฏเดค เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเด เดเดฃเตเดเต.
เด เดฒเตเดเดจเด เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตผเดเตเด เดเตเดฏเตเดฏเตเด, เด เดคเต เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด เดธเตเดเตเดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเดฏเตเด เดจเตฝเดเตเดจเตเดจเต.
เดเดฃเดเตเดฑเตเดฑเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป
เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดฎเตเดฒเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตเดฐเดพเดเตเดเตเดเตเดฏเตเดฏเดพเตป เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพเดเตเดเต เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต:
- เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเด, เดชเดคเดฟเดชเตเดชเต 5.7, PostgreSQL 9.6+, MongoDB 3.2+ (MongDB XNUMX+) เดฎเตเดคเตฝ MySQL เดเดเดพเด
เดชเดเตเดเดฟเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตเด ); - เด เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเตผ
- เดเดพเดซเตเด เดเดฃเดเตเดเต เดเตปเดธเตเดฑเตเดฑเตปเดธเต (เดชเดคเดฟเดชเตเดชเตเดเตพ 1.x, 2.x);
- เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดค Debezium เดเดฃเดเตเดฑเตเดฑเตผ.
เดเดฆเตเดฏเดคเตเดคเต เดฐเดฃเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด, เด
เดคเดพเดฏเดคเต. เดเดฐเต เดกเดฟเดฌเดฟเดเดเดเดธเตเด เด
เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเดเดฏเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏ เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเดชเตเดชเตเดฑเดฎเดพเดฃเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฒเตเดฒเดพเด เดเดฐเต เดธเดพเตปเดกเตโเดฌเตเดเตโเดธเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต, เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเดณเตเดณ เดเดฐเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดเดซเตเดทเตเดฏเตฝ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดเดฃเตเดเต.
เด เดตเดธเดพเดจ เดฐเดฃเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเตเด.
0. เดเดพเดซเตเด เดเดฃเดเตเดเต
เดเดตเดฟเดเตเดฏเตเด เดชเดฟเดจเตเดจเตเดเตเดณเตเดณ เดฒเตเดเดจเดคเตเดคเดฟเดฒเตเด, เดเดฒเตเดฒเดพ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด Debezium เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดกเตเดเตเดเตผ เดเดฎเตเดเดฟเดจเตเดฑเต เดชเดถเตเดเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเต. เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดชเตเดฒเดเดฟเตป เดซเดฏเดฒเตเดเดณเตเด (เดเดฃเดเตเดเดฑเตเดเตพ) เดเดคเดฟเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเตเดเดพเดคเต เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเดซเตเด เดเดฃเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดจเตฝเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพ Confluent-เตฝ เดจเดฟเดจเตเดจเต Kafka Connect เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฃเดเตเดเดฑเตเดเดณเตเดเต เดชเตเดฒเดเดฟเดจเตเดเตพ เดจเดฟเดเตเดเตพ เดคเดจเตเดจเต เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. plugin.path
เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเดดเดฟ เดธเดเตเดเดฎเดพเดเตเดเตเด CLASSPATH
. เดตเตผเดเตเดเตผ เดธเตเดฑเตเดฑเดพเตผเดเตเดเต เดเดฎเดพเตปเดกเดฟเดฒเตเดเตเดเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเดพเดฏเดฟ เดเตเดฎเดพเดฑเตเดจเตเดจ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเดเดณเดฟเดฒเตเดเตเดฏเดพเดฃเต เดเดพเดซเตเด เดเดฃเดเตเดเต เดตเตผเดเตเดเดฑเดฟเดจเตเด เดเดฃเดเตเดเดฑเตเดเตพเดเตเดเตเดฎเตเดณเตเดณ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพเดเตเดเต เดเดพเดฃเตเด
เดเดฃเดเตเดฑเตเดฑเตผ เดชเดคเดฟเดชเตเดชเดฟเตฝ Debeizum เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเด เดฐเดฃเตเดเต เดเดเตเดเดเตเดเดณเดฟเดฒเดพเดฏเดพเดฃเต เดจเดเดคเตเดคเตเดจเตเดจเดคเต. เด เดต เดเดฐเตเดจเตเดจเตเด เดจเดฎเตเดเตเดเต เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเด:
1. เดเดพเดซเตเด เดเดฃเดเตเดเต เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เด เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เดธเตเดเตเดฐเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดพเดซเตเด เดเดฃเดเตเดเต เดเดเตเดเดเตเดเตเดเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต:
- เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเดฃเดเตเดทเตป เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ,
- เดเดฃเดเตเดเดฑเดฟเดจเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดคเดจเตเดจเต เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจ เดตเดฟเดทเดฏเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตพ,
- เดเดฃเดเตเดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเตเดฐเตเดชเตเดชเดฟเดจเตเดฑเต เดชเตเดฐเต (เดตเดฟเดคเดฐเดฃ เดฎเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ).
เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดเตผ เดเดฎเตเดเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต - เดเดคเดพเดฃเต เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต. เด เดคเดฟเดจเดพเตฝ เดจเดฎเตเดเตเดเต เดเดฟเดคเตเดฐเด เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเด:
docker pull debezium/connect
เดเดฃเดเตเดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดธเตเดฑเตเดฑเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดพเดฃเต:
-
BOOTSTRAP_SERVERS=kafka-1:9092,kafka-2:9092,kafka-3:9092
- เดเตเดฒเดธเตเดฑเตเดฑเตผ เด เดเดเดเตเดเดณเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเตผ เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดชเตเดฐเดพเดฐเดเดญ เดฒเดฟเดธเตเดฑเตเดฑเต; -
OFFSET_STORAGE_TOPIC=connector-offsets
- เดเดฃเดเตเดฑเตเดฑเตผ เดจเดฟเดฒเดตเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจ เดธเตเดฅเดพเดจเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดตเดฟเดทเดฏเด; -
CONNECT_STATUS_STORAGE_TOPIC=connector-status
- เดเดฃเดเตเดเดฑเดฟเดจเตเดฑเต เดจเดฟเดฒเดฏเตเด เด เดคเดฟเดจเตเดฑเต เดเตเดฎเดคเดฒเดเดณเตเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดตเดฟเดทเดฏเด; -
CONFIG_STORAGE_TOPIC=connector-config
- เดเดฃเดเตเดฑเตเดฑเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดกเดพเดฑเตเดฑเดฏเตเด เด เดคเดฟเดจเตเดฑเต เดเตเดฎเดคเดฒเดเดณเตเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดตเดฟเดทเดฏเด; -
GROUP_ID=1
- เดเดฃเดเตเดฑเตเดฑเตผ เดเดพเดธเตเดเตเดเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดคเตเดดเดฟเดฒเดพเดณเดฟเดเดณเตเดเต เดเตเดฐเตเดชเตเดชเดฟเดจเตเดฑเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ; เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด เดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต (เดตเดฟเดคเดฐเดฃเด) เดญเดฐเดฃเด.
เด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต:
docker run
-e BOOTSTRAP_SERVERS='kafka-1:9092,kafka-2:9092,kafka-3:9092'
-e GROUP_ID=1
-e CONFIG_STORAGE_TOPIC=my_connect_configs
-e OFFSET_STORAGE_TOPIC=my_connect_offsets
-e STATUS_STORAGE_TOPIC=my_connect_statuses debezium/connect:1.2
เด เดตเตเดฐเตเดฏเต เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดฑเดฟเดชเตเดชเต
เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ, เดกเตเดฌเตเดธเดฟเดฏเด JSON เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเดจเตเดจเต, เดเดคเต เดธเดพเตปเดกเตโเดฌเตเดเตโเดธเตเดเตพเดเตเดเตเด เดเตเดฑเดฟเดฏ เด
เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดเตพเดเตเดเตเด เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฃเต, เดชเดเตเดทเต เดตเดณเดฐเตเดฏเดงเดฟเดเด เดฒเตเดกเต เดเตเดฏเตโเดค เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเดฟเตฝ เดเดคเต เดชเตเดฐเดถเตโเดจเดฎเดพเดเดพเด. JSON เดเตบเดตเตเตผเดเตเดเดฑเดฟเดจเตเดณเตเดณ เดเดฐเต เดฌเดฆเตฝ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต
Avro เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเดเด เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต
name: CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL
value: http://kafka-registry-01:8081/
name: CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL
value: http://kafka-registry-01:8081/
name: VALUE_CONVERTER
value: io.confluent.connect.avro.AvroConverter
Avro เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเด เด เดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดฐเดเดฟเดธเตเดเตเดฐเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดเดณเตเดณ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเดชเตเดชเตเดฑเดฎเดพเดฃเต - เดเตเดเตเดคเตฝ, เดตเตเดฏเดเตเดคเดคเดฏเตเดเตเดเดพเดฏเดฟ, เดเดเตเดเตพ JSON เดเดชเดฏเตเดเดฟเดเตเดเตเด.
2. เดเดฃเดเตเดฑเตเดฑเตผ เดคเดจเตเดจเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฃเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเดฒเตเดเตเดเต เดจเตเดฐเดฟเดเตเดเต เดชเตเดเดพเด, เด เดคเต เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเด.
เดฐเดฃเตเดเต เดกเดฟเดฌเดฟเดเดเดเดธเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดเดฃเดเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเด เดจเตเดเตเดเดพเด: PostgreSQL, MongoDB, เดเดตเดฏเตเดเตเดเต เดเดจเดฟเดเตเดเต เด เดจเตเดญเดตเดฎเตเดฃเตเดเต, เด เดตเดฏเตเดเตเดเต เดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเดณเตเดฃเตเดเต (เดเตเดฑเตเดคเดพเดฃเตเดเตเดเดฟเดฒเตเด เดเดฟเดฒ เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตเดฃเตเดเต!).
เดเตเตบเดซเดฟเดเดฑเตเดทเตป JSON เดจเตเดเตเดเตเดทเดจเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต POST เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเดซเตเด เดเดฃเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
2.1 PostgreSQL
PostgreSQL-เดจเตเดณเตเดณ เดเดฃเดเตเดฑเตเดฑเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฆเดพเดนเดฐเดฃเด:
{
"name": "pg-connector",
"config": {
"connector.class": "io.debezium.connector.postgresql.PostgresConnector",
"plugin.name": "pgoutput",
"database.hostname": "127.0.0.1",
"database.port": "5432",
"database.user": "debezium",
"database.password": "definitelynotpassword",
"database.dbname" : "dbname",
"database.server.name": "pg-dev",
"table.include.list": "public.(.*)",
"heartbeat.interval.ms": "5000",
"slot.name": "dbname_debezium",
"publication.name": "dbname_publication",
"transforms": "AddPrefix",
"transforms.AddPrefix.type": "org.apache.kafka.connect.transforms.RegexRouter",
"transforms.AddPrefix.regex": "pg-dev.public.(.*)",
"transforms.AddPrefix.replacement": "data.cdc.dbname"
}
}
เด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดถเตเดทเด เดเดฃเดเตเดเดฑเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดคเดคเตเดตเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต:
- เดเดฆเตเดฏ เดเดฐเดเดญเดคเตเดคเดฟเตฝ, เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดฎเตเดกเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเดพเดฐเดเดญ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต, เดธเตเดชเดพเดงเดฟเดเดฎเดพเดฏเดฟ เดฒเดญเดฟเดเตเด เดกเดพเดฑเตเดฑเดฏเตเดเต เดชเตเดฐเดพเดฐเดเดญ เดธเตเดฑเตเดฑเต เดเดพเดซเตเดเดฏเดฟเดฒเตเดเตเดเต เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเต
SELECT * FROM table_name
. - เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตฝ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏ เดถเตเดทเด, PostgreSQL WAL เดซเดฏเดฒเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดฑเตเดกเดฟเดเดเต เดฎเตเดกเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตผ เดชเตเดฐเดตเตเดถเดฟเดเตเดเตเดจเตเดจเต.
เดเดชเดฏเตเดเดฟเดเตเด เดเดชเตเดทเดจเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต:
-
name
- เดคเดพเดดเต เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฃเดเตเดเดฑเดฟเดจเตเดฑเต เดชเตเดฐเต; เดญเดพเดตเดฟเดฏเดฟเตฝ, เด เดชเตเดฐเต เดเดพเดซเตเด เดเดฃเดเตเดเต REST API เดตเดดเดฟ เดเดฃเดเตเดเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เด เดคเดพเดฏเดคเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดเดพเดฃเตเด / เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด / เดเตเตบเดซเดฟเดเดฑเตเดทเตป เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด); -
connector.class
- เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดค เดเดฃเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ DBMS เดเดฃเดเตเดฑเตเดฑเตผ เดเตเดฒเดพเดธเต; -
plugin.name
WAL เดซเดฏเดฒเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดเต เดฒเตเดเดฟเดเตเดเตฝ เดกเตเดเตเดกเดฟเดเดเดฟเดจเตเดณเตเดณ เดชเตเดฒเดเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฃเต. เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดฒเดญเตเดฏเดฎเดพเดฃเตwal2json
,decoderbuffs
ะธpgoutput
. เดเดฆเตเดฏ เดฐเดฃเตเดเดฟเดจเต DBMS-เตฝ เดเดเดฟเดคเดฎเดพเดฏ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเตpgoutput
PostgreSQL เดชเดคเดฟเดชเตเดชเต 10-เดจเตเด เด เดคเดฟเดฒเตเด เดเดฏเตผเดจเตเดจเดคเดฟเดจเตเด เด เดงเดฟเด เดเตเดคเตเดฐเดฟเดฎเดคเตเดตเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ; -
database.*
โ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดชเตเดทเดจเตเดเตพ, เดเดตเดฟเดเตdatabase.server.name
- เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดฐเตเดชเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ PostgreSQL เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต; -
table.include.list
- เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตเดฐเดพเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดชเดเตเดเดฟเดเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต; เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเตschema.table_name
; เดเตเดเต เดเดฐเตเดฎเดฟเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒtable.exclude.list
; -
heartbeat.interval.ms
- เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตผ เดนเตเดฆเดฏเดฎเดฟเดเดฟเดชเตเดชเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจ เดเดเดตเตเดณ (เดฎเดฟเดฒเตเดฒเดฟเดธเตเดเตเดเตปเดกเดฟเตฝ); -
heartbeat.action.query
- เดเดฐเต เดนเตเดฆเดฏเดฎเดฟเดเดฟเดชเตเดชเต เดธเดจเตเดฆเตเดถเดตเตเด เด เดฏเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ (เดชเดคเดฟเดชเตเดชเต 1.1 เดฎเตเดคเตฝ เดเดชเตเดทเตป เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต); -
slot.name
- เดเดฃเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดฒเตเดเตเดเดฟเดจเตเดฑเต เดชเตเดฐเต; publication.name
- เดชเตเดฐเตเดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฃเดเตเดเตพ เดเดฃเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ PostgreSQL-เตฝ. เด เดคเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, Debezium เด เดคเต เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด. เดเดฃเดเตเดทเตป เดเดฃเตเดเดพเดเตเดเดฟเดฏ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เด เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดฎเดคเดฟเดฏเดพเดฏ เด เดตเดเดพเดถเดเตเดเตพ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฃเดเตเดฑเตเดฑเตผ เดเดฐเต เดชเดฟเดถเดเตเดเต เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด;-
transforms
เดเดพเตผเดเตเดฑเตเดฑเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเดเตเดเดจเต เดฎเดพเดฑเตเดฑเดฃเดฎเตเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเต:-
transforms.AddPrefix.type
เดเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃ เดชเดฆเดชเตเดฐเดฏเตเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต; -
transforms.AddPrefix.regex
- เดเดพเตผเดเตเดฑเตเดฑเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดชเตเดจเตผเดจเดฟเตผเดตเดเดฟเดเตเดเดชเตเดชเตเดเตเด เดฎเดพเดธเตเดเต; -
transforms.AddPrefix.replacement
- เดเดเตเดเตพ เดชเตเดจเตผเดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดจเตเดฐเดฟเดเตเดเต.
-
เดนเตเดฆเดฏเดฎเดฟเดเดฟเดชเตเดชเดฟเดจเตเดฏเตเด เดฐเตเดชเดพเดจเตเดคเดฐเดเตเดเดณเตเดฏเตเด เดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเตฝ
เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ, เดเดฃเดเตเดฑเตเดฑเตผ เดเดฐเต เดเดเดชเดพเดเดฟเดจเตเด เดเดพเดซเตเดเดฏเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เด
เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดธเตเดตเดจ เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เด
เดคเดฟเดจเตเดฑเต LSN (เดฒเตเดเต เดธเตเดเตเดตเตปเดธเต เดจเดฎเตเดชเตผ) เดเดดเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. offset
. เดเดจเตเดจเดพเตฝ เดเดฃเดเตเดเตผ เดฎเตเดดเตเดตเตป เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเด เด
เดฒเตเดฒ, เด
เดคเดฟเดจเตเดฑเต เดเตเดฌเดฟเดณเตเดเดณเตเดเต เดเดฐเต เดญเดพเดเด เดฎเดพเดคเตเดฐเด เดตเดพเดฏเดฟเดเตเดเดพเตป เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดพเตฝ เดเดจเตเดคเต เดธเดเดญเดตเดฟเดเตเดเตเด (เดเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดเดเดฏเตเดเตเดเดฟเดเต เด
เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต)?
- เดเดฃเดเตเดฑเตเดฑเตผ WAL เดซเดฏเดฒเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เด เดคเต เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจ เดเตเดฌเดฟเดณเตเดเดณเดฟเตฝ เดเดเดชเดพเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
- เด เดคเดฟเดจเดพเตฝ, เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดฒเตเดเตเดเดฟเดฒเต เด เดคเดฟเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต เดธเตเดฅเดพเดจเด เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดฟเดฒเตเดฒ.
- เดเดคเต, WAL เดซเดฏเดฒเตเดเตพ เดกเดฟเดธเตเดเดฟเตฝ "เดธเตเดฑเตเดฑเดเตเดเต" เดเดเดพเตป เดเดเดฏเดพเดเตเดเตเดเดฏเตเด เดกเดฟเดธเตเดเดฟเตฝ เดเดเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเดตเดฟเดเต เดเดชเตเดทเดจเตเดเตพ เดฐเดเตเดทเดพเดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเดฐเตเดจเตเดจเต. heartbeat.interval.ms
ะธ heartbeat.action.query
. เดเตเดกเดฟเดเดณเดพเดฏเดฟ เด เดเดชเตโเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฐเต เดคเดตเดฃเดฏเตเด เดนเตเดฆเดฏเดฎเดฟเดเดฟเดชเตเดชเต เดธเดจเตเดฆเตเดถเด เด
เดฏเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเต. เด
เดเตเดเดจเต, เดเดฃเดเตเดฑเตเดฑเตผ เดจเดฟเดฒเดตเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจ เดเตฝเดเดธเตเดเตป (เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดฒเตเดเตเดเดฟเตฝ) เดจเดฟเดฐเดจเตเดคเดฐเด เด
เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดคเต เดเดจเดฟ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค WAL เดซเดฏเดฒเตเดเตพ เดจเตเดเตเดเด เดเตเดฏเตเดฏเดพเตป DBMS-เดจเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดชเตเดทเดจเตเดเตพ เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพเดเตเดเต, เดเดพเดฃเตเด
เดเตเดเตเดคเตฝ เดถเตเดฐเดฆเตเดง เด
เตผเดนเดฟเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดเดชเตเดทเตป transforms
. เดเดคเต เดธเตเดเดฐเตเดฏเดคเตเดคเดฟเดจเตเด เดธเตเดจเตเดฆเดฐเตเดฏเดคเตเดคเดฟเดจเตเด เดเตเดเตเดคเตฝ เดเดฃเตเดเตเดเดฟเดฒเตเด ...
เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดฟเดเตฝ เดจเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเต Debezium เดตเดฟเดทเดฏเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต: serverName.schemaName.tableName
. เดเดคเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดชเตเดทเดจเตเดเตพ transforms
เดฑเตเดเตเดฒเตผ เดเดเตเดธเตเดชเตเดฐเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดชเตเดฐเตเดณเตเดณ เดเดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดตเดจเตเดฑเตเดเตพ เดฑเตเดเตเดเต เดเตเดฏเตเดฏเตเดฃเตเด เดชเดเตเดเดฟเดเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเตผเดตเดเดฟเดเตเดเดพเด.
เดเดเตเดเดณเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดจเดจเตเดฆเดฟ transforms
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต: เดเตเดฐเดพเดเตเดเต เดเตเดฏเตโเดค เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฒเตเดฒเดพ CDC เดเดตเดจเตเดฑเตเดเดณเตเด เดชเตเดฐเตเดณเตเดณ เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเด data.cdc.dbname
. เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ (เด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดฒเตเดฒเดพเดคเต), เดซเตเดฎเดฟเดจเตเดฑเต เดเดฐเต เดชเดเตเดเดฟเดเดฏเตเดเตเดเตเด Debezium เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเดฐเต เดตเดฟเดทเดฏเด เดธเตเดทเตเดเดฟเดเตเดเตเด: pg-dev.public.<table_name>
.
เดเดฃเดเตเดฑเตเดฑเตผ เดชเดฐเดฟเดฎเดฟเดคเดฟเดเตพ
PostgreSQL-เดจเตเดณเตเดณ เดเดฃเดเตเดฑเตเดฑเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด, เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดตเดฟเดถเตเดทเดคเดเตพ / เดชเดฐเดฟเดฎเดฟเดคเดฟเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดฎเตเดฒเตเดฏเดตเดคเตเดคเดพเดฃเต:
- PostgreSQL-เดจเตเดณเตเดณ เดเดฃเดเตเดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดฒเตเดเดฟเดเตเดเตฝ เดกเตเดเตเดกเดฟเดเดเต เดเดจเตเดจ เดเดถเดฏเดคเตเดคเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ เด เดตเตป เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดเดเดจ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเตเดฐเดพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ (DDL) - เด เดคเดจเตเดธเดฐเดฟเดเตเดเต, เด เดกเดพเดฑเตเดฑ เดตเดฟเดทเดฏเดเตเดเดณเดฟเตฝ เดเดฃเตเดเดพเดเดฟเดฒเตเดฒ.
- เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดฒเตเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดฃเดเตเดเดฑเดฟเดจเตเดฑเต เดเดฃเดเตเดทเตป เดธเดพเดงเตเดฏเดฎเดพเดฃเต เดฎเดพเดคเตเดฐเด เดฎเดพเดธเตเดฑเตเดฑเตผ DBMS เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต.
- เดเดฃเดเตเดเตผ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดตเดพเดฏเดจ-เดฎเดพเดคเตเดฐเด เด เดตเดเดพเดถเดเตเดเดณเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดฆเตเดฏ เดธเดฎเดพเดฐเดเดญเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเดเตเดเตพ เดธเตเดตเดฎเตเดงเดฏเดพ เดเดฐเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดฒเตเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เด เดคเดฟเดจเดพเตฝ เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฃเดเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดฒเตเดกเต เดเตเดฏเตเดฏเดพเด:
curl -i -X POST -H "Accept:application/json"
-H "Content-Type:application/json" http://localhost:8083/connectors/
-d @pg-con.json
เดกเตเตบเดฒเตเดกเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฃเตเดจเตเดจเตเด เดเดฃเดเตเดฑเตเดฑเตผ เดเดฐเดเดญเดฟเดเตเดเตเดตเตเดจเตเดจเตเด เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต:
$ curl -i http://localhost:8083/connectors/pg-connector/status
HTTP/1.1 200 OK
Date: Thu, 17 Sep 2020 20:19:40 GMT
Content-Type: application/json
Content-Length: 175
Server: Jetty(9.4.20.v20190813)
{"name":"pg-connector","connector":{"state":"RUNNING","worker_id":"172.24.0.5:8083"},"tasks":[{"id":0,"state":"RUNNING","worker_id":"172.24.0.5:8083"}],"type":"source"}
เดฎเดฟเดเดเตเดเดคเต: เดเดคเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเต, เดชเตเดเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต. เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดฐเต เดเดชเดญเตเดเตเดคเดพเดตเดพเดฏเดฟ เดจเดเดฟเดเตเดเต เดเดพเดซเตเดเดฏเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเด, เด เดคเดฟเดจเตเดถเตเดทเด เดเดเตเดเตพ เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเดฐเต เดเตปเดเตเดฐเดฟ เดเตเตผเดเตเดเตเดเดฏเตเด เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
$ kafka/bin/kafka-console-consumer.sh
--bootstrap-server kafka:9092
--from-beginning
--property print.key=true
--topic data.cdc.dbname
postgres=# insert into customers (id, first_name, last_name, email) values (1005, 'foo', 'bar', '[email protected]');
INSERT 0 1
postgres=# update customers set first_name = 'egg' where id = 1005;
UPDATE 1
เดเดเตเดเดณเตเดเต เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ, เดเดคเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด:
เดเดเตเดเดณเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดฎเดพเดฏเดฟ เดตเดณเดฐเต เดจเตเดฃเตเด JSON
{
"schema":{
"type":"struct",
"fields":[
{
"type":"int32",
"optional":false,
"field":"id"
}
],
"optional":false,
"name":"data.cdc.dbname.Key"
},
"payload":{
"id":1005
}
}{
"schema":{
"type":"struct",
"fields":[
{
"type":"struct",
"fields":[
{
"type":"int32",
"optional":false,
"field":"id"
},
{
"type":"string",
"optional":false,
"field":"first_name"
},
{
"type":"string",
"optional":false,
"field":"last_name"
},
{
"type":"string",
"optional":false,
"field":"email"
}
],
"optional":true,
"name":"data.cdc.dbname.Value",
"field":"before"
},
{
"type":"struct",
"fields":[
{
"type":"int32",
"optional":false,
"field":"id"
},
{
"type":"string",
"optional":false,
"field":"first_name"
},
{
"type":"string",
"optional":false,
"field":"last_name"
},
{
"type":"string",
"optional":false,
"field":"email"
}
],
"optional":true,
"name":"data.cdc.dbname.Value",
"field":"after"
},
{
"type":"struct",
"fields":[
{
"type":"string",
"optional":false,
"field":"version"
},
{
"type":"string",
"optional":false,
"field":"connector"
},
{
"type":"string",
"optional":false,
"field":"name"
},
{
"type":"int64",
"optional":false,
"field":"ts_ms"
},
{
"type":"string",
"optional":true,
"name":"io.debezium.data.Enum",
"version":1,
"parameters":{
"allowed":"true,last,false"
},
"default":"false",
"field":"snapshot"
},
{
"type":"string",
"optional":false,
"field":"db"
},
{
"type":"string",
"optional":false,
"field":"schema"
},
{
"type":"string",
"optional":false,
"field":"table"
},
{
"type":"int64",
"optional":true,
"field":"txId"
},
{
"type":"int64",
"optional":true,
"field":"lsn"
},
{
"type":"int64",
"optional":true,
"field":"xmin"
}
],
"optional":false,
"name":"io.debezium.connector.postgresql.Source",
"field":"source"
},
{
"type":"string",
"optional":false,
"field":"op"
},
{
"type":"int64",
"optional":true,
"field":"ts_ms"
},
{
"type":"struct",
"fields":[
{
"type":"string",
"optional":false,
"field":"id"
},
{
"type":"int64",
"optional":false,
"field":"total_order"
},
{
"type":"int64",
"optional":false,
"field":"data_collection_order"
}
],
"optional":true,
"field":"transaction"
}
],
"optional":false,
"name":"data.cdc.dbname.Envelope"
},
"payload":{
"before":null,
"after":{
"id":1005,
"first_name":"foo",
"last_name":"bar",
"email":"[email protected]"
},
"source":{
"version":"1.2.3.Final",
"connector":"postgresql",
"name":"dbserver1",
"ts_ms":1600374991648,
"snapshot":"false",
"db":"postgres",
"schema":"public",
"table":"customers",
"txId":602,
"lsn":34088472,
"xmin":null
},
"op":"c",
"ts_ms":1600374991762,
"transaction":null
}
}{
"schema":{
"type":"struct",
"fields":[
{
"type":"int32",
"optional":false,
"field":"id"
}
],
"optional":false,
"name":"data.cdc.dbname.Key"
},
"payload":{
"id":1005
}
}{
"schema":{
"type":"struct",
"fields":[
{
"type":"struct",
"fields":[
{
"type":"int32",
"optional":false,
"field":"id"
},
{
"type":"string",
"optional":false,
"field":"first_name"
},
{
"type":"string",
"optional":false,
"field":"last_name"
},
{
"type":"string",
"optional":false,
"field":"email"
}
],
"optional":true,
"name":"data.cdc.dbname.Value",
"field":"before"
},
{
"type":"struct",
"fields":[
{
"type":"int32",
"optional":false,
"field":"id"
},
{
"type":"string",
"optional":false,
"field":"first_name"
},
{
"type":"string",
"optional":false,
"field":"last_name"
},
{
"type":"string",
"optional":false,
"field":"email"
}
],
"optional":true,
"name":"data.cdc.dbname.Value",
"field":"after"
},
{
"type":"struct",
"fields":[
{
"type":"string",
"optional":false,
"field":"version"
},
{
"type":"string",
"optional":false,
"field":"connector"
},
{
"type":"string",
"optional":false,
"field":"name"
},
{
"type":"int64",
"optional":false,
"field":"ts_ms"
},
{
"type":"string",
"optional":true,
"name":"io.debezium.data.Enum",
"version":1,
"parameters":{
"allowed":"true,last,false"
},
"default":"false",
"field":"snapshot"
},
{
"type":"string",
"optional":false,
"field":"db"
},
{
"type":"string",
"optional":false,
"field":"schema"
},
{
"type":"string",
"optional":false,
"field":"table"
},
{
"type":"int64",
"optional":true,
"field":"txId"
},
{
"type":"int64",
"optional":true,
"field":"lsn"
},
{
"type":"int64",
"optional":true,
"field":"xmin"
}
],
"optional":false,
"name":"io.debezium.connector.postgresql.Source",
"field":"source"
},
{
"type":"string",
"optional":false,
"field":"op"
},
{
"type":"int64",
"optional":true,
"field":"ts_ms"
},
{
"type":"struct",
"fields":[
{
"type":"string",
"optional":false,
"field":"id"
},
{
"type":"int64",
"optional":false,
"field":"total_order"
},
{
"type":"int64",
"optional":false,
"field":"data_collection_order"
}
],
"optional":true,
"field":"transaction"
}
],
"optional":false,
"name":"data.cdc.dbname.Envelope"
},
"payload":{
"before":{
"id":1005,
"first_name":"foo",
"last_name":"bar",
"email":"[email protected]"
},
"after":{
"id":1005,
"first_name":"egg",
"last_name":"bar",
"email":"[email protected]"
},
"source":{
"version":"1.2.3.Final",
"connector":"postgresql",
"name":"dbserver1",
"ts_ms":1600375609365,
"snapshot":"false",
"db":"postgres",
"schema":"public",
"table":"customers",
"txId":603,
"lsn":34089688,
"xmin":null
},
"op":"u",
"ts_ms":1600375609778,
"transaction":null
}
}
เดฐเดฃเตเดเต เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเดฒเตเด, เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดฏ เดฑเตเดเตเดเตเตผเดกเดฟเดจเตเดฑเต เดเตเดฏเตเด (เดชเดฟเดเต) เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดธเดพเดฐเดพเดเดถเดตเตเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต: เดฑเตเดเตเดเตเตผเดกเต เดฎเตเดฎเตเดชเต เดเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดคเดฟเดจเตเดถเตเดทเด เดเดจเตเดคเดพเดฏเดฟเดคเตเดคเตเตผเดจเตเดจเต.
- เดเตเดธเดฟเตฝ
INSERT
: เดฎเตเดฎเตเดชเดคเตเดคเต เดฎเตเดฒเตเดฏเด (before
) เดคเตเดฒเตเดฏเดฎเดพเดฃเตnull
เดคเดฟเดฐเตเดเดฟเดฏ เดเดฐเดเต เดชเดฟเดจเตเดจเดพเดฒเต. - เดเตเดธเดฟเตฝ
UPDATE
: atpayload.before
เดตเดฐเดฟเดฏเตเดเต เดฎเตเดฎเตเดชเดคเตเดคเต เด เดตเดธเตเดฅ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด, เดเดชเตเดชเด เดเตปpayload.after
- เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดธเดคเตเดคเดฏเดฟเตฝ เดชเตเดคเดฟเดฏเดคเต.
2.2 เดฎเตเดเดเตเดกเดฟเดฌเดฟ
เดกเดฟเดฌเดฟเดเดเดเดธเต เดชเตเดฐเตเดฎเดฑเดฟ เดจเตเดกเดฟเดจเตเดฑเต เดเดชเตเดฒเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฎเตเดเดเตเดกเดฟเดฌเดฟ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฎเตเดเตเดเดพเดจเดฟเดธเด เด เดเดฃเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
PgSQL-เดจเตเดณเตเดณ เดเดคเดฟเดจเดเด เดตเดฟเดตเดฐเดฟเดเตเด เดเดฃเดเตเดเดฑเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ, เดเดตเดฟเดเตเดฏเตเด, เดเดฆเตเดฏ เดเดฐเดเดญเดคเตเดคเดฟเตฝ, เดชเตเดฐเดพเดฅเดฎเดฟเด เดกเดพเดฑเตเดฑ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดเดเตเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเตเดถเตเดทเด เดเดฃเดเตเดฑเตเดฑเตผ เดเดชเตเดฒเตเดเต เดฑเตเดกเดฟเดเดเต เดฎเตเดกเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดจเตเดจเต.
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฆเดพเดนเดฐเดฃเด:
{
"name": "mp-k8s-mongo-connector",
"config": {
"connector.class": "io.debezium.connector.mongodb.MongoDbConnector",
"tasks.max": "1",
"mongodb.hosts": "MainRepSet/mongo:27017",
"mongodb.name": "mongo",
"mongodb.user": "debezium",
"mongodb.password": "dbname",
"database.whitelist": "db_1,db_2",
"transforms": "AddPrefix",
"transforms.AddPrefix.type": "org.apache.kafka.connect.transforms.RegexRouter",
"transforms.AddPrefix.regex": "mongo.([a-zA-Z_0-9]*).([a-zA-Z_0-9]*)",
"transforms.AddPrefix.replacement": "data.cdc.mongo_$1"
}
}
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดฎเตเดฎเตเดชเดคเตเดคเต เดเดฆเดพเดนเดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ เดชเตเดคเดฟเดฏ เดเดชเตเดทเดจเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเตเด เด เดตเดฏเตเดเต เดชเตเดฐเดฟเดซเดฟเดเตเดธเตเดเดณเดฟเดฒเตเดเตเดเตเด เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เดเดชเตเดทเดจเตเดเดณเตเดเต เดเดฃเตเดฃเด เดฎเดพเดคเตเดฐเดฎเต เดเตเดฑเดเตเดเดฟเดเตเดเตเดณเตเดณเต.
เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ transforms
เดเดคเตเดคเดตเดฃ เด
เดตเตผ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเดฏเตเดฏเตเดจเตเดจเต: เดธเตเดเตเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดพเตผเดเตเดฑเตเดฑเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดฎเดพเดฑเตเดฑเตเด <server_name>.<db_name>.<collection_name>
ะฒ data.cdc.mongo_<db_name>
.
เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค
เดจเดฎเตเดฎเตเดเต เดเดพเดฒเดคเตเดคเต เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดเตเดฏเตเด เดเดฏเตผเดจเตเดจ เดฒเดญเตเดฏเดคเดฏเตเดเตเดฏเตเด เดชเตเดฐเดถเตเดจเด เดเดจเตเดจเดคเตเดคเตเดเตเดเดพเดณเตเด เดเตเดเตเดคเตฝ เดจเดฟเดถเดฟเดคเดฎเดพเดฃเต - เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด เดเดเตเดเตพ เดกเดพเดฑเตเดฑเดฏเตเดฏเตเด เดเดเดชเดพเดเตเดเดณเตเดฏเตเด เดเตเดฑเดฟเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑ เดเตเดฐเดพเดเตเดเดฟเดเดเต เด เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดตเดถเดคเตเดคเดฒเตเดฒ. เดคเดคเตเดตเดคเตเดคเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดคเตเดฑเตเดฑเต เดธเดเดญเดตเดฟเดเตเดเตเดเดฏเตเดจเตเดจเตเด เดเดฐเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด เดกเตเดฌเตเดธเดฟเดฏเดคเตเดคเดฟเดจเต เดเดจเตเดคเต เดธเดเดญเดตเดฟเดเตเดเตเดฎเตเดจเตเดจเตเด เดจเตเดเตเดเดพเด.
เดฎเตเดจเตเดจเต เดเดดเดฟเดตเดพเดเตเดเตฝ เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต:
- เดเดพเดซเตเด เดเดฃเดเตเดเต เดชเดฐเดพเดเดฏเด. เดตเดฟเดคเดฐเดฃ เดฎเตเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดฃเดเตเดฑเตเดฑเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดคเดฟเดจเต เดเดฐเต group.id เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดคเตเดดเดฟเดฒเดพเดณเดฟเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดคเตเดเตผเดจเตเดจเต, เด เดตเดฏเดฟเดฒเตเดจเตเดจเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดฎเดฑเตเดฑเตเดฐเต เดคเตเดดเดฟเดฒเดพเดณเดฟเดฏเดฟเตฝ เดเดฃเดเตเดฑเตเดฑเตผ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดเดพเดซเตเดเดฏเดฟเดฒเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต เด เดตเดธเดพเดจ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเตเดณเตเดณ เดธเตเดฅเดพเดจเดคเตเดคเต เดจเดฟเดจเตเดจเต เดตเดพเดฏเดจ เดคเตเดเดฐเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
- เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดฌเดจเตเดงเด เดจเดทเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดเดฃเดเตเดฑเตเดฑเตผ เดเดพเดซเตเดเดฏเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด เดธเตเดฅเดพเดจเดคเตเดคเต เดตเดพเดฏเดจ เดจเดฟเตผเดคเตเดคเตเดเดฏเตเด เดถเตเดฐเดฎเด เดตเดฟเดเดฏเดฟเดเตเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดเดฏเตโเดเตเดเดฟเดเต เด เดคเต เดตเตเดฃเตเดเตเด เด เดฏเดฏเตโเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
- เดกเดพเดฑเตเดฑ เดเดฑเดตเดฟเดเด เดฒเดญเตเดฏเดฎเดฒเตเดฒ. เดเตเตบเดซเดฟเดเดฑเตเดทเตป เด
เดจเตเดธเดฐเดฟเดเตเดเต เดเดฑเดตเดฟเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเตเดฃเตเดเตเด เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดฃเดเตเดฑเตเดฑเตผ เดถเตเดฐเดฎเดฟเดเตเดเตเด. 16 เดถเตเดฐเดฎเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดกเดฟเดซเตเตพเดเตเดเต
เดเดเตเดธเตเดชเตเดฃเตปเดทเตเดฏเตฝ เดฌเดพเดเตเดเตเดเดซเต . 16-เดพเดฎเดคเตเดคเต เดถเตเดฐเดฎเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดเดพเดธเตโเดเต เดเดคเดพเดฏเดฟ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต เดเดพเดซเตเด เดเดฃเดเตเดเต REST เดเดจเตเดฑเตผเดซเตเดธเต เดตเดดเดฟ เดเดคเต เดธเตเดตเดฎเตเดงเดฏเดพ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.- เดเตเดธเดฟเตฝ PostgreSQL เดเดจเตเดจเต เดกเดพเดฑเตเดฑ เดจเดทเตเดเดชเตเดชเตเดเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดฒเตเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฃเดเตเดฑเตเดฑเตผ เดตเดพเดฏเดฟเดเตเดเดพเดคเตเดค WAL เดซเดฏเดฒเตเดเตพ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเดคเต เดคเดเดฏเตเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดชเตเดฐเดพเดฏเตเดฎเดฏเตเดฃเตเดเต: เดเดฃเดเตเดเดฑเตเด เดกเดฟเดฌเดฟเดเดเดเดธเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดฃเดเตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดตเดณเดฐเตเดเตเดเดพเดฒเด เดคเดเดธเตเดธเดชเตเดชเตเดเตเดเดพเตฝ, เดกเดฟเดธเตเดเต เดธเตเดชเตเดธเต เดคเตเตผเดจเตเดจเตเดชเตเดเดพเดจเตเดณเตเดณ เด เดตเดธเดฐเดฎเตเดฃเตเดเต, เดเดคเต เดฎเตเดดเตเดตเตป เดกเดฟเดฌเดฟเดเดเดเดธเดฟเดจเตเดฑเตเดฏเตเด เดชเดฐเดพเดเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดเตเดเดพเด.
- เดเตเดธเดฟเตฝ MySQL เดเดฃเดเตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต binlog เดซเดฏเดฒเตเดเตพ DBMS-เดจเต เดคเดจเตเดจเต เดคเดฟเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเต เดเดฃเดเตเดฑเตเดฑเตผ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด เด เดตเดธเตเดฅเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเด, เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฌเดฟเตปเดฒเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดจ เดคเตเดเดฐเตเดจเตเดจเดคเดฟเดจเต เด เดคเต เดชเตเดฐเดพเดฐเดเดญ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดฎเตเดกเดฟเตฝ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
- เดเตบ เดฎเตเดเดเตเดกเดฟเดฌเดฟ. เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดชเดฑเดฏเตเดจเตเดจเต: เดฒเตเดเต/เดเดชเตเดฒเตเดเต เดซเดฏเดฒเตเดเตพ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดเดฏเตเด เดเดฃเดเตเดเดฑเดฟเดจเต เด
เดคเต เดจเดฟเตผเดคเตเดคเดฟเดฏ เดธเตเดฅเดพเดจเดคเตเดคเต เดจเดฟเดจเตเดจเต เดฑเตเดกเดฟเดเดเต เดคเตเดเดฐเดพเตป เดเดดเดฟเดฏเดพเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเดพเตฝ เดเดฃเดเตเดเดฑเดฟเดจเตเดฑเต เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด เดเดฒเตเดฒเดพ DBMS-เดจเตเด เดธเดฎเดพเดจเดฎเดพเดฃเต. เดเดฃเดเตเดฑเตเดฑเตผ เดธเดเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเดฎเตเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดฟเดฒเดพเดฃเต เดเดคเต เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต เดเตเดเดพเดคเต เดฎเตเดกเดฟเตฝ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต เดชเตเดฐเดพเดฐเดเดญ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดดเดฟเดตเดพเดเตเดเดฒเตเดเตพ เดเดฃเตเดเต. เดเดฃเดเตเดฑเตเดฑเตผ เดตเดณเดฐเตเดเตเดเดพเดฒเด เดตเดฟเดเตเดเตเดฆเดฟเดเตเดเดชเตเดชเตเดเตเด เด เดตเดธเตเดฅเดฏเดฟเดฒเดพเดฃเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดเดเตเดกเดฟเดฌเดฟ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดเดคเตเดคเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ), เด เดธเดฎเดฏเดคเตเดคเต เดเดชเตเดฒเตเดเต เดคเดฟเดฐเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฃเดเตเดทเตป เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดฃเดเตเดฑเตเดฑเตผ เดเดฆเตเดฏเด เดฒเดญเตเดฏเดฎเดพเดฏ เดธเตเดฅเดพเดจเดคเตเดคเต เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเตเด. , เด เดคเตเดเตเดฃเตเดเดพเดฃเต เดเดพเดซเตเดเดฏเดฟเดฒเต เดเดฟเดฒ เดกเดพเดฑเตเดฑ เด เดฒเตเดฒ เด เดเดฟเดเตเดเตเด.
เดคเตเดฐเตเดฎเดพเดจเด
เดธเดฟเดกเดฟเดธเดฟ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เดเดจเตเดฑเต เดเดฆเตเดฏ เด
เดจเตเดญเดตเดฎเดพเดฃเต เดกเตเดฌเตเดธเดฟเดฏเด, เดฎเตเดคเตเดคเดคเตเดคเดฟเตฝ เดตเดณเดฐเต เดชเตเดธเดฟเดฑเตเดฑเตเดตเต เดเดฃเต. เดชเตเดฐเดงเดพเดจ DBMS-เดจเตเดฑเต เดชเดฟเดจเตเดคเตเดฃ, เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดณเตเดชเตเดชเด, เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดเดเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เดเดฐเต เดธเดเตเดต เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดเตเดเตเดฒเดฟ เดจเตฝเดเดฟ. เดชเดฐเดฟเดถเตเดฒเดจเดคเตเดคเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดตเตผเดเตเดเดพเดฏเดฟ, เดเตเดกเตเดเตพ เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต
Kafka Connect-เดจเตเดณเตเดณ JDBC เดเดฃเดเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ, Debezium-เดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดจเตเดเตเดเด DBMS เดฒเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดพเดฃเต, เดเดคเต เดเตเดฑเดเตเด เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเตเดเต เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. JDBC เดเดฃเดเตเดฑเตเดฑเตผ (เดเดพเดซเตเด เดเดฃเดเตเดเต เดจเตฝเดเดฟเดฏเดคเต) เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดเดตเตเดณเดฏเดฟเตฝ เดเตเดฐเดพเดเตเดเต เดเตเดฏเตโเดค เดชเดเตเดเดฟเดเดฏเต เด เดจเตเดตเตเดทเดฟเดเตเดเตเดจเตเดจเต, (เด เดคเต เดเดพเดฐเดฃเดคเตเดคเดพเตฝ) เดกเดพเดฑเตเดฑ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดฎเตเดชเตเตพ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ (เดเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑเดฏเตโเดเตเดเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดเตเดเดจเต เด เดจเตเดตเตเดทเดฟเดเตเดเดพเดจเดพเดเตเด?).
เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต (Debezium เดเตเดเดพเดคเต):
-
JDBC เดเดฃเดเตเดฑเตเดฑเตผ เดเดพเดซเตเด เดเดฃเดเตเดเต - เดเตเดฑเดเตเดเต MySQL-เดฎเดพเดคเตเดฐเด เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ:
-
เดเดฑเดพเดเตเดเดฟเตพ เดเตเตพเดกเตปเดเตเดฑเตเดฑเต , เดเดจเตเดจเดพเตฝ เดเดคเต เดคเดฟเดเดเตเดเตเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ "เดญเดพเดฐ เดตเดฟเดญเดพเดเด" เดเดฃเต.
เดชเดฟ.เดเดธเต
เดเดเตเดเดณเตเดเต เดฌเตเดฒเตเดเดฟเดฒเตเด เดตเดพเดฏเดฟเดเตเดเตเด:
- ยซ
เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดเดฐเต เดเดพเดซเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดตเดฒเตเดชเตเดชเด เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเด "; - ยซ
เดเดเตเดเดณเตเดเต SRE เดฆเตเดจเดเดฆเดฟเดจ เดเตเดตเดฟเดคเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดพเดฏเตเดเดฟเด เดเดฅเดเตพ. เดญเดพเดเด 2 "; - ยซ
Kubernetes, เดเดเตเดเดณเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเตเดเตพ, เด เดจเตเดญเดตเดเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดพเดฏเตเดณเตเดณ PostgreSQL เดชเตเดฐเดธเตเดคเดพเดตเดจเดเดณเตเดเต เดเดฐเต เดนเตเดฐเดธเตเดต เด เดตเดฒเตเดเดจเด ".
เด เดตเดฒเดเดฌเด: www.habr.com