👀 Computer-System Architecture
📕 Single-processor systems
- One main CPU with a single processing core
->core : component that executes instructions and registers for storing data locally.
- Variety of single-processor systems: from PDAs to mainframes
📙 Multiprocessor Systems
- Two or more CPUs in close communication
- shares the computer bus, clock, memory, and peripheral devices
three main advantages
- Increased throughput
- Economy of scale
- Increased reliability
Dual-Core Design
📒 Clustered Systems
Like multiprocessor systems, but multiple systems working together
- Usually sharing storage via a storage-area network(SAN)
- Provides a high-availability service
-> Asymmetric clustering has one machine in hot-standby mode
-> Symmetric clustering has multiple nodes running applications, monitoring each other
- Some clusters are for high-performance computing (HPC)
-> Applications must be written to use parallelization
- Some have distributed lock manager (DLM) to avoid conflicting operations
Summary
Single-processor systems
- 1개의 CPU와 1개의 Core.
-> Core : 명령을 실행하고 로컬로 데이터를 저장하기 위한 레지스터를 포함하는 구성 요소
Multiprocessor Systems
- 2개 이상의 CPU.
- bus, clock, memory, peripheral devices등을 공유한다.
Multiprocessor의 장점
1. 처리량 증가
2. 경제적.(Cost down)
3. 신뢰도 증가
Clustered Systems
- Multiprocessor의 일종이다.
- Multiprocessor Systems 여러 CPU가 하나의 System을 이루는 것이지만, Clustered Systems은 여러 독립적인 System이 모여 하나의 System을 이루는 것이다.
- 보통 storage-area network(SAN)을 통해 storage를 공유한다.
- 고가용성 (high-performance computing, HPC) 서비스를 제공하기 위해 사용되는 시스템이다.
- Asymmetric Clustring (비대칭 클러스터링)
-> 하나의 노드가 상시 다른 노드를 모니터링(Hot-standby)하고, 만약 서버가 고장나면 이 노드가 긴급 서버로써 대치된다.
- Symmetric Clustring (대칭 클러스터링)
-> 둘 이상의 노드들이 응용 프로그램을 실행하고 서로를 감시한다.
- 일부 cluster는 high-performance computing에 사용된다.
ex) 슈퍼컴퓨터, parallelization(병렬처리)
- 분산 잠금 관리자 (distributed lock manager, DLM)
-> 시스템간 충돌이 operation의 충돌이 일어나지 않게 하는 역할이다.
- dictionary
cluster 무리
distribute 분산
conflict 충돌
Asymmetric 비대칭
Symmetric 대칭