반응형
대규모 서비스를 지탱하는 기술
가상화 기술
가상화 기술의 목적
확장성
- 오버헤드의 최소화
비용 대비 성능
- 리소스 사용률 향상
- 운용의 유연함
고가용성
- 환경의 격리
가상화 기술의 효용
IPMI를 대체하는 하이퍼바이저
- IPMI를 대체해서 하이퍼바이저를 사용할 수 있게 되어 있다.
- 서버 상에 최초로 기동 하는 OS (호스트 OS)를 하이퍼바이저, 호스트 OS 상에서 기동 하는 OS를 게스트 OS라고 한다.
하드웨어 환경 추상화로 차이 흡수
- 하드웨어 차이를 흡수해서 환경을 추상화할 수 있다.
준가상화 사용
- 가상화로 인한 오버헤드를 줄이기 위해 하드웨어를 완전히 에뮬레이팅하지 않은 준 가상화 방식을 사용.
리소스 소비 제어
- 리소스 소비를 소프트웨어 레벨에서 강력하게 제어할 수 있다.
- 리소스 소비를 제어함으로써 과부하 경고, 부하 조정을 수행한다.
가상화 서버 구축정책
- 가상화 기술을 도입하는 가장 기본적인 목적은 하드웨어의 이용효율 향상.
- 하드웨어 이용효율 향상을 위해 남아있는 리소스를 사용하는 게스트 OS를 투입한다. (예를 들면 CPU 리소스가 남아있으면 웹 서버, I/O 리소스가 남아있다면 DB 서버, 메모리 용량이 남아있으면 캐시 서버를 투입한다.)
가상화로 얻은 장점
물리적인 리소스 제약에서 해방됨으로써 동적으로 변경할 수 있게 됨.
- 게스트 OS의 마이그레이션이나 복제가 용이 ⇒ 서버 증설이 용이해지고 확장성 확보
소프트웨어 레벨에서 호스트 리소스를 강력하게 제어할 수 있고, 비정상 동작 시 문제를 국소화시키고 호스트를 쉽게 제어할 수 있게 됨.
가상화 도입 시 주의할 점
- 성능상의 오버헤드가 존재함.
- 가상화 기술 구현상 결함으로 인해 갑자기 네트워크가 단절되는 등의 불안정 요인이 약간 늘어나는 경우가 존재.
- 네트워크 성능이 반감됨.
웹 서비스와 네트워크
글로벌화
태평양을 넘는 액세스라는 것은 상당한 오버헤드이다.
이러한 문제를 해결하기 위해서는 CDN을 사용할 수 있다. 글로벌하게 서비스를 운영하려 한다면 CDN을 사용하는 게 거의 필수조건이라고 할 수 있다.
CDN
- CDN은 Content Delivery Network.
- 세계 각지에 서버를 두고 거기에 미디어를 캐싱시켜서 사용자가 가지러 갈 때에는 가장 가까운 서버로 액세스 해서 미디어를 다운로드하도록 하는 것이 기본적인 동작원리이다.
반응형
'공통 > 인프라 & 시스템 설계' 카테고리의 다른 글
대규모 서비스를 위한 고려 사항 (1) (0) | 2021.08.26 |
---|---|
[대규모 서비스를 지탱하는 기술] 현대 웹 서비스 구축에 필요한 실전 기술 (0) | 2021.07.17 |
[대규모 서비스를 지탱하는 기술] 다중성 확보, 시스템 안정화 (0) | 2021.07.17 |
[대규모 서비스를 지탱하는 기술] 대규모 데이터 처리를 지탱하는 서버/인프라 (0) | 2021.07.16 |
[대규모 서비스를 지탱하는 기술] 알고리즘 실용화 (0) | 2021.07.14 |