정보처리기사 실기데이터베이스 이론트랜잭션 ACID와 2PL난이도 3DESCRIPTIVE

정보처리기사 실기 트랜잭션 ACID와 2PL 기출문제 #3474

문제

분산 데이터베이스 환경에서 네트워크 분할이 발생했을 때, CAP 정리에 따라 일관성(Consistency)과 가용성(Availability) 중 하나를 포기해야 한다. 이때 강일관성을 선택하여 모든 노드가 동일한 데이터를 보장하는 시스템과, 최종일관성을 허용하여 서비스 중단 없이 운영하는 시스템의 트레이드오프를 각각의 장단점과 함께 서술하시오.

정답

강일관성을 선택한 시스템은 네트워크 분할 시 일부 요청을 거부하거나 일부 노드를 차단하여 모든 노드의 데이터 정합성을 유지한다. 장점은 항상 일관된 데이터를 보장한다는 점이고, 단점은 가용성이 낮아질 수 있다는 점이다. 최종일관성을 선택한 시스템은 분할 상황에서도 서비스를 계속 제공하며 나중에 데이터가 수렴하도록 한다. 장점은 높은 가용성을 유지할 수 있다는 점이고, 단점은 일시적인 데이터 불일치가 발생할 수 있다는 점이다.

강일관성최종일관성가용성네트워크 분할CAP 정리트레이드오프

해설

CAP 정리에 따르면 분산 시스템에서 네트워크 분할이 발생하면 일관성과 가용성을 동시에 완전하게 만족시키기 어렵다. 따라서 CP 계열은 일관성을 위해 일부 요청을 희생하고, AP 계열은 가용성을 위해 일시적 불일치를 허용한다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] 트랜잭션 ACID와 2PL 데이터베이스 이론 기출 #3474 | sqldpass