2013-10-22 2 views
0

호스트 된 응용 프로그램을 만들기 전에 호스팅/클라우드 솔루션의 다양한 구성 요소에 대해 '생각하는'방법을 안내 할 수있는 리소스가 있습니까? 그 말이 의미가 없다면, 클라우드 애플리케이션을 만들 때 고려해야 할 사항에 대한 지침서/웹 사이트가 있습니까?호스팅/클라우드 솔루션 용 데이터베이스 및 응용 프로그램 디자인

저는 수백 명의 고객에게 서비스를 제공하는 호스팅 CRM 스타일의 소프트웨어 응용 프로그램을 만들려고합니다. 이 애플리케이션은 많은 테이블과 ColdFusion, HTML5, CSS, Javascript 프론트 엔드가있는 SQL 서버 데이터베이스로 구동됩니다. 이 응용 프로그램과 해당 구성 요소를 각 클라이언트 사이트에 설치하는 경우 각 설치는 해당 고객에게 고유합니다. 그러나 어떻게 든 나는이 독특한 것을 구름 속에서 복제해야합니다. 그것은 나를 당황하게합니다.

만 두 가지 지금까지 마음에 온 :

  1. SQL 서버에서 고객 당 고유 데이터베이스의 필요성
  2. 웹 응용 프로그램에서 고객 당 DB 연결 문자열을 변경해야 할 필요성

많은 다른 고객에게 서비스를 제공하도록 응용 프로그램을 설계하는 방법을 생각할 때 내 생각 프로세스가 방해가되었습니다. 모든 고객이 사용하는 응용 프로그램이 동일 할지라도 (동일한 DB 테이블, 동일한 프론트 엔드), 저장하고 검색하는 데이터는 고유합니다. 그래서 나는 분명히 각 고객이 그들을 위해 별도의 데이터베이스를 만들 필요가 있다고 생각하고 있었습니까? 각 고객에 대한 복제 데이터베이스를 만드는 것이 가능합니까? 일부 테이블을 업데이트하거나 새 테이블을 추가해야하는 경우 수백 개의 다른 데이터베이스에서이 작업을 어떻게 수행합니까?

프런트 엔드에서 고유 한 고객 로그인을하면 DB 연결 문자열이 변경되어 데이터베이스에만 액세스 할 수 있다고 생각합니다. 이 외에도 나는 고객 기반별로 바꿀 필요가있는 다른 것을 생각할 수 없다.

새 고객이 가입하려면 응용 프로그램에 액세스하기 위해 내가 작성해야하는 것을 분명히해야합니다. 나는 이것이 궁극적으로 내가 생각할 필요가 있다고 생각하지만 나는 갇혀있다.

누군가가 생각할 몇 가지 제안을 할 수 있거나 책이나 웹 사이트에 누군가가 나를 지적 할 수있는 이런 종류의 책이 있다면 정말 감사 할 것입니다.

편집 : 내가 Salesforce.com에 대한 기사를 찾고 있었어요하고

"In order to ensure privacy of data for each user and give an effect of each having their own database, the data from different users are securely isolated from one another." 

사람이 달성하는 방법을 모르거나이 방법을 수행 할 수 있습니다 말한다?

+1

나는 단순한 인간에 대한 책, 데이터베이스 설계에 대한 좋은 일들을 들었습니다. –

+0

나는 그 책을 어딘가에 가지고 있다고 생각한다. 궁금한 점이 있으시면 궁금합니다. –

+1

모르겠다해도 아이디어를 줄 수도 있습니다. –

답변

관련 문제