클라우드 환경에서는 mysql과 php-app에 대해 두 개의 별도 인스턴스를 얻거나 하나의 큰 인스턴스를 얻는 것이 더 좋습니다.

클라우드 환경에서는 mysql과 php-app에 대해 두 개의 별도 인스턴스를 얻거나 하나의 큰 인스턴스를 얻는 것이 더 좋습니다.

우리는 웹앱에 클라우드 환경을 사용하고 있습니다. 애플리케이션 호스팅에 대한 전문가의 의견이 필요합니다.

우리 애플리케이션은 php와 mysql을 기반으로 구축되었습니다. 인스턴스를 얻는 가장 효율적이고 비용 효과적인 방법이 무엇인지 알고 싶습니다.

사례 1: 1개의 대형 인스턴스를 가져오고 동일한 서버에 php와 mysql을 모두 구성합니다. 사례 2: 두 개의 작은 인스턴스를 얻고 php와 mysql을 별도로 구성합니다.

또는

사례 1: 초대형 인스턴스 1개를 얻고 동일한 서버에 php와 mysql을 모두 구성합니다. 사례 2: 두 개의 큰 인스턴스를 얻고 php와 mysql을 별도로 구성합니다.

답변1

언급된 gravyface처럼 즉각적인 성능 향상 측면에서는 큰 이득을 기대하지 않습니다.하지만데이터베이스와 애플리케이션을 두 대의 서버로 분리하면 필요에 따라 애플리케이션이나 데이터베이스에 대한 리소스를 늘릴 수 있으므로 향후 환경 확장 시 상당한 유연성을 얻을 수 있습니다.

하지만 애플리케이션이 실행되는 방식에 따라 데이터베이스를 애플리케이션에서 멀리 이동하고 애플리케이션이 네트워크로 나가도록 함으로써 타격을 입을 가능성도 있습니다.

모든 조건이 동일하고(그리고 대기 시간으로 인한 영향이 너무 크지 않다고 가정할 때) 나중에 처리하기보다는 지금 분리하는 것이 좋습니다. 그러나 다시 말씀드리지만 요구 사항과 예상되는 성장에 따라 어느 설정이든 괜찮을 수 있습니다.

하지만 걱정되는 것이 모두 비용이라면 결국 "초대형" 및 "소형 인스턴스"가 의미하는 모든 것에 대한 Amazon 요금을 계산하는 것입니다.

관련 정보