2013-06-26 3 views
2

참고 : 의견을 묻지 않고 더 많은 질문을하려고하기 때문에이 질문을 편집했습니다.아마존 EC2의 다중 임차인 신청

우리의 응용 프로그램은 Linux에서 Java, JBoss 및 MySQL을 사용하여 개발되는 멀티 테넌트 응용 프로그램입니다.

고객이 멀티 테넌 시인 경우 1 고객 당 1 인스턴스를 시작해야합니까? 아니면 모든 고객에 대해 1 인스턴스를 시작해야합니까?

언제 우리가 이미 새 인스턴스를 시작해야 하는가?

감사 안부

답변

1

질문이 조금 너무 자기 의견을 고집 할 가능성이 있기 때문에이 여기에 대한 좋은 질문이 아니다. 그러나 나는 당신이 쓴 것에 대해 약간의 생각을 줄 것입니다.

  1. 한 고객을 한 인스턴스로 제한하면 장애 조치가 발생하지 않습니다. 인스턴스가 실패하면 인스턴스를 다시 시작하거나 재실행 할 때까지 응용 프로그램이 종료됩니다.

  2. 페일 오버 및로드 균형 조정을 사용하여 여러 고객, 2-4 개의 인스턴스 각각을 호스팅 할 수있는 클러스터를 작성하는 것이 좋습니다. (아마 다중 AZ RDS를 사용하여 mysql을 호스트하십시오)

  3. 고객 지정 구성은 JBoss에서 벗어나서 어떻게 든 응용 프로그램에 들어가야하므로 구체적인 내용을 알 수 없으므로 플랫폼의 세부 사항을 알지 못합니다.

1

고객 당 하나의 인스턴스를 시작할지 여부는 제공하려는 솔루션, 요구 사항,로드 및 사용하려는 멀티 테넌트 전략에 기반합니다. 정답은 없습니다.

모든 세입자의 부하가 한 인스턴스에 의해 유지 될 수 있고 세입자 리소스 사용에 대해 걱정하지 않으면 한 인스턴스만으로 충분합니다. 물론 고 가용성을 계획 할 것입니다. 다음은 sa 사용자 설정을위한 db 디자인 및 확장성에 대한 다른 사용자의 질문에 대한 답변입니다. 나는 그것이 도움이되기를 바랍니다.

Databse architecture (single db vs client specific db) for Building Enterprise Web (RIA) application on cloud

Explanation of Tenant Load Balancer in SaaS maturity model level 4

Architecture for SaaS based online portal

관련 문제