2011-02-22 5 views
1

내가 운영하는 클라우드 기반 웹 서버의 수를 늘리거나 줄일 지 판단하는 좋은 방법은 무엇입니까? 이 용도로 모니터링해야하는 요청 실행 시간, 프로세서 사용률, 사용 가능한 메모리 및 초당 요청 외에 다른 측정 항목이 있습니까? 가중 평균, 표준 편차 또는 기타 계산을 스케일 업 또는 스케일 다운을 결정하는 데 사용해야합니까? 마지막으로 서버 인스턴스를 추가하거나 줄이는시기를 결정하는 데 가장 적합한 특정 값이 있습니까?웹 서버의 스케일을 위아래로 결정하기위한 엄지 손가락 규칙은 무엇입니까?

+0

이러한 대부분은 응용 프로그램의 아키텍처에 크게 의존합니다. – mellamokb

+0

"베스트 프랙티스"라는 용어를 사용하는 것이 아니라 "편집"하고 "경험 법칙"으로 변경해야합니다. 또한 가능한 메트릭에 "요청 실행 시간"을 추가합니다. – DrewF

답변

1

귀하의 질문은 현재 뜨거운 연구 분야입니다. 그러나 클라우드 공급자는 웹 서버 활용을 여러 가지 방법으로 자동화 할 수 있습니다. 자세한 내용은 어떻게 작동합니까? 어느 메트릭이 확대/축소에 영향을 미칩니 까?이 경우는 paper입니다.

Amazon은 Amazon EC2 (Elastic Compute Cloud)에 응용 프로그램을 배포하고 필요에 따라 서버 인스턴스를 시작하거나 종료하여 확장 또는 축소 할 수있는 기능을 제공한다고 발표했습니다. Elastic Beanstalk을 사용하면 추가 비용이 들지 않습니다. 당신은 당신이 사용하는 인스턴스에 대해 요금이 부과됩니다.

또한 Amazon AWS에서 제공하는 Auto Scaling을 확인할 수 있습니다.

자동 스케일링은 사용자가 정의한 조건에 따라 아래까지 자동으로 아마존 EC2 용량을 확장 할 수 있습니다. 자동 크기 조정, 당신은 아마존 EC2 인스턴스의 수는 성능을 유지 에 수요가 급증하는 동안 완벽하게 증가 를 사용하고 있음을 보장 할 수와 비용을 최소화 에 수요 소강 상태시 자동으로 을 감소시킨다. 자동 확장은 이며 특히 시간대, 또는 주간 사용 가변성을 경험하는 응용 프로그램에 적합합니다. 자동 스케일링은 Amazon에서 CloudWatch로 가능하며 에서 추가 요금이 부과됩니다. CloudWatch 수수료.

아마존 AWS에서 세부 사항을 읽어서 웹 서버에서 시스템의 스케일을 위아래로 사용하는 방법을 알아 보는 것이 좋습니다.

3

동적으로 계산 인스턴스를 할당하는이 질문은 엔지니어링 학교에서 제 제어 시스템 클래스의 추억을 다시 불러옵니다. 우리는 스케일링 서버에 고전적인 디지털 제어 시스템 알고리즘 (PID 루프 및 Z 변환을 고려)을 적용 할 수 있어야합니다. 서버 인스턴스를 회전시키는 것은 엔진 스로틀의 스테퍼 모터를 하나의 노치로 이동시켜 증가 된 부하에 대응하여 연료 및 산소 속도를 증가시키는 것과 유사합니다. 응답 속도가 너무 느리고 성능이 너무 느리거나 과도하게 너무 빨라 시스템이 불안정 해집니다.

컴퓨팅 도메인과 물리적 도메인 모두에서 목표는 리소스가로드와 일치하도록하는 것입니다. 좋은 소식은 컴퓨팅 시스템이 다루기 쉬운 제어 시스템 중 하나라는 것입니다. 너무 많은 자원을 보유해도 불안정성이 발생하지 않기 때문입니다. 초과 비용을 없애기 위해 레지스터 뱅크가있는 시스템에서 전기를 생성하는 것과 마찬가지로 비용 만 들게됩니다.

기본 기능이 계속해서 다시 돌아 오는 것을 지켜 보는 것이 좋습니다. 우리는 이유가있어 모든 것을 배웠습니다.

관련 문제