본문 바로가기
Data PipeLine/Debezium

[Debezium] 2.1 Release Note 주요 내용 정리

by 연습장이 2024. 1. 26.
728x90
반응형

목적

  최신 버전 업그레이드 전, 영향도 평가하기 위함

 

툴별 버전별 호환성 표

Java 11+
Kafka Connect 2.x, 3.x
MySQL Database: 5.7, 8.0.x
Driver: 8.0.29
MongoDB Database: 4.2, 4.4, 5.0, 6.0
Driver: 4.7.1
PostgreSQL Database: 10, 11, 12, 13, 14, 15
Plug-ins: decoderbufs, pgoutput
Driver: 42.5.1
Oracle Database: 12c, 19c, 21c
Driver: 12.2.0.1, 19.8.0.0, 21.1.0.0, 21.3.0.0, 21.4.0.0, 21.5.0.0, 21.6.0.0
SQL Server Database: 2017, 2019
Driver: 10.2.1.jre8
Cassandra 3 Database: 3.11.12
Driver: 3.11.12
Cassandra 4 Database: 4.0.2
Driver: 4.14.0
Db2 Database: 11.5
Driver: 11.5.0.0
Spanner Database: 6.x
Driver: 6.x
Vitess Database: 12.0.x
Driver: 12.0.0*
* See the Vitess Connector documentation for limitations when using the connector with earlier Vitess versions

 

Release Note 요약

Release 2.1.4.Final

Kafka 호환성

  • 카프카 커넥트 3.3.1, 카프카 브로커 3.3.1와 호환됨

Breaking changes

  • -

New Features 

  • -

Fixes

  • 마리아db에서 GRANT DELETE HISTORY가 파싱될 수 없는 버그가 수정됨
  • 키 파티션 테이블에 대해 ddl 파싱이 실패하는 버그가 수정됨
  • 커넥터 재시작 시 데이터 로스가 생기는 버그가 수정됨
  • CHARACTER/CHARACTER(p)/CHARACTER VARYING(p) 데이터 타입이 JDBC type인 CHAR로 인식되지 않는 버그가 수정됨
  • 컬럼명으로 사용딜 수 있는 GEOMETRY 키워드가 누락됨
  • 스키마가 로드될 때 마리아db의 uuid 컬럼 타입이 파싱될 수 없는 버그가 수정됨

Other changes

  • 배포 가이드 내 커넥터 설정 예시를 갱신함
  • 몽고DB change streams 토픽에 대해 메타데이터를 추가함
  • 몽고DB 4.0이 만료됨
  • MySQL JDBC 드라이버를 8.0.32로 업그레이드 함


Release 2.1.3.Final

Kafka 호환성

  • 카프카 커넥트 3.3.1, 카프카 브로커 3.3.1와 호환됨

Breaking changes

  • 오라클 커넥터에서 SSN 필드는 소스 정보 블록 내 INT32 타입으로 전파되었는데 특정 상황에서는 오버플로우가 일어나 이제 INT64로 전파함
  • 디비지움은 스키마 너비 설정에 관게 없이 시간대 타입에 관해 milli/microsecond를 0으로 잘라내고 있었는데 이제 올바르게 제공함

New Features 

  • 캡쳐된 테이블에 관련하여 트랜잭션이 아무 이벤트가 없다면 건너뛰는 트랜잭션의 자세한 내용이 감소됨
  • 몽고DB의 증분 스냅샷에 대해 키에 대한 문자열 타입이 지원됨
  • 커넥터 설정에 호스트명 유형 검사기가 추가됨

Fixes

  • 재시작 시 postgresql 데이터 로스가 수정됨
  • internal.schema.history.internal.ddl.filter 설정 옵션이 동작하지 않는 버그가 수정됨

Other changes

  • -


Release 2.1.1.Final

Kafka 호환성

  • 카프카 커넥트 3.3.1, 카프카 브로커 3.3.1와 호환됨

Breaking changes

  • -

New Features 

  • -

Fixes

  • -

Other changes

  • -


Release 2.1.2.Final

Kafka 호환성

  • 카프카 커넥트 3.3.1, 카프카 브로커 3.3.1와 호환됨

Breaking changes

  • ZonedTimestamp 문자열은 소수점 두번째 후행 0이 제거된 상태로 전송이 되었으나 이제 소스 컬럼의 길이/sacle에 패딩된 0을 후행으로 하여 제공됨

New Features 

  • 인터페이스 필드에 대해 멤버의 중복 수정자를 제거함
  • Pg의 LSN 체크는 event.processing.failure.handling.mode를 고려함

Fixes

  • MySQL Bigint 데이터 타입에 대한 형변환이 실패하는 버그가 수정됨
  • 오라클에서 변화를 되돌릴 수 없는 버그가 수정됨
  • ExtractNewRecordState와 호화되지 않게 행이 truncate 되는 버그가 수정됨
  • pg 커넥터가 money 타입의 경계 값을 파싱할 때 이슈가 생기는 버그가 수정됨

Other changes

  • MongoDB의 ExtractNewDocumentStae SMT에 대한 인큐베이팅 중인 doc 문자를 제거함
  • JDBC 드라이버를 42.5.1로 업그레이드함


Release 2.1.0.Final

Kafka 호환성

  • 카프카 커넥트 3.3.1, 카프카 브로커 3.3.1와 호환됨

Breaking changes

  • 몽고DB 커넥터는 클러스터 내 primary 노드로부터의 스트리밍이 요구되지만  필수는 아니고 non-pirmary 노드에서 읽는 것을 선호함
  • Vitess 커넥터가 이제 스냅샷을 지원함. 이는 새로운 커넥터가 시작되면 기존 내용이 기본적으로 스냅샷됨

New Features 

  • MySQL 파서 내 JSON_TABLE에 대한 지원이 구현됨
  • 디비지움 스패너 커넥터가 제공됨

Fixes

  • Toatsed json/int/bigint 배열이 제대로 처리되지 않는 버그가 수정됨

Other changes

  • -


Release 2.1.0.Beta1

Kafka 호환성

  • 카프카 커넥트 3.3.1, 카프카 브로커 3.3.1와 호환됨

Breaking changes

  • 카산드라의 범위 톰스톤 정보가 plain 문자열이었는데 이제 파싱된 데이터와 타입으로 논리적 오브젝트가 제공됨

New Features 

  • pg에서 db에 대한 LSN 확인이 비활성화됨
  • 명시된 필드에 따른 데이터 분산을 실제화함
  • 디비지움 서버 내 술어(조건) 파라미터가 지원됨

Fixes

  • 다른 타스크가 동작하는 동안 특정 타스크가 회복중이면 IllegalStateEexception 예외가 던져지는 버그가 수정됨
  • SQL Server 커넥터의 database.instance 설정 옵션이 무시되는 버그가 수정됨
  • Toasted varchar 배열이 올바르게 처리되지 않는 버그가 수정됨

Other changes

  • MySQL 파서 내 윈도우 함수를 테스트함


Release 2.1.0.Alpha2

Kafka 호환성

  • 카프카 커넥트 3.3.1, 카프카 브로커 3.3.1와 호환됨

Breaking changes

  • 디비지움 REST 확장이 디비지움 컨테이너에 배포가 안되어 사용자가 따로 추가를 했어야 함. 하지만 이제 REST 확장 포함은 필수가 아님
  • 커넥터가 보지 못한 데이터가 더 이상 포함되어 있지 않더라도 재생성된 복제 슬롯에 Pg 커넥터가 스트리밍을 다시 시작할 수 있었음. 이에 따라 조용한 데이터 손실이 발생할 수 있엇는데 이제 재개 지점이 있는지 확인하고 없으면 시작하지 않음

New Features 

  • 디비지움 서버를 통해 카산드라 커넥터가 노출됨

Fixes

  • FLOAT64가 포함된 스키마에서 자바 오브젝트가 유효하지 않는 버그가 수정됨

Other changes

  • doc 내 새로운 디비지움 섹션을 생성함


Release 2.1.0.Alpha1

Kafka 호환성

  • 카프카 커넥트 3.3.1, 카프카 브로커 3.3.1와 호환됨

Breaking changes

  • -

New Features 

  • Pg 15버전을 지원함
  • 디비지움 엔진에서 SMT 술어(조건) 지원을 추가함
  • MySQL 커넥터가 테이블 토픽 내에서 메시지로 truncate 명령어를 캡쳐함
  • 몽고DB 커넥터에 대한 heartbeatFrequency 세팅을 노출함

Fixes

  • 설정의 merge method가 동작하지 않는 버그가 수정됨

Other changes

  • pg 드라이버를 42.5.0로 업그레이드함

 

참고

728x90
반응형