CAP

CAP μ •λ¦¬λŠ” λΆ„μ‚° μ‹œμŠ€ν…œμ—μ„œ μ•„λž˜ μ„Έ 가지 속성 쀑 두 κ°€μ§€λ§Œ 보μž₯ν•  수 μžˆλ‹€λŠ” 이둠이닀.

  • 일관성(Consistency): λΆ„μ‚° μ‹œμŠ€ν…œμ— μ ‘μ†ν•˜λŠ” λͺ¨λ“  ν΄λΌμ΄μ–ΈνŠΈκ°€ λ™μΌν•œ 데이터λ₯Ό λ³΄λŠ” 것

  • κ°€μš©μ„±(Availability): 일뢀 λ…Έλ“œμ— μž₯μ• κ°€ λ°œμƒν•˜λ”λΌλ„ 항상 응닡을 받을 수 μžˆλŠ” 것

  • νŒŒν‹°μ…˜ 감내(Partition Tolerance): 두 λ…Έλ“œ 사이에 톡신 μž₯μ• κ°€ λ°œμƒ(=νŒŒν‹°μ…˜)ν•˜λ”λΌλ„ μ‹œμŠ€ν…œμ΄ 계속 λ™μž‘ν•˜λŠ” 것

μ„Έ 가지 쀑 두 가지λ₯Ό μΆ©μ‘±ν•˜κ²Œ 되면 λ‚˜λ¨Έμ§€ ν•˜λ‚˜κ°€ λ°˜λ“œμ‹œ ν¬μƒλ˜λŠ”λ°, μ–΄λŠ 두 가지λ₯Ό λ§Œμ‘±ν•˜λŠλƒμ— 따라 CP, AP μ‹œμŠ€ν…œμœΌλ‘œ λ‚˜λ‰œλ‹€. (CA μ‹œμŠ€ν…œμ€ νŒŒν‹°μ…˜ 감내λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” μ‹œμŠ€ν…œμΈλ°, λ„€νŠΈμ›Œν¬ μž₯μ• λŠ” ν”Όν•  수 μ—†λŠ” 일이기 λ•Œλ¬Έμ— λ°˜λ“œμ‹œ 감내할 수 μžˆλ„λ‘ μ„€κ³„λ˜μ–΄ν–λ―€λ‘œ μ‹€μ œλ‘œ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€.)

λΆ„μ‚° μ‹œμŠ€ν…œμ—μ„œ λ°μ΄ν„°λŠ” 보톡 μ—¬λŸ¬ λ…Έλ“œμ— λ³΅μ œλ˜μ–΄ λ³΄κ΄€λ˜λŠ”λ°, 이상적인 μƒν™©μ—μ„œλŠ” λ„€νŠΈμ›Œν¬ νŒŒν‹°μ…˜λ˜λŠ” 상황이 λ°œμƒν•˜μ§€ μ•Šμ•„ λͺ¨λ“œ λ…Έλ“œμ—μ„œ λ™μΌν•œ 데이터λ₯Ό 보게 λœλ‹€. ν•˜μ§€λ§Œ λ„€νŠΈμ›Œν¬ νŒŒν‹°μ…˜ 상황이 λ°œμƒν•˜λ©΄ 일관성과 κ°€μš©μ„± μ‚¬μ΄μ—μ„œ ν•˜λ‚˜λ₯Ό 선택해야 ν•˜λŠ”λ°, CP와 AP μ‹œμŠ€ν…œμ€ 각각 λ‹€μŒκ³Ό 같은 νŠΉμ§•μ„ κ°€μ§€κ²Œ λœλ‹€.

  • CP μ‹œμŠ€ν…œ

    • μ„œλ²„ 사이에 생길 수 μžˆλŠ” 데이터 뢈일치 문제λ₯Ό ν”Όν•˜κΈ° μœ„ν•΄ μ“°κΈ° μ—°μ‚° 쀑단

    • 연산을 쀑단해야 ν•˜λ―€λ‘œ κ°€μš©μ„±μ΄ 떨어짐

  • AP μ‹œμŠ€ν…œ

    • λ‹€λ₯Έ 데이터λ₯Ό λ°˜ν™˜ν•  μœ„ν—˜μ΄ μžˆλ”λΌλ„ 읽기 μ—°μ‚° ν—ˆμš©

    • 데이터 뢈일치 λ¬Έμ œκ°€ λ°œμƒν•  수 있음

참고자료

Last updated