ACID / BASE

ACID와 BASE는 장애를 대하는 약속이 다르다

ACID는 커밋 순간의 정확성을, BASE는 분산 환경에서 계속 응답하며 결국 수렴하는 운영을 강조한다.

ACIDBASETrade-off

ACID

Atomic

전부 성공하거나 전부 취소

Consistent

제약 조건을 만족하는 상태로 전이

Isolated

동시 실행 간 간섭을 통제

Durable

커밋 후 장애에도 결과 보존

BASE

Available

일부 장애 중에도 가능한 응답을 유지

Soft

복제 지연 때문에 중간 상태가 보일 수 있음

Eventual

시간이 지나며 복제본이 같은 상태로 수렴

주의

현대 제품은 두 특성을 부분적으로 함께 제공하기도 함