Event Contents

Jinhan Choi
May 9, 2021

--

이벤트는 비즈니스 통신 구조 범위에서 발생한 무엇이라도 될 수 있다.
ex>송장접수, 회의실예약, 커피 한잔 요청, 신입사원채용 등 업무상에서 발생하는 모든 일이 전부 이벤트 이다.

  • Event 구조
  • 키없는 이벤트
    하나의 사실을 진술한 형태로 나타낸 이벤트
    단순 로그 성향
  • 엔티티 이벤트
    엔티티 = 유일한 것
    unique key 부여되고, 어느 시점의 엔티티 속성 및 상태를 기술한다.
    이 시점의 모든 필요한 엔티티의 정보가 다 담겨있다.
  • 키 있는 이벤트
    키를 포함하지만 엔티티를 나타내지 않는다.
    주로 이벤트 스트림의 한 파티션 내에서 데이터지역성을 보장하기 위해 이벤트 스트림을 파티셔닝 하는 용도 (동일 파티션으로 이벤트가 흘러가도록 키를 이용)
    키별로 집계하면, 하나의 엔티티 이벤트로 귀결됨
    툼스톤 이벤트를 만들어 삭제한다 (값을 null로 설정한 키 있는 이벤트)
    다운스트림에 삭제해야 한다는 사실을 알려주는 일종의 관례
  • Mysql 같은 데이터베이스의 Append-only 로그파일(binLog)도 일종의 이벤트

--

--

No responses yet