공통/인프라 & 시스템 설계

[대규모 서비스를 지탱하는 기술] 가상화 기술 및 CDN

반응형

대규모 서비스를 지탱하는 기술

대규모 서비스를 지탱하는 기술


가상화 기술

가상화 기술의 목적


확장성

  • 오버헤드의 최소화


비용 대비 성능

  • 리소스 사용률 향상
  • 운용의 유연함


고가용성

  • 환경의 격리

 

가상화 기술의 효용

IPMI를 대체하는 하이퍼바이저

  • IPMI를 대체해서 하이퍼바이저를 사용할 수 있게 되어 있다.
  • 서버 상에 최초로 기동 하는 OS (호스트 OS)를 하이퍼바이저, 호스트 OS 상에서 기동 하는 OS를 게스트 OS라고 한다.

 

하드웨어 환경 추상화로 차이 흡수

  • 하드웨어 차이를 흡수해서 환경을 추상화할 수 있다.

 

준가상화 사용

  • 가상화로 인한 오버헤드를 줄이기 위해 하드웨어를 완전히 에뮬레이팅하지 않은 준 가상화 방식을 사용.

 

리소스 소비 제어

  • 리소스 소비를 소프트웨어 레벨에서 강력하게 제어할 수 있다.
  • 리소스 소비를 제어함으로써 과부하 경고, 부하 조정을 수행한다.

 

가상화 서버 구축정책

  • 가상화 기술을 도입하는 가장 기본적인 목적은 하드웨어의 이용효율 향상.
  • 하드웨어 이용효율 향상을 위해 남아있는 리소스를 사용하는 게스트 OS를 투입한다. (예를 들면 CPU 리소스가 남아있으면 웹 서버, I/O 리소스가 남아있다면 DB 서버, 메모리 용량이 남아있으면 캐시 서버를 투입한다.)

 

가상화로 얻은 장점

물리적인 리소스 제약에서 해방됨으로써 동적으로 변경할 수 있게 됨.

  • 게스트 OS의 마이그레이션이나 복제가 용이서버 증설이 용이해지고 확장성 확보

소프트웨어 레벨에서 호스트 리소스를 강력하게 제어할 수 있고, 비정상 동작 시 문제를 국소화시키고 호스트를 쉽게 제어할 수 있게 됨.

 

가상화 도입 시 주의할 점

  • 성능상의 오버헤드가 존재함.
  • 가상화 기술 구현상 결함으로 인해 갑자기 네트워크가 단절되는 등의 불안정 요인이 약간 늘어나는 경우가 존재.
  • 네트워크 성능이 반감됨.

 

웹 서비스와 네트워크


글로벌화

태평양을 넘는 액세스라는 것은 상당한 오버헤드이다.

이러한 문제를 해결하기 위해서는 CDN을 사용할 수 있다. 글로벌하게 서비스를 운영하려 한다면 CDN을 사용하는 게 거의 필수조건이라고 할 수 있다.

 

CDN

  • CDN은 Content Delivery Network.
  • 세계 각지에 서버를 두고 거기에 미디어를 캐싱시켜서 사용자가 가지러 갈 때에는 가장 가까운 서버로 액세스 해서 미디어를 다운로드하도록 하는 것이 기본적인 동작원리이다.

 

반응형