시스템 아키텍처의 정의
- 하드웨어와 소프트웨어 아키텍처를 기반으로 시스템이 서비스를 제공하기 위한 아키텍처
- 광의의 정의로는 Technical Architecture, Data Architecture, Application Architecture로 구분
- 협의의 정의로는 Technical Architecture를 의미하며 세부적으로 서버, 스토리지, 네트워크, 보안으로 구분
광의의 시스템아키텍처 정의
1. 기술 아키텍처 : 서버, 네트워크, 보안, 하드웨어 구조, 미들웨어의 배포 구조를 정의
2. 데이터 아키텍처 : 데이터의 무결성을 보장하기 위해 정의
3. 응용 아키텍처 : 정보시스템의 소프트웨어 컴포넌트들 간의 관계 및 제약사항 정의
협의의 시스템아키텍처 정의
1. 서버
- 정보시스템의 계산 능력 제공을 통해 비즈니스 로직 및 데이터 처리
- 웹서버, 응용서버(WAS), DB서버로 구성
2. 네트워크
- 정보시스템을 구성하는 각 구성요소들 사이의 통신망을 구성해주는 역할
- 서버와 서버들 사이의 통신, 서버와 스토리지 사이의 통신 등
- OSI 7계층 표준을 기준으로 장비와 역할이 나뉜다.
- 스위치, 라우터, 로드밸런서, 브리지 등이 있으며 무선 네트워크를 위한 AP장비
- 보안공격이 네트워크를 통해 침입하므로 외부네트워크(WAN), 내부네트워크(LAN), 게이트(Gate)를 통해 내부 네트워크 보호
3. 스토리지
- 정보시스템의 데이터를 저장하기 위한 저장소
- 저장되는 방식에 따라 3가지로 나뉜다. 블록스토리지(운영체제가 저장되는 곳), 파일스토리지(파일 단위로 저장하는 방식), 오브젝트스토리지(오브젝트 단위저장, 대부분의 클라우드 스토리지에서 사용)
- 연결 방식에 따라 3가지로 나뉜다. 각 서버 내부에 장착된 DAS, 네트워크를 통해 연결되는 NAS, 각 서버 내부에 장착되어 있는 SAN 등
4. 보안
- 정보보호를 네트와크와 연결되어 구성
- DDoS 공격을 방어하기 위한 DDos방어장비, 네트워크 트래픽에 대한 감시를 통해 시스템을 보호하는 방화벽 등