문제

확장 해야하는 응용 프로그램 (IP 회의 서비스)이 있습니다. 그것은 서로 다른 언어 (주로 C ++ 및 PHP, 일부 perl)로 작성된 독립적 인 구성 요소/응용 프로그램이 있습니다. 현재 단일 설치는 5 개의 컴퓨터에서 실행되며 1-2 구성 요소는 단일 상자를 공유합니다. 따라서 각 상자의 구성은 다르므로 유지 보수는 말할 것도없이 모든 것을 확장하는 것이 고통 스럽습니다.

개별 구성 요소는 미디어 프록시에서 메시지 프록시 및 데이터베이스에 이르기까지 다양하므로로드는 모든 것입니다.

나는 모든 구성 요소를 단일 컴퓨터에 넣는 것에 대해 생각하고 전면의로드 밸런서와 함께 갈 때 더 많은 상자를 추가했습니다. 다른 사람들은 다른 방식으로 확장 할 것을 권고했습니다. 앱로드가 높아지는 특수 상자를 추가하지만 유지 보수 악몽으로 돌아갑니다.

내가 어디에서 시작 해야하는지 자원을 알고 있습니까? 이상적으로는 성능 측면에서 더 나은 접근 방식이 필요한 벤치 마크가 필요합니까? (큰 소리로 생각하십시오. x 양의 부하량과 y 양의 메모리 및 처리 전력이있을 때 어디에 할당하는지는 어디에 중요합니까?)

도움이 되었습니까?

해결책

나는 가상화를 위해 갈 것입니다. 이렇게하면 모듈을 별도의 VM에 보관하더라도 다양한 유사한 구성 머신을 갖추고 필요에 따라로드를 배포 할 수 있습니다.

다른 팁

가장 높은 하중 또는 병 목이 어디에 있는지 확인해야합니다.

두 번째로 가상화를보고 싶습니다. 앱이됩니다 : 실패 이벤트에서 백업을 쉽게 배포 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top