CAP Theorem은 분산 시스템이 갖추면 좋은 3가지의 특성입니다 .
wikipedia에 정리된 CAP Theorem의 특성은 아래와 같습니다.
흠,, 대충 C, A는 알겠는데, Partition Tolerance는 생소하네요..
Partition Tolerance에 대해서 살펴보니, http://devblog.streamy.com/tag/partition-tolerance/에 잘 설명이 되어 있네요..
그리고, 분산 시스템은 위의 CAP Theorem의 3가지 특성을 만족시킬 수 없기 때문에, 한가지 특성은 포기를 해야 한다고 하는 Brewer's CAP Theorem도 있네요..
위 내용은 분산시스템에 대한 기본적인 이론이라서, 꼭 알아둘 필요가 있을거 같습니다.
추후 NOSQL 관련 시스템 공부를 위해서.. ^^
wikipedia에 정리된 CAP Theorem의 특성은 아래와 같습니다.
Consistency : all nodes see the same data at the same time
Availability : node failures do not prevent survivors from continuing to operate
Partition Tolerance : the system continues to operate despite arbitrary message loss
Availability : node failures do not prevent survivors from continuing to operate
Partition Tolerance : the system continues to operate despite arbitrary message loss
흠,, 대충 C, A는 알겠는데, Partition Tolerance는 생소하네요..
Partition Tolerance에 대해서 살펴보니, http://devblog.streamy.com/tag/partition-tolerance/에 잘 설명이 되어 있네요..
Partition tolerance refers to the ability for a system to continue to
operate in the presence of a network partitions. For example, if I have
a database running on 80 nodes across 2 racks and the interconnect
between the racks is lost, my database is now partitioned. If the
system is tolerant of it, then the database will still be able to
perform read and write operations while partitioned. If not, often
times the cluster is completely unusable or is read-only.
모, 대충 이해하기로 네트웍의 문제로 인해서 정말로 서비스하는 노드가 분리(partition)되어서 잘 동작(tolerance)을 해야 된다는 얘기인듯..
모, 대충 이해하기로 네트웍의 문제로 인해서 정말로 서비스하는 노드가 분리(partition)되어서 잘 동작(tolerance)을 해야 된다는 얘기인듯..
그리고, 분산 시스템은 위의 CAP Theorem의 3가지 특성을 만족시킬 수 없기 때문에, 한가지 특성은 포기를 해야 한다고 하는 Brewer's CAP Theorem도 있네요..
위 내용은 분산시스템에 대한 기본적인 이론이라서, 꼭 알아둘 필요가 있을거 같습니다.
추후 NOSQL 관련 시스템 공부를 위해서.. ^^
'Lectures' 카테고리의 다른 글
| NOSQL 정리 (0) | 2010/07/06 |
|---|---|
| CI(Continuous Integration) (0) | 2010/07/05 |
| CAP Theorem (0) | 2010/06/16 |
| Reentrant 와 Thread-safe 의 차이 (0) | 2010/04/29 |
| uml - relationships image (0) | 2010/04/17 |