ACID / BASE
ACID와 BASE는 장애를 대하는 약속이 다르다
ACID는 한 트랜잭션의 확정성을, BASE는 분산 복제의 가용성과 수렴을 먼저 설명한다.
기준
ACID
BASE
보장 단위
commit된 결과는 원자적으로 보인다
일시적 차이를 허용하고 나중에 맞춘다
강한 장면
결제, 재고, 예약처럼 즉시 검증
피드, 로그, 추천처럼 지연 허용
비용
락, 조율, 대기 시간이 증가
보정 로직과 충돌 처리가 필요
오해 방지
항상 느리다는 뜻은 아님
아무렇게나 달라도 된다는 뜻이 아님
현대 제품은 두 철학을 설정과 기능으로 섞어 제공한다.