SPOF(Single Point Of Failure)
시스템의 구성 요소 중 동작하지 않으면 전체 시스템이 중단되는 요소.
Zookeeper
분산 시스템을 설계 하다보면, 가장 문제점 중의 하나가 분산된 시스템간의 정보를 어떻게 공유할것이고, 클러스터에 있는 서버들의 상태를 체크할 필요가 있으며 또한, 분산된 서버들간에 동기화를 위한 락(lock)을 처리하는 것들이 문제로 부딪힌다.
이러한 문제를 해결하는 시스템을 코디네이션 서비스 시스템 (coordination service)라고 하는데, Apache Zookeeper가 대표적이다.
출처: https://bcho.tistory.com/1016 [조대협의 블로그]
도메인 (Domain) | - 관계형 데이터베이스의 테이블과 동일한 개념 - 최대 10GB의 데이터를 저장, 사용자는 100개의 도메인을 가질 수 있음. (사용자는 최대 1,000GB의 데이터 저장 가능) |
item | - 관계형 데이터베이스의 레코드와 동일한 개념 - item은 독립적인 객체를 나타냄. - 1개~256개 Attribute를 가진다. |
attribute | - 관계형 데이터베이스의 컬럼과 동일한 개념. 미리 정의할 필요 없음. - item의 특정 attribute에는 여러 개의 값을 저장할 수 있다. |
제공하는 API
구분 내용 CreateDomain 도메인 생성 DeleteDomain 도메인 삭제 ListDomains 모든 도메인 목록 가져옴 PutAttributes Item 생성하고 Attribute에 값 추가 DeleteAttributes Attribute 값 삭제 GetAttributes Attribute 값 조회 Query 쿼리를 이용해 조건에 맞는 여러 개 item 조회.
데이터 모델
컨테이너 - 테이블과 유사한 개념
- 하나의 컨테이너에 여러 종류의 엔티티 저장 가능엔티티 - 엔티티는 레코드와 유사한 개념
- 하나의 엔티티는 여러 개의 property를 가질 수 있다.
- property는 name-value 쌍으로 저장.