본문 바로가기

서버

CH2. 하드웨어로서의 서버 (2)

클라우드 서비스의 종류

1) 클라우드 서비스의 3가지 종류

쉽게 말하자면,

  • SaaS는 사용자가 필요한 시스템을 통쨰로 제공받는 유형
  • laaS는 OS외에는 아무 것도 설치되지 않은 서버를 계약하고, 사용자가 사용할 애플리케이션이나 관련된 데이터베이스 등의 미들웨어를 직접 설치하는 유형
  • PaaS는 laaS와 SaaS의 중간에 해당하는 형태로, 데이터베이스 등의 미들웨어와 개발 환경 등을 포함하는 유형이다.
IaaS
(Infrastructure as a Service)
- 물리적 자원 제공
- IaaS는 고객에게 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리합니다. 
PaaS
(Platform as a Service)
- 소프트웨어 개발을 돕는 플랫폼 제공
- PaaS는 고객에게 OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공하고 관리합니다. 
SaaS
(Software as a Service)
- 고객이 사용하는 소프트웨어 제공
- SaaS는 고객을 대신하여 소프트웨어와 데이터를 제공하고 관리합니다.
- 패키지 또는 On-premise 방식인 기존의 소프트웨어 전달 방식과 다르게 SaaS는 개별 컴퓨터에 응용 프로그램을 다운로드하고 설치할 필요가 없다.

 

2) IaaS, PaaS, SaaS의 장단점

IaaS (장점)
- 비용 : 물리적 자원을 서비 형태로 사용하기 때문에 고정비가 들지 않다.
- 속도 : 물리적 자원을 즉시 소비할 수 있다.
- 관리 :
  • 물리적 자원에 대한 관리를 논리적인 영역으로 대체할 수 있다.
  • 물리적 자원에 대한 자동화된 배포가 가능하다.
  • 물리적 자원에 대한 안정적인 운영을 벤더에 맡길 수 있다.
  • 물리적 자원에 대한 규모의 확장 또는 축소가 자유롭다.
PaaS (장점)
- 비용 : 필요한 플랫폼만 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있다.
- 속도 : 개발 및 배포 프로세스를 빠르게 확보할 수 있다.
- 관리 :
  • 소프트웨어 유지 관리가 쉬워진다.
  • 가상화 기술을 기반으로 구축되어 비즈니스가 변함에 따라 리소스를 쉽게 확장 또는 축소할 수 있다.
  • 응용 프로그램 개발, 테스트 및 배포를 지원하는 다양한 서비스를 제공한다.
  • 수많은 사용자가 동일한 개발 응용 프로그램에 액세스 할 수 있다.
(단점)
특정 플랫폼 서비스에 종속될 수 있다.
SaaS (장점)
- 비용 : 소프트웨어를 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있다.
- 속도 : 즉시 사용이 가능하다.
- 관리 :
  • 소프트웨어를 설치한 물리적 자원이 필요하지 않는다.
  • 언제 어디서든 접근 가능하다.
(단점)
커스터마이징이 어렵다.

 

 

클라우드의 장점과 주의할 점

1) 클라우드의 장점
  • 유지 보수 불필요 : 특히 SaaS는 모두 포함하고 있어 사용하기만 되므로 간단하다. 서버나 네트워크 기기의 구입이나 유지 보수를 생각할 필요는 없다.
  • 유연한 대응 : 업무의 확대나 축소로 서버를 증설하거나 축소할 때 임기응변으로 대응할 수 있다.
  • 비교적 낮은 비용 : 직접 서버를 구입, 개발, 운용하는 것과 비교해서 비용을 낮출 수 있다.
 
2) 주의할 점
클라우드를 사용하면 그 안에서 흐르는 데이터는 서비스 사업자의 서버에 들어가게 된다. 따라서 비밀 정보나 개인 정보 등 높은 보안 수준이 요구되는 데이터를 외부에 내보내도 되느냐 하는 문제가 논의될 수 있다.
 
 

서버 전용 소프트웨어, 미들웨어

1) 미들웨어
  • 미들웨어는 소프트웨어를 계층적으로 표현할 때 OS와 애플리케이션 사이에서 OS의 확장 기능이나 애플리케이션에 공통되는 기능을 제공하는 역할을 한다.
  • 미들웨어로는 DBMS, 웹 서비스 등이 대중적이다.
 
2) DBMS(DataBase Management System)
  • DBMS는 데이터를 보관하는 그릇으로써 데이터를 주고받는 것부터 보관까지를 효율화한다.
DBMS 유형 - 관계형 데이터베이스 관리 시스템(RDBMS)
- NoSQL DBMS
- 인 메모리 데이터베이스 관리 시스템(IMDBMS)
- 기둥형 데이터베이스 관리 시스템(CDBMS)
DBMS 종류 오라클(Oracle) - 오라클에서 만들어 판매중인 상업용 데이터베이스
- 윈도우, 리눅스, 유닉스 등 다양한 운영체제(OS)에서 설치 가능
- MySQL, MSSQL보다 대량의 데이터 처리 용이
- 대기업에서 주로 사용하며, 글로벌 DB 시장 점유율 1위
- 비공개 소스, 폐쇄적인 운영
- 가장 널리 사용되는 RDBMS
MySQL - MySQL사에서 개발, 썬마이크로시스템즈를 거쳐 현재 오라클에 인수합병
- 윈도우, 리눅스, 유닉스 등 다양한 운영체제(OS)에서 설치 가능
- 오픈소스로 이루어져있는 무료 프로그램(상업적 사용 시 비용 발생)
- 가격 등의 장점을 앞세워 다수의 중소기업에서 사용중
- RDBMS
MSSQL - 마이크로소프트(MS)사에서 개발한 상업용 데이터베이스
- 다른 운영체제에서도 사용가능하지만 윈도우에 특화됨
- 비공개 소스로 폐쇄적인 운영(리눅스 버전은 오픈소스)
- 중소기업에서 주로 사용중
- RDBMS
MariaDB - MySQL사에서 개발, 썬마이크로시스템즈를 거쳐 현재 오라클에 인수합병
- 윈도우, 리눅스, 유닉스 등 다양한 운영체제(OS)에서 설치 가능
- 오픈소스로 이루어져있는 무료 프로그램(상업적 사용 시 비용 발생)
- 가격 등의 장점을 앞세워 다수의 중소기업에서 사용중
- RDBMS

 

 

'서버' 카테고리의 다른 글

CH3. 서버로 무엇을 하는가? (2)  (0) 2021.12.01
CH3. 서버로 무엇을 하는가? (1)  (0) 2021.12.01
CH2. 하드웨어로서의 서버 (1)  (0) 2021.11.28
CH1. 서버의 기본  (0) 2021.11.28