4. System Architecture

System Architecture λž€?

System Architecture κ°€ μ€‘μš”ν•œ 이유

  • Storage System μ—μ„œ μž‘λ™ν•΄μ•Όν•˜λŠ” μ•„ν‚€ν…μ²˜λŠ” 섀정이 λ³΅μž‘ν•˜λ‹€.

  • 'Persistent Component' λ₯Ό μœ„ν•΄μ„œ, μ‹œμŠ€ν…œμ€ μ•„λž˜ μš”μ†Œλ“€μ„ ν•„μš”λ‘œν•©λ‹ˆλ‹€.

    • Scalable

    • Load Balancing

    • membership

    • failure detection

    • failure recovery

    • replica synchronization

    • overload handling

    • state transfer

    • concurrency

    • job scheduling

    • request marshalling

    • request routing

    • system monitoring

    • alarming

    • configuration management

이 Paper μ—μ„œλŠ” Dynamoμ—μ„œ μ‚¬μš©ν•˜λŠ” λΆ„μ‚° μ‹œμŠ€ν…œ 기술(core distributed systems technique) 에 μ§‘μ€‘ν•˜μ—¬ κΈ°μˆ ν•©λ‹ˆλ‹€.

λΆ„μ‚° μ‹œμŠ€ν…œ 기술의 μš”μ†ŒλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • Partitioning

  • Replication

  • Versioning

  • Membership

  • Failure handling

  • Scaling

Summary of techniques used in Dynamo

A summary of the list of techniques Dynamo uses and their respective advantages.

Last updated

Was this helpful?