เจฎเฉเจฐเฉ เจเฉฐเจฎ เจตเจฟเฉฑเจ, เจฎเฉเจ เจ
เจเจธเจฐ เจจเจตเฉเจ เจคเจเจจเฉเจเฉ เจนเฉฑเจฒ / เจธเฉเจซเจเจตเฉเจ
เจฐ เจเจคเจชเจพเจฆเจพเจ เจตเจฟเฉฑเจ เจเจเจเจฆเจพ เจนเจพเจ, เจเจฟเจธ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจฐเฉเจธเฉ เจฌเฉเจฒเจฃ เจตเจพเจฒเฉ เจเฉฐเจเจฐเจจเฉเจ เจคเฉ เจฌเจนเฉเจค เจเฉฑเจ เจนเฉ. เจเจธ เจฒเฉเจ เจฆเฉ เจจเจพเจฒ, เจฎเฉเจ เจเจชเจฃเฉ เจนเจพเจฒเฉเจ เจ
เจญเจฟเจเจธ เจคเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจ
เจเจฟเจนเฉ เจชเจพเฉเฉ เจจเฉเฉฐ เจญเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเจพ, เจเจฆเฉเจ เจฎเฉเจจเฉเฉฐ เจกเฉเจฌเฉเจเจผเฉเจ
เจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจเจพเจซเจเจพ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจฆเฉ เจชเฉเจฐเจธเจฟเฉฑเจง DBMSs (PostgreSQL เจ
เจคเฉ MongoDB) เจคเฉเจ CDC เจเจตเฉเจเจเจพเจ เจจเฉเฉฐ เจญเฉเจเจฃ เจฒเจ เจธเฉเฉฑเจเจ
เฉฑเจช เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจธเฉเฅค เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจน เจธเจฎเฉเจเจฟเจ เจฒเฉเจ, เจเฉ เจเจฟ เจเฉเจคเฉ เจเจ เจเฉฐเจฎ เจฆเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ เจชเฉเจฐเจเจ เจนเฉเจเจ เจนเฉ, เจฆเฉเจเจฟเจเจ เจฒเจ เจฒเจพเจญเจฆเจพเจเจ เจนเฉเจตเฉเจเจพ.
เจเจฎ เจคเฉเจฐ 'เจคเฉ เจกเฉเจฌเฉเจเจผเฉเจ เจฎ เจ เจคเฉ เจธเฉเจกเฉเจธเฉ เจเฉ เจนเฉ?
เจเจธ
เจเฉ เจ เจธเฉเจ เจธเฉเจกเฉเจธเฉ เจฆเฉ เจคเฉเจฒเจจเจพ เจฐเจตเจพเจเจคเฉ เจชเจนเฉเฉฐเจ เจจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจ (เจเจฆเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฟเฉฑเจงเฉ DBMS เจคเฉเจ เจกเฉเจเจพ เจชเฉเฉเจนเจฆเฉ เจนเฉ), เจคเจพเจ เจเจธเจฆเฉ เจฎเฉเฉฑเจ เจซเจพเจเจฆเจฟเจเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฒเฉเจเฉเจเจธเฉ, เจเฉฑเจ เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพ เจ เจคเฉ เจเจชเจฒเจฌเจงเจคเจพ เจฆเฉ เจจเจพเจฒ เจเจคเจพเจฐ เจชเฉฑเจงเจฐ 'เจคเฉ เจกเฉเจเจพ เจคเจฌเจฆเฉเจฒเฉ เจธเจเฉเจฐเฉเจฎเจฟเฉฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจเจเจฐเฉ เจฆเฉ เจชเฉเจเจเฉฐเจ CDC เจเจตเฉเจเจเจธ เจฒเจ เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจเฉเจ เจเจพเจซเจเจพ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจจเจพเจฒ เจนเฉ, เจซเจพเจเจฆเจฟเจเจ เจตเจฟเฉฑเจ เจเจน เจคเฉฑเจฅ เจธเจผเจพเจฎเจฒ เจนเฉ เจเจฟ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฎเจพเจกเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจตเฉเจเจเจพเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเจธเจฒเจ เจ เฉฐเจคเจฟเจฎ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ DBMS เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉเจเจ เจธเฉเจเจฎเจคเจพเจตเจพเจ เจฌเจพเจฐเฉ เจเจฟเฉฐเจคเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจฌเฉเจฐเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจจเจพเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจนเจฐเฉเจเฉฑเจเจฒ เจธเจเฉเจฒเจฟเฉฐเจ เจฆเฉ เจเฉเฉฐเจเจพเจเจธเจผ เจเฉเฉฑเจฒเฉเจน เจเจพเจเจฆเฉ เจนเฉ เจเฉ เจกเฉเจเจพ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจเจธเฉ เจธเจฎเฉเจ, เจกเจพเจเจพ เจธเจฐเฉเจค 'เจคเฉ เจชเฉเจฐเจญเจพเจต เจจเฉเฉฐ เจเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจกเฉเจเจพ เจธเจฟเฉฑเจงเฉ DBMS เจคเฉเจ เจจเจนเฉเจ, เจชเจฐ เจเจพเจซเจเจพ เจเจฒเฉฑเจธเจเจฐ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจกเฉเจฌเฉเจเจผเฉเจ เจฎ เจเจฐเจเฉเจเฉเจเจเจฐ เจฌเจพเจฐเฉ
Debezium เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจธ เจธเจงเจพเจฐเจจ เจธเจเฉเจฎ 'เจคเฉ เจเจเจเจฆเจพ เจนเฉ:
DBMS (เจกเจพเจเจพ เจธเจฐเฉเจค เจตเจเฉเจ) โ เจเจพเจซเจเจพ เจเจจเฉเจเจ เจตเจฟเฉฑเจ เจเจจเฉเจเจเจฐ โ เจ เจชเจพเจเฉ เจเจพเจซเจเจพ โ เจเจชเจคเจเจพเจฐ
เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจชเฉเจฐเฉเจเฉเจเจ เจตเฉเจฌเจธเจพเจเจ เจคเฉเจ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฆเฉเจตเจพเจเจเจพ:
เจนเจพเจฒเจพเจเจเจฟ, เจฎเฉเจจเฉเฉฐ เจเจน เจธเจเฉเจฎ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจชเจธเฉฐเจฆ เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจ
เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจธเจฟเจฐเจซ เจเฉฑเจ เจธเจฟเฉฐเจ เจเจจเฉเจเจเจฐ เจธเฉฐเจญเจต เจนเฉ.
เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจธเจฅเจฟเจคเฉ เจตเฉฑเจเจฐเฉ เจนเฉ: เจคเฉเจนเจพเจกเฉ เจกเฉเจเจพ เจเฉเจฒ เจจเฉเฉฐ เจญเจฐเจจเจพ (เจเจชเจฐเฉเจเจค เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจเจเจฐเฉ เจฒเจฟเฉฐเจ) Debezium เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจเฉฑเจเฉ เจเฉฑเจ เจคเจฐเฉเจเจพ เจจเจนเฉเจ เจนเฉเฅค เจ เจชเจพเจเฉ เจเจพเจซเจเจพ เจจเฉเฉฐ เจญเฉเจเฉ เจเจ เจเจตเฉเจเจเจธ เจจเฉเฉฐ เจคเฉเจนเจพเจกเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉเจเจฐเจพ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฅเจฟเจคเฉเจเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจฃ เจฒเจ:
- เจเฉเจธเจผ เจคเฉเจ เจ เจชเฉเจฐเจธเฉฐเจเจฟเจ เจกเฉเจเจพ เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ;
- เจธเฉเจเจจเจพเจตเจพเจ เจญเฉเจเจฃเจพ;
- เจเฉเจ เจธเฉเจเจเจพเจเจ เจ เฉฑเจชเจกเฉเจ;
- เจเฉเจ เจเจฟเจธเจฎ เจฆเฉ เจเจกเจฟเจ เจฒเฉเจ;
- ...
เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจพเจตเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉ เจ
เจคเฉ เจเจพเจซเจเจพ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ/เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจเจธ เจฐเจพเจนเฉเจ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจตเฉ เจนเฉ
เจเจน เจฒเฉเจ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉเจเจฐเจพ เจธเจฟเจซเจพเจฐเจธเจผ เจเฉเจคเฉ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจเจฐเจเจพ เจเจฐเฉเจเจพ, เจเฉ เจเจฟ เจจเฉเจเจธ เจธเจนเจฟเจฃเจธเจผเฉเจฒเจคเจพ เจ เจคเฉ เจฎเจพเจชเจฏเฉเจเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจจเฉเจเจเจฐ เจธเฉฐเจฐเจเจจเจพ
เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฎเฉเฉฑเจฒ - เจกเฉเจเจพ - เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจธเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ:
- เจกเฉเจเจพ เจธเฉเจฐเฉเจค, เจเฉ เจเจฟ เจตเจฐเจเจจ 5.7, PostgreSQL 9.6+, MongoDB 3.2+ เจคเฉเจ เจธเจผเฉเจฐเฉ เจนเฉ เจเฉ MySQL เจนเฉ เจธเจเจฆเจพ เจนเฉ (
เจชเฉเจฐเฉ เจธเฉเจเฉ ); - เจ เจชเจพเจเฉ เจเจพเจซเจเจพ เจเจฒเฉฑเจธเจเจฐ
- เจเจพเจซเจเจพ เจเจจเฉเจเจ เจเจฆเจพเจนเจฐเจจ (เจตเจฐเจเจจ 1.x, 2.x);
- เจกเจฟเจฌเฉเจเจผเฉเจ เจฎ เจเจจเฉเจเจเจฐ เจจเฉเฉฐ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพเฅค
เจชเจนเจฟเจฒเฉ เจฆเฉ เจฌเจฟเฉฐเจฆเฉเจเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเฉ, เจฏเจพเจจเฉ. เจกเฉเจฌเฉเจเจฎเจเจธ เจ
เจคเฉ เจ
เจชเจพเจเฉ เจเจพเจซเจเจพ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเฉเจ เจฆเฉ เจฆเจพเจเจฐเฉ เจคเฉเจ เจฌเจพเจนเจฐ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจนเจจเจพเจ เจฒเจ เจเฉ เจเฉฑเจ เจธเฉเจเจกเจฌเฉเจเจธ เจตเจฟเฉฑเจ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเฉ เจจเจพเจฒ เจ
เจงเจฟเจเจพเจฐเจค เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจคเจฟเจเจฐ-เจฌเจฃเจพเจเจ เจนเฉ
เจ เจธเฉเจ เจเจเจฐเฉ เจฆเฉ เจฌเจฟเฉฐเจฆเฉเจเจ 'เจคเฉ เจตเจงเฉเจฐเฉ เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจงเจฟเจเจจ เจฆเฉเจตเจพเจเจเฉเฅค
0. เจเจพเจซเจเจพ เจเจจเฉเจเจ
เจเฉฑเจฅเฉ เจ เจคเฉ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจฒเฉเจ เจตเจฟเฉฑเจ, เจธเจพเจฐเฉเจเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจจเฉเฉฐ เจกเฉเจฌเฉเจเจผเฉเจ เจฎ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉเจเจฐเจพ เจตเฉฐเจกเฉ เจเจ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจตเจฟเจเจพเจฐเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจตเจฟเฉฑเจ เจธเจพเจฐเฉเจเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจชเจฒเฉฑเจเจเจจ เจซเจพเจเจฒเจพเจ (เจเจจเฉเจเจเจฐ) เจธเจผเจพเจฎเจฒ เจนเจจ เจ เจคเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจพเจซเจเจพ เจเจจเฉเจเจ เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจจเจซเจฒเฉเจเจเจ เจคเฉเจ เจเจพเจซเจเจพ เจเจจเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจเจฐเจพเจฆเจพ เจฐเฉฑเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจเจจเฉเจเจเจฐเจพเจ เจฆเฉ เจชเจฒเฉฑเจเจเจจเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉเฉเจจเจพ เจชเจตเฉเจเจพเฅค plugin.path
เจเจพเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉเจเจฐเจพ เจธเฉเฉฑเจ เจเจฐเฉ CLASSPATH
. เจเจพเจซเจเจพ เจเจจเฉเจเจ เจตเจฐเจเจฐ เจ
เจคเฉ เจเจจเฉเจเจเจฐเจพเจ เจฒเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเจพเจเจฒเจพเจ เจฆเฉเจเจฐเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ เจเฉ เจเจฟ เจตเจฐเจเจฐ เจธเจเจพเจฐเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฐเจเฉเจฎเฉเจเจ เจตเจเฉเจ เจชเจพเจธ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค เจตเฉเจฐเจตเจฟเจเจ เจฒเจ เจตเฉเจเฉ
เจเจจเฉเจเจเจฐ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจกเฉเจฌเฉเจเจผเจฎ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจชเฉเจฐเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจชเฉเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจ เจเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ:
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
เจเจตเจฐเฉ เจฌเจพเจฐเฉ เจจเฉเจ เจเจฐเฉ
เจกเจฟเจซเฉเจฒเจ เจฐเฉเจช เจตเจฟเฉฑเจ, Debezium 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
เจเจตเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจ เจคเฉ เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ เจฐเจเจฟเจธเจเจฐเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฌเจพเจฐเฉ เจตเฉเจฐเจตเฉ เจฒเฉเจ เจฆเฉ เจฆเจพเจเจฐเฉ เจคเฉเจ เจฌเจพเจนเจฐ เจนเจจ - เจ เฉฑเจเฉ, เจธเจชเจธเจผเจเจคเจพ เจฒเจ, เจ เจธเฉเจ JSON เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค
2. เจเจจเฉเจเจเจฐ เจจเฉเฉฐ เจเฉเจฆ เจธเฉเฉฑเจ เจเจฐเจจเจพ
เจนเฉเจฃ เจคเฉเจธเฉเจ เจธเจฟเฉฑเจงเฉ เจเจจเฉเจเจเจฐ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ 'เจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจเฉ เจธเจฐเฉเจค เจคเฉเจ เจกเจพเจเจพ เจชเฉเฉเจนเฉเจเจพเฅค
เจเจ เจฆเฉ DBMS เจฒเจ เจเจจเฉเจเจเจฐเจพเจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจตเฉเจเฉเจ: 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
. เจเฉเฉเจฟเจเจ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจจเจพเจฒ เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจฆเจฟเจฒ เจฆเฉ เจงเฉเจเจฃ เจฆเจพ เจธเฉเจจเฉเจนเจพ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจคเจพเจ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฌเจฆเจฒเจฃ เจฆเฉ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจคเจฐเฉเจนเจพเจ, LSN เจเจฟเจธ 'เจคเฉ เจเจจเฉเจเจเจฐ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ (เจฐเจฟเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฒเจพเจ เจตเจฟเฉฑเจ) เจฒเจเจพเจคเจพเจฐ เจ
เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน DBMS เจจเฉเฉฐ WAL เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟเจจเฉเจนเจพเจ เจฆเฉ เจนเฉเจฃ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจตเจฟเจเจฒเจช เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ เจเจธ เจฌเจพเจฐเฉ เจนเฉเจฐ เจเจพเจฃเจเจพเจฐเฉ เจฒเจ, เจตเฉเจเฉ
เจเจ เจนเฉเจฐ เจตเจฟเจเจฒเจช เจเฉ เจจเจเจผเจฆเฉเจเฉ เจงเจฟเจเจจ เจฆเฉ เจนเฉฑเจเจฆเจพเจฐ เจนเฉ 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
}
}
เจฆเฉเจตเจพเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจฐเจฟเจเจพเจฐเจกเจพเจ เจตเจฟเฉฑเจ เจเจธ เจฐเจฟเจเจพเจฐเจก เจฆเฉ เจเฉเฉฐเจเฉ (PK) เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเฉ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจธเฉ, เจ เจคเฉ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเจพ เจธเจพเจฐ: เจฐเจฟเจเจพเจฐเจก เจชเจนเจฟเจฒเจพเจ เจเฉ เจธเฉ เจ เจคเฉ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเฉ เจฌเจฃเจฟเจเฅค
- เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเจ
INSERT
: เจชเจนเจฟเจฒเจพเจ เจฎเฉเฉฑเจฒ (before
) เจฌเจฐเจพเจฌเจฐnull
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจธเจคเจฐ เจเฉ เจชเจพเจ เจเจ เจธเฉเฅค - เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเจ
UPDATE
: เจคเฉpayload.before
เจเจคเจพเจฐ เจฆเฉ เจชเจฟเจเจฒเฉ เจธเจฅเจฟเจคเฉ เจตเฉเจเจพเจ เจเจพเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจตเจฟเฉฑเจpayload.after
- เจคเจฌเจฆเฉเจฒเฉ เจฆเฉ เจคเฉฑเจค เจฆเฉ เจจเจพเจฒ เจจเจตเจพเจเฅค
2.2 เจฎเฉเจเจเฉเจกเฉเจฌเฉ
เจเจน เจเจจเฉเจเจเจฐ เจฎเจฟเจเจฐเฉ MongoDB เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, DBMS เจชเฉเจฐเจพเจเจฎเจฐเฉ เจจเฉเจก เจฆเฉ เจเจชเจฒเฉเจ เจคเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเฉเจนเจฆเจพ เจนเฉเฅค
เจเจธเฉ เจคเจฐเฉเจนเจพเจ 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 เจเจจเฉเจเจเฉเจตเจฟเจเฉ เจฐเฉเจธเจเฉเจฐ เจนเฉเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฌเจฟเจจเจฒเฉเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเฉเจฆ DBMS เจฆเฉเจเจฐเจพ เจเฉเฉฐเจฎเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจน เจเจจเฉเจเจเจฐ เจจเฉเฉฐ เจ เจธเจซเจฒ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเจพเจฃ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃเฉเจเจพ, เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจฎ เจเจพเจฐเจตเจพเจ เจจเฉเฉฐ เจฌเจนเจพเจฒ เจเจฐเจจ เจฒเจ เจฌเจฟเจจเจฒเฉเจเจธ เจคเฉเจ เจชเฉเฉเจนเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเจฃ เจฒเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจจเฉเจชเจธเจผเจพเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค
- 'เจคเฉ MongoDB. เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจเจฟเจนเจพ เจเจฟเจ เจนเฉ: เจฒเฉเจ/เจเจชเจฒเฉเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเจฟเฉฑเจคเฉ เจเจพเจฃ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเจจเฉเจเจเจฐ เจฆเจพ เจตเจฟเจตเจนเจพเจฐ เจ
เจคเฉ เจเจจเฉเจเจเจฐ เจเจธ เจธเจฅเจฟเจคเฉ เจคเฉเจ เจชเฉเฉเจนเจจเจพ เจเจพเจฐเฉ เจจเจนเฉเจ เจฐเฉฑเจ เจธเจเจฆเจพ เจเจฟเฉฑเจฅเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจกเจฟเจ เจเจฟเจ เจธเฉ, เจธเจพเจฐเฉ DBMS เจฒเจ เจเฉฑเจเฉ เจเจฟเจนเจพ เจนเฉเฅค เจเจน เจเจธ เจคเฉฑเจฅ เจตเจฟเฉฑเจ เจนเฉ เจเจฟ เจเจจเฉเจเจเจฐ เจฐเจพเจ เจตเจฟเฉฑเจ เจเจพเจตเฉเจเจพ เจซเฉเจฒเฉเจน เจนเฉ เจ
เจคเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจจเฉเจชเจธเจผเจพเจ.
เจนเจพเจฒเจพเจเจเจฟ, เจ เจชเจตเจพเจฆ เจนเจจ. เจเฉ เจเจจเฉเจเจเจฐ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจฒเจ เจกเจฟเจธเจเจจเฉเจเจ เจเฉเจคเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจธเฉ (เจเจพเจ เจฎเฉเจเจเฉเจกเฉเจฌเฉ เจเจฆเจพเจนเจฐเจจ เจคเฉฑเจ เจจเจนเฉเจ เจชเจนเฉเฉฐเจ เจธเจเจฟเจ), เจ เจคเฉ เจเจชเจฒเฉเจ เจจเฉเฉฐ เจเจธ เจธเจฎเฉเจ เจฆเฉเจฐเจพเจจ เจเฉเฉฐเจฎเจพเจเจ เจเจฟเจ เจธเฉ, เจคเจพเจ เจเจฆเฉเจ เจเจจเฉเจเจธเจผเจจ เจฐเฉเจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจจเฉเจเจเจฐ เจธเจผเจพเจเจค เจฐเฉเจช เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจเจชเจฒเจฌเจง เจธเจฅเจฟเจคเฉ เจคเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจชเฉเฉเจนเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจเจพเฅค , เจเจธเฉ เจเจฐเจเฉ เจเจพเจซเจเจพ เจตเจฟเฉฑเจ เจเฉเจ เจกเฉเจเจพ เจจเจพ เจฎเจพเจฐเจฟเจ เจเจพเจตเฉเจเจพ.
เจธเจฟเฉฑเจเจพ
เจกเฉเจฌเฉเจเจผเฉเจ
เจฎ CDC เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจจเจพเจฒ เจฎเฉเจฐเจพ เจชเจนเจฟเจฒเจพ เจ
เจจเฉเจญเจต เจนเฉ เจ
เจคเฉ เจธเจฎเฉเฉฑเจเฉ เจคเฉเจฐ 'เจคเฉ เจฌเจนเฉเจค เจธเจเจพเจฐเจพเจคเจฎเจ เจฐเจฟเจนเจพ เจนเฉเฅค เจชเฉเจฐเฉเจเฉเจเจ เจจเฉ เจฎเฉเฉฑเจ DBMS เจฆเฉ เจธเจฎเจฐเจฅเจจ, เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจธเฉเจ, เจเจฒเฉฑเจธเจเจฐเจฟเฉฐเจ เจฒเจ เจธเจฎเจฐเจฅเจจ เจ
เจคเฉ เจเฉฑเจ เจธเจฐเจเจฐเจฎ เจญเจพเจเจเจพเจฐเฉ เจจเฉเฉฐ เจฐเจฟเจธเจผเจตเจค เจฆเจฟเฉฑเจคเฉเฅค เจ
เจญเจฟเจเจธ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฃ เจตเจพเจฒเจฟเจเจ เจฒเจ, เจฎเฉเจ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ เจเจฟ เจคเฉเจธเฉเจ เจเจธ เจฒเจ เจเจพเจเจกเจพเจ เจจเฉเฉฐ เจชเฉเฉเจนเฉ
เจเจพเจซเจเจพ เจเจจเฉเจเจ เจฒเจ JDBC เจเจจเฉเจเจเจฐ เจฆเฉ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจ, Debezium เจฆเจพ เจฎเฉเฉฑเจ เจซเจพเจเจฆเจพ เจเจน เจนเฉ เจเจฟ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ DBMS เจฒเฉเจเจธ เจคเฉเจ เจชเฉเฉเจนเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจเฉฑเจเฉ-เจเฉฑเจ เจฆเฉเจฐเฉ เจจเจพเจฒ เจกเจพเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค JDBC เจเจจเฉเจเจเจฐ (เจเจพเจซเจเจพ เจเจจเฉเจเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจเจฟเจ) เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจ เฉฐเจคเจฐเจพเจฒ 'เจคเฉ เจเฉเจฐเฉเจ เจเฉเจคเฉ เจธเจพเจฐเจฃเฉ เจคเฉเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ (เจเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ) เจกเฉเจเจพ เจจเฉเฉฐ เจฎเจฟเจเจพเจ เจเจพเจฃ 'เจคเฉ เจธเฉเจจเฉเจนเฉ เจจเจนเฉเจ เจฌเจฃเจพเจเจเจฆเจพ (เจคเฉเจธเฉเจ เจเจธ เจกเฉเจเจพ เจฒเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฟเจตเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉ เจเฉฑเจฅเฉ เจจเจนเฉเจ เจนเฉ?)เฅค
เจธเจฎเจพเจจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจนเฉฑเจฒเจพเจ (เจกเฉเจฌเฉเจเจผเฉเจ เจฎ เจคเฉเจ เจเจฒเจพเจตเจพ) เจตเฉฑเจฒ เจงเจฟเจเจจ เจฆเฉ เจธเจเจฆเฉ เจนเฉ:
-
เจเฉเจกเฉเจฌเฉเจธเฉ เจเจจเฉเจเจเจฐ เจเจพเจซเจเจพ เจเจจเฉเจเจ - เจเฉเจ MySQL-เจธเจฟเจฐเจซ เจนเฉฑเจฒ:
-
เจเจฐเฉเจเจฒ เจเฉเจฒเจกเจจ เจเฉเจ , เจชเจฐ เจเจน เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเฉฑเจเจฐเฉ "เจตเจเจผเจจ เจธเจผเฉเจฐเฉเจฃเฉ" เจนเฉเฅค
PS
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเจพเจซเจเจพ เจเจฒเฉฑเจธเจเจฐ เจฒเจ เจเจเจฟเจค เจเจเจพเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉ "; - ยซ
เจธเจพเจกเฉ SRE เจฐเฉเจเจผเจพเจจเจพ เจเฉเจตเจจ เจคเฉเจ เจตเจฟเจนเจพเจฐเจ เจเจนเจพเจฃเฉเจเจเฅค เจญเจพเจ 2 "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ, เจธเจพเจกเฉเจเจ เจเฉเจฃเจพเจ เจ เจคเฉ เจ เจจเฉเจญเจต เจฒเจ PostgreSQL เจธเจเฉเจเจฎเฉเจเจเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ ".
เจธเจฐเฉเจค: www.habr.com