개발일기장

Chapter 14. 효율향상전략 (강의36 ~ 37) 본문

책 정리/대규모 서비스를 지탱하는 기술

Chapter 14. 효율향상전략 (강의36 ~ 37)

게슬 2021. 8. 4. 12:13
728x90

강의36. 가상화 기술

가상화 기술의 도입

확장성 -> 오버헤드의 최소화

비용대비 성능 -> 리소스 사용률 향상, 운용의 유연함(환경의 단순화)

고가용성 -> 환경의 격리

시스템의 전체적인 확장성을 높이거나, 비용대비 성능을 올리고, 리소스 사용률을 높이고, 유연하게 운용할 수 있게 하고, 서버환경을 격리해서 고가용성을 실현하는 것을 목표로 한다.

가상화 기술의 효용

하테나에서는 가상화 기술(Xen)을 사용함으로써 다음과 같은 효용을 얻고 있다.

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

2. 하드웨어 간 차이 흡수(->환경 추상화)

3. 준 가상화 사용

4. 리소스 소비 제어 (과부하 경고, 부하 조정)

가상화 서버 구축정책

가상화 기술을 도입하는 가장 기본적인 목적은 하드웨어의 이용효율 향상. 남아있는 리소스를 사용하는 게스트 OS를 투입한다. CPU 리소스가 남아있으면 웹 서버, I/O 리소스가 남아있으면 DB섭버, 메모리 용량이 남아있으면 캐리 서버를 투입한다. 리소스 소비경향이 비슷하고 부하가 높은 용도의 게스트 OS끼리는 리소스를 서로 점유하려고 하므로 같이 두는 것은 피한다. 중앙집중형 스토리지는 피한다.

가상화로 얻은 장점 정리

1. 물리적인 리소스 제약에서 해방 -> 리소스를 동적으로 변경, VM의 마이그레이션, 복제

->용이한 서버 증설 -> 더 나은 확장성 확보

소프트웨어 레벨의 강력한 호스트 제어 -> 비정상 동작 시 문제 국소화, 호스트 제어가 용이 2.

-> 하드웨어 운용비용 저하, 비용 대비 성능 향상, 고가용성으로 발전

가상화와 운용 장점을 살리기

관리를 제대로 하지 않으면 운용상 가상화의 장점을 살릴 수 없게 되므로 관리 시스템을 만들어서 함께 운용하는 것이 중요하다. 게스트 OS를 특정 호스트에서 다른 호스트로 이동시키는 일이 자주 있다. 이런 것도 신경 써야 한다.

가상화 도입 시 주의할 점

가상화의 단점

1. CPU에서 2~3%

2. 메모리 성능에서 1할 정도

3. 네트워크 성능은 절반 정도

4, I/O 성능이 5% 정도 떨어진다.

기술 구현상 결함으로 인해 갑자기 네트워크가 단절되는 등의 불안정 요인이 늘어나는 경우가 있다. 네트워크는 문제가 있다.

 

(추가) 요즘은 도커를 많이 사용하는 것 같은데 이거 비교를 해봐야 갰다.

강의37. 하드웨어와 효율향상

2005년 기준으로 작성되어 있어서 생략함. 무슨 인텔 듀얼코어 이야기 랑 SDD가 신기술 그런 걸로 나옴

728x90
Comments