[CS] Traditional / Cloud Computing

그냥·2022년 7월 2일
0

cs

목록 보기
3/6

우리가 일상에서 사용하는 네이버, 카카오 등 많은 웹, 앱들은 서버를 통해서 서비스가 유지되고 있다. 정확히는 서버 안에 있는 자원을 통해서 서비스가 활성화되고 있다. 여기서 서버는 나의 컴퓨터와 같은 물리적인 서버와 인터넷에 연결된 자원을 활용하는 클라우드 서버가 있다. 오늘은 이 두 가지에 대해서 알아보고자 한다.





Traditional Computing


정의

전통 방식의 컴퓨팅은 물리적인 서버, 데이터 센터의 자원을 사용하여 컴퓨터 작업을 할 수 있게 하는 것이다.


장단점

  1. 장점
  • 인터넷에 연결되지 않아도 컴퓨터 자원을 사용할 수 있다.

  1. 단점
  • 스토리지에 저장된 데이터만 사용할 수 있다.
  • 물리적인 서버가 있으므로 이에 대한 유지 및 관리를 해주어야 한다.
  • 한정된 자원을 사용해야 하므로 컴퓨터 사용에 대한 유동성이 부족하다.
  • 서버가 잘 작동되는지 모니터링 하는 인력이 필요하다.



Cloud Computing


정의

  1. 클라우드란
  • 인터넷 혹은 인터넷을 사용한 컴퓨팅 자원을 사용하는 활동을 의미

  1. 클라우드 컴퓨팅이란
  • 인터넷에 연결된 컴퓨팅 자원을 활용하는 것을 의미

장단점

  1. 장점
  • 사용자의 서버 유지보수, 확장에 대한 부담이 적어짐
  • 인터넷만 연결되어 있다면 어디서든 컴퓨팅 자원 이용이 가능

  1. 단점
  • 인터넷 연결로 인한 해킹 위험이 큼
  • 데이터를 외부에 저장한다는 불안감

핵심 기술

1.서버와 네트워크를 가상으로 연결하는 가상화

1) 가상화

  • 가상화란 물리적인 컴퓨팅 자원을 논리적인 단위로 나눈 것을 말한다.
  • 여러 개의 물리 자원을 하나로 묶거나, 하나의 물리 자언을 여러 개로 나눌 수 있다.
  • 해당 기술을 통해서 물리 자원을 최대한 많은 유저들에게 효율적으로 전달 할 수 있다.

2) 서버 가상화

  • 논리적으로 자원을 나눠 만든 서버에 필요한 운영체제, 소프트웨어, 어플리케이션을 구축하는 것을 말한다.
  • 이를 통해서 유저가 필요한 자원 커스터 마이즈하여 서버를 할당 할 수 있다.

2.대용량 스토리지 제공을 위한 분산 스토리지

  • 다수의 사용자가 대량의 데이터를 저장하는 용도로 클라우드 스토리지를 활용
  • 단일 스토리지로는 구현할 수 없기에 여러 스토리지를 묶어서 활용하는 방식 고안
  • 스토리지 가상화는 가상화 소프트웨어를 통해 스토리 자원과 애플리케이션이 통신

3.컨테이너

  • 컨테이너란 모듈화되고 격리된 컴퓨팅 환경을 뜻한다.
  • 가상머신과 컨테이너의 차이점

가상머신과 컨테이너
출처: https://www.nakivo.com/blog/docker-vs-kubernetes/

  • 가상머신과 달리 컨테이너는 애플리케이션만 격리하므로 매우 가볍다.
  • 다른 환경에서 프로그램을 안정적으로 실행시키기기 위해 만들어졌다.

0개의 댓글