1.1 시스템 기반의 기초 지식
시스템 기반의 구성요소
시스템 기반이란 애플리케이션을 가동시키기 위해 피룡한 하드웨어나 OS, 미들웨어 등과 같은 인프라를 말함
시스템에 요구되는 사항
- 기능 요구사항
- 비기능 요구사항
- 시스템의 성능, 신뢰성, 확장성, 운용성, 보안 등
기본이 되는 시스템 기반의 구성 요소
- 하드웨어
- 시스템 기반을 구성하는 물리적인 요소
- 서버 장비 본체나 스토리지, 전원 장치
- 네트워크
- 시스템 이용자가 원격지에 액세스할 수 있도록 서버들을 연결하기 위한 요구사항
- OS
- 하드웨어나 네트워크 장비를 제어하기 위한 기본 소프트웨어
- 하드웨어의 리소스나 프로세스를 관리
- 미들웨어
- 서버 OS 상에서 서버가 특정 역할을 다하기 위한 기능을 갖고 있는 소프트웨어
클라우드와 온프레미스
- 온프레미스(on-premises)
- 자사에서 데이터센터를 보유하고 시스템 구축부터 운용까지를 모두 수행하는 형태
- 퍼블릭 클라우드
- 인터넷을 경유하여 불특정 다수에게 제공되는 클라우드 서비스
- 프라이빗 클라우드
- 특정 기업 그룹에게만 제공되는 클라우드 서비스
클라우드가 적합한 케이스
- 트래픽 변동이 많은 시스템
- 재해 대책으로 해외에 백업을 구축하고 싶은 시스템
- 서비스를 빨리 제공하고 싶은 시스템
온프레미스가 적합한 케이스