반응형
분산시스템의 유형
DCS : Distributed Computing System – 컴퓨팅 파워를 분산하여 어떻게 태스크를 수용할 것인가. (DCS예: Cluster, Grid)
DIS: Distributed Information System – 데이터 분산 (DIS예: TPS, EIA)
DES: Distributed Embedded System – 사물인식 (DES예: Sensor Network)
▲ DCS: 클러스터 컴퓨팅 시스템의 예
클러스터특징: MASTER(마스터노드) 와 SLAVE(컴퓨터노드) 서버로 구성된다. 동일 기종, 동일 OS를 사용항여 구성한다. 평행하게 (Parallel) 연산할 수 있다.
마스터노드가 컴퓨터노드에게 태스크를 나눠준다.
클러스터특징: MASTER(마스터노드) 와 SLAVE(컴퓨터노드) 서버로 구성된다. 동일 기종, 동일 OS를 사용항여 구성한다. 평행하게 (Parallel) 연산할 수 있다.
마스터노드가 컴퓨터노드에게 태스크를 나눠준다.
▲ DCS: 그리드 컴퓨팅 시스템의 예
그리드미들웨어의 레이어들
Collective layer: 전체 자원 관리 / 흩어진 자원을 관리
Connectivity layer: 네트워크
Resource layer: 개별적 자원관리
Collective layer: 전체 자원 관리 / 흩어진 자원을 관리
Connectivity layer: 네트워크
Resource layer: 개별적 자원관리
그리드특징: 클러스터와 비슷하지만 서로 다른 컴퓨터 그리고 OS가 다르더라도 가능하다
* 그리드 미들웨어를 사용한다
* 그리드 미들웨어를 사용한다
Transaction Processing Systems
▲ 트랜잭션의 기본값
BEGIN_TRANSACTION 트랜잭션 시작 표시
END_TRANSACTION 트랜잭션을 종료하고 커밋을 시도한다.
ABORT_TRANSACTION 트랜잭션을 종료하고 이전 값을 복원합니다.
END_TRANSACTION 트랜잭션을 종료하고 커밋을 시도한다.
ABORT_TRANSACTION 트랜잭션을 종료하고 이전 값을 복원합니다.
READ 파일, 테이블 또는 기타에서 데이터를 읽습니다.
WRITE 파일, 테이블 또는 다른 것으로 데이터 쓰기
트랜잭션의 특성 속성
원자(Atomic): 외부 세계에게, 그 거래는 눈에 띄지 않게 일어난다. (각각의 트렌잭션은 분리되면 안된다)
일관성(Consistent): 거래는 시스템 불변수를 위반하지 않는다. (서로 변하지 않아야 한다.
격리(Isolated): 동시 거래는 서로 간섭하지 않는다.
일관성(Consistent): 거래는 시스템 불변수를 위반하지 않는다. (서로 변하지 않아야 한다.
격리(Isolated): 동시 거래는 서로 간섭하지 않는다.
지속가능(Durable): 일단 거래가 이루어지면, 그 변화는 영구적이다. (한번 완료되면 변화가 영구적이어야 한다.)
▲ DIS: 분산된 정보 시스템의 예 트랜잭션 데이터베이스
사용자 측면에서 항공사와 호텔 예약이 한번에 되며 각각 분산된 데이터베이스를 갖는다.
일치가 되지 않으면 커밋이 되지 않는다.
사용자 측면에서 항공사와 호텔 예약이 한번에 되며 각각 분산된 데이터베이스를 갖는다.
일치가 되지 않으면 커밋이 되지 않는다.
▲ 분산 시스템에서 TP 모니터의 역할
개별적인 서버에서 각각의 트랜잭션을 수행하고 TP모니터에서는 각각의 서브트랜잭션을 요청하고 하나의 트랜잭션으로 취급한다.
개별적인 서버에서 각각의 트랜잭션을 수행하고 TP모니터에서는 각각의 서브트랜잭션을 요청하고 하나의 트랜잭션으로 취급한다.
▲ DIS: 엔터프라이즈 애플리케이션 통합의 커뮤니케이션 촉진자로서의 미들웨어
서버와 클라이언트의 어플리케이션간의 커뮤니케이션
DES(Distributed Embedded Systems) 요구사항
- 어떠한 환경에 변화가 있을 때 이를 처리할 수 있어야 한다.
- 임시 구성을 권장 하여야 한다. 플러그인 형태처럼 유연한 구조
- 공유를 기본값으로 인식합니다.
- 임시 구성을 권장 하여야 한다. 플러그인 형태처럼 유연한 구조
- 공유를 기본값으로 인식합니다.
전자 건강 관리 시스템 보건 의료 시스템에 대한 질문 :
모니터링되는 데이터는 어디에 저장해야합니까? [저장문제]
중요한 데이터가 손실되는 것을 어떻게 방지 할 수 있습니까? [손실문제문제]
경고를 생성하고 전달하기 위해 필요한 인프라는 무엇입니까? [경고문제]
의사는 온라인 피드백을 어떻게 제공 할 수 있습니까? [피드백문제]
모니터링 시스템의 견고 함이 어떻게 실현 될 수 있습니까? [모니터링동작문제]
보안 문제는 무엇이며 적절한 정책은 어떻게 시행 될 수 있습니까? [보안문제]
▲ DES: 임베디드 전자 건강 관리 시스템에서 사람을 모니터링하기 위한 예 (a) 로컬 허브 (b) 지속적인 무선 연결.
[저장문제]
A- PDA에 저장
B- 계속 서버와 통신하며 외부서버에 저장
센서 네트워크에 관한 질문 :
센서 네트워크에서 효율적인 트리를 어떻게 (동적으로) 설정합니까?
결과의 집계는 어떻게 이루어지는가? 그것을 제어 할 수 있습니까?
네트워크 링크가 실패하면 어떻게됩니까?
▲ DES: 데이터 저장 및 처리 중에 센서 네트워크 데이터베이스 구성 (b) 오직 센서만 존재
각각의 센서들이 DB 기억장치 메모리가 있음. 각 센서는 데이터를 처리하고 저장할 수 있습니다.
그리고 자체적 쿼리 필요하다.
자체적인 처리기능- 예) 온도센서: 몇 도 이상인 경우만 보고해라. 그럼 오직 센서는 답한다.
데이터를 처리해서 데이터만 오퍼레이터에 보낸다.
반응형
'컴퓨터공학 > 분산시스템' 카테고리의 다른 글
분산시스템에서의 프로세스 (1) | 2023.12.20 |
---|---|
분산시스템의 구조 (ARCHITECTURES) (0) | 2023.12.20 |
분산 시스템 개발 시 발생하는 문제 (0) | 2023.12.20 |
분산시스템의 확장성 (1) | 2023.12.20 |
분산시스템의 투명성 (Transparency in Distributed System) (1) | 2023.12.20 |