2012-01-28 3 views
0

SaaS 아키텍처에서 RoR 웹 응용 프로그램을 만들고 싶습니다. 모든 클라이언트에 대해 하나의 데이터베이스를 갖거나 각 클라이언트에 대해 여러 데이터베이스를 보유해야합니까? 또한 각 클라이언트가 하위 도메인에서 분리 된 응용 프로그램을 사용해야하는지 아닌지 궁금합니다. 비즈니스 로직에 따라 다르지만 올바른 방법과 최선의 방법을 선택할 수있는 방법을 배우고 싶습니다.Ruby on Rails App의 SaaS

감사합니다.

답변

1

여기에 정답은 없습니다. 첫 번째 해결책은 각 클라이언트를 완전히 독립적으로 만드는 것입니다. 자신의 응용 프로그램 공간과 데이터베이스입니다.

그러나 모든 클라이언트에 공통적 인 프레임 워크를 디자인하고 각 클라이언트의 브랜딩을 변경할 수 있습니다. 이 단점은 교차 오염 및 보안과 같이 분리 된 상태로 유지해야하는 노력입니다.