시스템 인프라(System Infrastructure)
애플리케이션(application)이 동작하는데 필요한 하드웨어, OS 및 미들웨어
* 미들웨어
서버 OS에서 서버가 특정 역할 을 수행할 수 있도록 동작하는 소프트웨어(웹서버, DB, 등)
OS와 업무 처리를 수행하는 애플리케이션 사이에 있는 소프트웨어
클라우드(Cloud)의 등장으로 시스템 업무 흐름에 변화
- 인프라의 많은 부분을 클라우드로 지원
- 애플리케이션 엔지니어도 OS와 네트워크와 같은 인프라 기초 지식 필요
시스템의 요구 사항
기능 요건(functional requirement)
시스템 기능으로서 요구되는 요건
시스템이나 소프트웨어로 무엇을 할 수 있는 지를 정리한 것으로
프로그래밍으로 해결하는 경우가 많음
비 기능 요건 (non-functional requirement )
시스템 기능 및 신뢰성/확장성/유지보수성/보안 등과 관련된 요건으로, 기능 요건 이외의 요건
=> 비기능 요건을 충족시키기 위해서, 프로그래밍 지식 뿐만 아니라, 시스템 인프라(Infrastructure)에 대한 지식이 필요
데이터 센터(Data Center)
시스템 기반이 구축되는 장소
네트워크, 항온 항습기, 무정전 전원 장치(UPS) 등 준비
데이터 센터 보유의 문제점
기업이 보유하려면 많은 건설 비용이 들며, 유지 관리에 대한 막대한 비용이 듦
기업의 상당 수는 데이터 센터에 설치한 서버의 기능을 항상 풀(full)로 활용하는 것이 아님
클라우드(Cloud) 시스템이란 ?
“시스템을 보유하는 것이 아니라, 필요할 때만 시스템을 이용할 수 없을 까 ?” 라는 요구에 대응하기 위해 나온 시스템의 이용 형태 => 클라우드는 시스템 구축에 필요한 네트워크/서버/스토리지/애플리케이션을 서비스(Service)로 제공
인프라의 종류
□ 온프레미스(On-premises)
기존 기업체 사용 방식
시스템 구축에서부터 운영까지 자사에 데이터 센터를 두고 수행하는 형태
초기 시스템 투자 비용이 크며, 시스템 사용량과 관계없이 시스템 구동 후 운영에 드는 비용이 지속적으로 나가는 특징
<적합한 경우>
- 높은 가용성이 요구되는 시스템(네트워크가 끊어지면 안되는 등 클라우드 벤더가 보장하는 범위 이상의
가용성이 필요한 경우)
- 저장 위치를 명확히 하지 않으면 안되는 데이터를 취급하는 경우
- 높은 기밀성이 요구되는 데이터를 다루는 시스템
- 특수 요건의 시스템
- 총 비용이 높은 시스템
□ 퍼블릭 클라우드(Public Cloud)
인터넷을 통해 불특정 다수에게 제공하는 클라우드 서비스
자사에 데이터 센터를 두지 않기 때문에, 서버와 네트워크 등 인프라 관련 초기 투자가 필요하지 않다.
제공하는 서비스에 따라 IaaS, PaaS, SaaS 등으로 나뉨
IaaS에서는 사용하고자 하는 스펙의 가상 서버와 스토리지를 선택하여, 사용한 시간과 데이터 양에 따라 요금을 지불함
□ 프라이빗 클라우드(Private Cloud)
특정 기업에만 제공하는 서비스
빠른 구축 가능, 사용하는 만큼만 요금 지불 가능
클라우드 서비스 체계
□ IaaS(Infrastructure as a Service)
서버나 OS, 네트워크 등을 제공하는 서비스
데이터를 저장하는 영역도 제공
서버의 스펙/데이터 용량뿐만 아니라, 신뢰성/가용성 등에 의해서 이용 요금이 정해짐
Amazon EC2(Amazon Elastic compute Cloud)
□ PaaS (Platform as a Service)
하드웨어외 개발 환경 등의 미들웨어를 제공함
개발에 필요한 라이브러리는 물론 실제 환경에 대한 배포(Deploy)에서 서버의 감시를 자동으로 실시하는 기능까지 제공
이 서비스의 특징은 이것을 이용하면, 개발자는 프로그래밍에만 전념 가능
MS오피스
□ SaaS (Software as a Service)
이미 완성된 기능을 서비스로 제공
클라우드 벤더(Vendor)가 제공하는 시스템을 웹(Web) 상에서 그대로 이용함
사용자는 시스템을 처음부터 개발할 필요가 없으니 요건에 부합되는
서비스가 있으면, 시스템의 구축에 필요한 시간에 매우 빨라지는 것이 특징
Google의 Google Cloud Platform
□ mBaaS (Mobile Backend as a Service )
스마트 폰 앱에서 자주이용되는 푸쉬(Push) 알림 기능이나, 사용자 인증, 간이 데이터 베이스 기능, 위치 정보 검색 등을
제공하는 서비스
□ DaaS (Desktop as a Service)
기업 시스템에서 이용할 수 있는 클라이언트 단말(Terminal) 기능을 제공하는 서비스
클라우드를 도입함에 따른 혜택
기업은 시스템을 자산으로 가지지 않아도 되므로 초기 투자가 적다
이미 만들어진 시스템을 사용하므로, 시스템 구축에 걸리는 시간이 극적으로 짧아진다.
시스템의 부하에 맞추어 서버의 사양과 구성을 변경할 수 있어서, 낭비 없이 자원을 이용 가능
클라우드에 적합한 경우
트래픽 변화가 많은 시스템 (사이징: 용량 결정 ➔ 오토 스케일링 )
재해에 대비하여 해외에 백업을 구축하고자 하는 시스템
되도록 빨리 동작해야 하는 시스템
클라우드 퍼스트(Cloud First )
시스템 설계와 이행 때 클라우드 서비스 적용을 제일 먼저 검토하는 방식
모바일 퍼스트(Mobile First)
최근에는 컴퓨터용이 아닌 모바일 단말용 개발을 우선으로 추진하는 방식
주요 클라우드 서비스
Amazon Web Service(AWS), Microsoft Azure, IBM SoftLayer / Bluemix, Google Cloud Platform(GCP), 사쿠라 클라우드, 니프티 클라우드
AWS가 제공하는 서비스
Amazon EC2(Elastic Compute Cloud)는 종량제 형태로 과금되는 가상 서버
Amazon S3 : 다중화된 데이터 스토리지 서비스
'수업정리 > 임베디드 시스템' 카테고리의 다른 글
라즈베리파이 GPIO 디지털 입출력(Python) (0) | 2020.12.09 |
---|---|
단위 표시 (0) | 2020.12.09 |
Docker를 이용하여 NginX 웹 서버 작동 (0) | 2020.09.18 |
AWS Lightsail 인스턴스 생성 및 접속 (0) | 2020.09.15 |
가상화 기술 (0) | 2020.09.15 |