참고 : 의견을 묻지 않고 더 많은 질문을하려고하기 때문에이 질문을 편집했습니다.아마존 EC2의 다중 임차인 신청
우리의 응용 프로그램은 Linux에서 Java, JBoss 및 MySQL을 사용하여 개발되는 멀티 테넌트 응용 프로그램입니다.
고객이 멀티 테넌 시인 경우 1 고객 당 1 인스턴스를 시작해야합니까? 아니면 모든 고객에 대해 1 인스턴스를 시작해야합니까?
언제 우리가 이미 새 인스턴스를 시작해야 하는가?
감사 안부
참고 : 의견을 묻지 않고 더 많은 질문을하려고하기 때문에이 질문을 편집했습니다.아마존 EC2의 다중 임차인 신청
우리의 응용 프로그램은 Linux에서 Java, JBoss 및 MySQL을 사용하여 개발되는 멀티 테넌트 응용 프로그램입니다.
고객이 멀티 테넌 시인 경우 1 고객 당 1 인스턴스를 시작해야합니까? 아니면 모든 고객에 대해 1 인스턴스를 시작해야합니까?
언제 우리가 이미 새 인스턴스를 시작해야 하는가?
감사 안부
질문이 조금 너무 자기 의견을 고집 할 가능성이 있기 때문에이 여기에 대한 좋은 질문이 아니다. 그러나 나는 당신이 쓴 것에 대해 약간의 생각을 줄 것입니다.
한 고객을 한 인스턴스로 제한하면 장애 조치가 발생하지 않습니다. 인스턴스가 실패하면 인스턴스를 다시 시작하거나 재실행 할 때까지 응용 프로그램이 종료됩니다.
페일 오버 및로드 균형 조정을 사용하여 여러 고객, 2-4 개의 인스턴스 각각을 호스팅 할 수있는 클러스터를 작성하는 것이 좋습니다. (아마 다중 AZ RDS를 사용하여 mysql을 호스트하십시오)
고객 지정 구성은 JBoss에서 벗어나서 어떻게 든 응용 프로그램에 들어가야하므로 구체적인 내용을 알 수 없으므로 플랫폼의 세부 사항을 알지 못합니다.
고객 당 하나의 인스턴스를 시작할지 여부는 제공하려는 솔루션, 요구 사항,로드 및 사용하려는 멀티 테넌트 전략에 기반합니다. 정답은 없습니다.
모든 세입자의 부하가 한 인스턴스에 의해 유지 될 수 있고 세입자 리소스 사용에 대해 걱정하지 않으면 한 인스턴스만으로 충분합니다. 물론 고 가용성을 계획 할 것입니다. 다음은 sa 사용자 설정을위한 db 디자인 및 확장성에 대한 다른 사용자의 질문에 대한 답변입니다. 나는 그것이 도움이되기를 바랍니다.
Explanation of Tenant Load Balancer in SaaS maturity model level 4