
173
4
장
데이터 관리 패턴
이벤트로 만들어져서 이벤트 스트림으로 전달되며, 이 이벤트들은 카프카와 같이 신뢰할 수
있는 로그 기반 이벤트 큐에 순서대로 기록합니다. 그리고 해당 데이터를 읽어서 사용하는
서비스들은 이벤트 스트림에서 이벤트를 읽어서 해당 내용에 따라 로컬 스토어의 데이터를
변경합니다.
5
장에서 이 패턴을 자세히 살펴봅니다.
4.7.24.7.2
데이터 지역성 패턴 데이터 지역성 패턴
데이터 지역성 패턴
data
locality
pattern
의 목적은 데이터 처리 로직을 최대한 데이터와 가까운 곳에
서 실행하는 것입니다. 서비스를 데이터와 같은 위치에 배포하거나 데이터 스토어에서 로직을
실행하는 것이 이에 해당합니다. 실행 코드가 거의 제한 없이 데이터에 접근할 수 있으며 빠른
실행이 가능하고 결과 데이터를 보낼 때 소비하는 대역폭을 줄일 수 있습니다.
어떻게 동작할까요
데이터를 옮기는 것보다 실행 코드를 옮기는 것이 성능을 더 향상시킬 수 있습니다.
CPU
자원
이 충분하다면 아래 [그림
4
-
18
]처럼 데이터 노드에서 질의를 처리하는 서비스를 실행함으로
써 네트워크를 통해 데이터를 전송할 필요 없이 대부분의 데이터를 로컬에서 접근함으로써 성
능을 향상시킬 수 있습니다.
그림
4-18
마이크로서비스를 데이터 스토어와 가까이 배치 마이크로서비스를 데이터 ...