CS/시스템아키텍쳐

시스템아키텍처의 정의

씩씩한 IT블로그 2022. 3. 19. 12:05
반응형

시스템 아키텍처의 정의

- 하드웨어와 소프트웨어 아키텍처를 기반으로 시스템이 서비스를 제공하기 위한 아키텍처

- 광의의 정의로는 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방어장비, 네트워크 트래픽에 대한 감시를 통해 시스템을 보호하는 방화벽 등

반응형