내가 운영하는 클라우드 기반 웹 서버의 수를 늘리거나 줄일 지 판단하는 좋은 방법은 무엇입니까? 이 용도로 모니터링해야하는 요청 실행 시간, 프로세서 사용률, 사용 가능한 메모리 및 초당 요청 외에 다른 측정 항목이 있습니까? 가중 평균, 표준 편차 또는 기타 계산을 스케일 업 또는 스케일 다운을 결정하는 데 사용해야합니까? 마지막으로 서버 인스턴스를 추가하거나 줄이는시기를 결정하는 데 가장 적합한 특정 값이 있습니까?웹 서버의 스케일을 위아래로 결정하기위한 엄지 손가락 규칙은 무엇입니까?
답변
귀하의 질문은 현재 뜨거운 연구 분야입니다. 그러나 클라우드 공급자는 웹 서버 활용을 여러 가지 방법으로 자동화 할 수 있습니다. 자세한 내용은 어떻게 작동합니까? 어느 메트릭이 확대/축소에 영향을 미칩니 까?이 경우는 paper입니다.
Amazon은 Amazon EC2 (Elastic Compute Cloud)에 응용 프로그램을 배포하고 필요에 따라 서버 인스턴스를 시작하거나 종료하여 확장 또는 축소 할 수있는 기능을 제공한다고 발표했습니다. Elastic Beanstalk을 사용하면 추가 비용이 들지 않습니다. 당신은 당신이 사용하는 인스턴스에 대해 요금이 부과됩니다.
또한 Amazon AWS에서 제공하는 Auto Scaling을 확인할 수 있습니다.
자동 스케일링은 사용자가 정의한 조건에 따라 아래까지 자동으로 아마존 EC2 용량을 확장 할 수 있습니다. 자동 크기 조정, 당신은 아마존 EC2 인스턴스의 수는 성능을 유지 에 수요가 급증하는 동안 완벽하게 증가 를 사용하고 있음을 보장 할 수와 비용을 최소화 에 수요 소강 상태시 자동으로 을 감소시킨다. 자동 확장은 이며 특히 시간대, 또는 주간 사용 가변성을 경험하는 응용 프로그램에 적합합니다. 자동 스케일링은 Amazon에서 CloudWatch로 가능하며 에서 추가 요금이 부과됩니다. CloudWatch 수수료.
아마존 AWS에서 세부 사항을 읽어서 웹 서버에서 시스템의 스케일을 위아래로 사용하는 방법을 알아 보는 것이 좋습니다.
동적으로 계산 인스턴스를 할당하는이 질문은 엔지니어링 학교에서 제 제어 시스템 클래스의 추억을 다시 불러옵니다. 우리는 스케일링 서버에 고전적인 디지털 제어 시스템 알고리즘 (PID 루프 및 Z 변환을 고려)을 적용 할 수 있어야합니다. 서버 인스턴스를 회전시키는 것은 엔진 스로틀의 스테퍼 모터를 하나의 노치로 이동시켜 증가 된 부하에 대응하여 연료 및 산소 속도를 증가시키는 것과 유사합니다. 응답 속도가 너무 느리고 성능이 너무 느리거나 과도하게 너무 빨라 시스템이 불안정 해집니다.
컴퓨팅 도메인과 물리적 도메인 모두에서 목표는 리소스가로드와 일치하도록하는 것입니다. 좋은 소식은 컴퓨팅 시스템이 다루기 쉬운 제어 시스템 중 하나라는 것입니다. 너무 많은 자원을 보유해도 불안정성이 발생하지 않기 때문입니다. 초과 비용을 없애기 위해 레지스터 뱅크가있는 시스템에서 전기를 생성하는 것과 마찬가지로 비용 만 들게됩니다.
기본 기능이 계속해서 다시 돌아 오는 것을 지켜 보는 것이 좋습니다. 우리는 이유가있어 모든 것을 배웠습니다.
- 1. 웹 서비스 구현 사이를 결정하기위한 엄지 손가락 규칙 : SOAP/REST?
- 2. 엄지 손가락/엄지 손가락 내려 감정 구현
- 3. GDI의 엄지 손가락 규칙 +
- 4. 엄지 손가락 및 텍스트
- 5. UISlider, 엄지 손가락, 여기
- 6. 템플릿 메타 프로그래밍 엄지 손가락 규칙
- 7. C에서 엄지 손가락 빠른 방법 #
- 8. 엄지 손가락 : 새 버전으로 업그레이드
- 9. UILlabel Over UISlider 엄지 손가락
- 10. iPad에서 엄지 손가락 인상을 받아들입니다.
- 11. 엄지 손가락 만들기 관련 문제
- 12. Urban Dictionary의 엄지 손가락 시스템
- 13. PHP의 임시 엄지 손가락 이미지
- 14. 바의 드래그 가능한 엄지 손가락
- 15. 작업자 프로세스를 재활용하는 데 사용되는 메모리 사용량의 엄지 손가락 규칙은 무엇입니까?
- 16. Google 이미지 이기종 엄지 손가락 위치 지정
- 17. 디스플레이 재생 목록 엄지 손가락 (YouTube API)
- 18. 엄지 손가락 페이징 문제로 Jquery 사이클 적용
- 19. 스크롤 막대 설정 엄지 손가락 크기
- 20. wpf 슬라이더의 엄지 손가락 스타일을 지정하는 방법은 무엇입니까?
- 21. ADO.NET Entity Framework를 사용하여 "쿼리"작성을위한 엄지 손가락 규칙
- 22. CSS로 레이아웃 스케일을 만드는 방법은 무엇입니까?
- 23. MODx Revolution 백엔드 브라우저가 엄지 손가락 이미지를 표시하지 않습니다.
- 24. jQuery와 아약스 갤러리는 엄지 손가락 클릭으로 사라지고 효과가 사라집니다!
- 25. 엄지 손가락 : 원래 직렬화 된 객체와 관련된 부스트 아카이브의 크기?
- 26. GD 등급 등급 - 엄지 손가락 업/다운 크기 - 도움말!
- 27. .NET에서 웹 서비스의 적절한 명명 규칙은 무엇입니까?
- 28. 내장 웹 서버의 특징은 무엇입니까?
- 29. 매초마다 cocos2d 스프라이트 스케일을 위아래로 (맥동 효과 용으로) 만들 수 있습니까?
- 30. 내 UISlider 엄지 손가락 이미지가 여러 번 표시되고 사라질 수없는 이유는 무엇입니까?
이러한 대부분은 응용 프로그램의 아키텍처에 크게 의존합니다. – mellamokb
"베스트 프랙티스"라는 용어를 사용하는 것이 아니라 "편집"하고 "경험 법칙"으로 변경해야합니다. 또한 가능한 메트릭에 "요청 실행 시간"을 추가합니다. – DrewF