Open SeokRae opened 1 month ago
분산 시스템 기반의 환경에서 트랜잭션에 대한 고민을 하기 전에 데이터를 전달하는 방법론에 대해 어떤 것들이 있는지 확인해봐야 한다.
데이터 전달 시 고려해야 할 사항들은 분산 시스템의 핵심 특성인 CAP 정리(일관성, 가용성, 파티션 내성)와 밀접한 연관이 있다. 이 특성들은 데이터 전달 방식을 설계할 때 반드시 고려해야 할 요소들이다.
모든 노드가 동일한 데이터를 가지고 있어야 한다는 것
동기화 오버헤드
가용성이나 파티션 내성을 일부 포기
데이터 전달이 원활
일관성을 일부 포기
노드 간 데이터 전달이 항상 보장되지 않을 수 있음
가용성을 일부 포기
노드 간 통신 오버헤드를 줄이고
효율적인 데이터 전달 방식을 선택
강한 일관성을 보장
지연 시간이 증가
데이터 전달 방식이 확장성
분산 시스템 기반의 환경에서 트랜잭션에 대한 고민을 하기 전에 데이터를 전달하는 방법론에 대해 어떤 것들이 있는지 확인해봐야 한다.
동기식 데이터 전달 방법
비동기식 데이터 전달 방법
데이터 전달 시 고려 사항
데이터 전달 시 고려해야 할 사항들은 분산 시스템의 핵심 특성인 CAP 정리(일관성, 가용성, 파티션 내성)와 밀접한 연관이 있다. 이 특성들은 데이터 전달 방식을 설계할 때 반드시 고려해야 할 요소들이다.
모든 노드가 동일한 데이터를 가지고 있어야 한다는 것
은 강한 일관성을 의미한다.동기화 오버헤드
가 발생하고,가용성이나 파티션 내성을 일부 포기
해야 할 수 있다.데이터 전달이 원활
해야 함을 의미한다.일관성을 일부 포기
해야 할 수 있다.노드 간 데이터 전달이 항상 보장되지 않을 수 있음
을 의미한다.일관성을 일부 포기
하거나, 일관성을 유지하기 위해가용성을 일부 포기
해야 할 수 있다.노드 간 통신 오버헤드를 줄이고
효율적인 데이터 전달 방식을 선택
해야 함을 의미한다.강한 일관성을 보장
하기 위해서는 동기화 오버헤드로 인해지연 시간이 증가
할 수 있습니다.데이터 전달 방식이 확장성
을 고려해야 함을 의미한다.데이터 전달의 신뢰성과 효율성을 위한 방법
데이터 전송 프로토콜
동기화 기법
트레이드오프와 선택