Architecture[번역] nact.io - 3.5 디코더, 인코더
이 글은 Nact.io 공식 문서를 번역하여 이벤트 소싱 시스템에서 스키마 변경을 다루는 '지연 업그레이드' 방식을 설명합니다. 기존의 배치 작업 방식은 데이터 손실, 불변성 위배, 다운타임 발생 등의 단점이 있습니다. 이에 대한 대안으로, 스키마 버전 간 변환 함수를 정의하고 디코더와 인코더를 활용하여 점진적으로 스키마를 업그레이드하는 방법을 제시합니다. Nact.io는 데이터 저장 및 메시지 전달에 JSON을 사용하며, 인코더와 디코더를 통해 스키마 버전을 관리하고 안정적인 데이터 표현을 가능하게 합니다.
이벤트 소싱스키마 변경지연 업그레이드