DOing
[WEB] 웹 호스팅, 서버 호스팅, 클라우드 본문
24시간 구동하는 서버를 위해 다음과 같은 선택을 할 수 있다.
1. 개인 PC로 웹 서버를 직접 운영한다.
2. 웹 호스팅 서비스
3. 서버 호스팅 서비스
4. 클라우드 서비스
개인 PC로 웹 서버를 직접 운영하기
웹서버를 운영하는 일은 쉽지않은일이다.
1. 컴퓨터가 있어야한다.
2. 언제 요청이 들어올지 모르니 컴퓨터를 24시간 켜놔야한다.
3. 웹서버라는 프로그램을 설치한다.
4. 집밖에서 웹서버의 연결할 수 있도록 여러가지 조치를 해야한다.
그래서 이런일을 대신해주는 회사들이 있다.
인터넷이 연결되어있는 컴퓨터 한대를 host라고 한다.
웹서버를 운영하기 위한 컴퓨터(host)를 빌려주는 회사를 호스팅 회사라고한다.
ex) 국내에는 Cafe24, Gabia, toast 등이 있다.
Web Hosting
호스팅 업체의 물리서버를 여러 사용자들이 나누어 사용한다.
때문에 서버 관리 권한이 없으며, 자원 사용량이 제한된다.
하지만 가격이 저렴하기 때문에 소규모 웹사이트에 주로 사용된다.
Server Hosting
호스팅 업체의 하나의 물리 서버를 독점으로 사용한다.
서버 관리에 대한 직접 권한을 갖고 서버의 모든 자원 활용가능하며 보안상 유리하다.
하지만 초기 구축에 시간과 비용이 소요되고 비싸다.
주로 대형 쇼핑몰같은 고정적으로 대용량 트래픽과 DB가 많이 소요되고 보안이 중요한 곳에 사용된다.
Cloud
호스팅 업체의 가상서버를 이용한다.
가상으로 나누어진 물리서버를 몇몇의 사용자들이 독립적으로 사용한다.
사용자가 서버 관리에 대한 직접 권한을 가지고 필요할때 자유롭게 서버를 사양을 변경할 수 있다.
이용한 만큼만 과금하는 후불제이다.
주로 접속자가 갑자기 늘었다 줄었다하는 유동적 서비스를 운영할때 사용한다. 스타트업에서 인기있다.
[ 클라우드의 형태 ]
클라우드는 인터넷을 통해 단순히 서버 장비를 대여하는것 뿐만아니라 로그 관리, 모니터링, 네트워크 관리등 컴퓨팅 서비스를 제공한다.
1. IaaS (Infrastructure as a Service)
확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공하는 서비스
가상머신, 스토리지, 네트워크 등의 IT 인프라를 대여해주는 서비스
ex ) AWS의 EC2, Microsoft Azure
2. PaaS (Platform as a Service)
응용 프로그램을 개발할 때 필요한 플랫폼을 가상화하여 제공하는 서비스
IaaS를 한번 더 추상화한 서비스
개발자 운영체제, 인프라에 대한 관리 없이 소프트웨어 개발에 집중할 수 있다.
하지만 특정 플랫폼 서비스에 종속될 수 있다는 단점이 있다.
ex ) AWS의 Beanstalck, Window Azurem Heroku
3. Software as a Service(SaaS)
사용자에게 제공되는 소프트웨어를 가상화하여 제공하는 서비스
대부분의 SaaS는 웹 브라우저를 통해 직접 실행됨으로 클라이언트 측에서 다운로드나 설치가 필요하지 않다.
모든 기술적인 부분은 SaaS에서 담당하기 대문에 비지니스에만 집중 할 수 있다.
하지만 커스터 마이징이 어렵다는 단점이 있다.
ex ) 구글 드라이브, 드랍박스
가상화?
물리적인 하드웨어(HW) 장치를 논리적인 객체로 추상화 하는것을 의미한다.
하나의 하드웨어(HW)를 여러개 처럼 동작시키거나 반대로 여러 개의 장치를 묶어 하나의 장치인 것처럼 사용자에게 공유자원으로 제공할 수 있다.
즉, 하나의 자원을 쪼개서 쓰거나, 여러개의 자원을 하나인것 처럼 묶어서 쓸 수 있도록 해주는 것이다.
대부분의 서버는 단지 용량의 10~15%만 사용하는데, 가상화는 이런 서버의 효용률(utilization rate)을 70% 그 이상으로 올릴 수 있다.
참고 출처 :
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)
'WEB' 카테고리의 다른 글
[WEB] Dyanmic IP와 DHCP (0) | 2021.04.14 |
---|---|
[WEB] 공유기 (Private IP, NAT) (0) | 2021.04.14 |
[WEB] Internet VS Web (0) | 2021.04.12 |
[WEB] Port와 Port Forwarding (0) | 2021.04.12 |
[WEB] WAS와 Web Server, Web Container (0) | 2021.04.01 |