2011-02-22 3 views
0

내가 배운 :
1. 액티브 - SQLSERVER 어댑터는 SQL 서버로의 RoR 응용 프로그램을 연결하는 데 사용할 수 있습니다 단순히 database.yml 파일을 변경하면됩니다. 켄 콜린스 (http://www.engineyard.com/blog/2011/modern-sql-server-rails/)
2. 닉 힐에 많은 존중 "에, 윈도우 애저 웹 역할 (http://blogs.msdn.com/b/mcsuksoldev/archive/2010/02/26/9969876.aspx)
3. Wely 라우에의 RoR 응용 프로그램을 호스팅하는 방법을 우리에게 보여 얼마나 구름 사이의 가상 네트워크 연결을 설정하는 및 Windows Azure Connect (2 부 - 응용 프로그램 준비)를 전제로하여 Windows Azure Connect에서 Windows Azure 웹 역할과 온 프레미스 SQL 서버 간의 가상 네트워크 연결을 설정하는 방법을 보여주었습니다. 특히, Wely는 2 단계와 3 단계에서 온 - 프레미스 SqlDataSource를 설정합니다. 내가 링크를 게시 할 것입니다,하지만 난 단지 2 개 링크 :(어쨌든연결 윈도우 Azure Connect를 통해 온 - 프레미스 SQL Server에 레일 응용 프로그램에 루비를 푸른 호스팅

, 내가 알아 내기 위해 노력하고있어 게시 할 수있어 것을하는 newb에 유래하는 그러한 해요 :
4. 어떻게 Windows Azure 웹 역할로 호스팅되는 RoR 앱을 Windows Azure Connect와의 가상 네트워크 연결을 사용하여 온 프레미스 SQL Server에 연결합니다 (간단하게 database.yml 파일을 변경하여 구내 데이터베이스 불행히도)

나는 재료가있는 것처럼 느껴지지만 말하기 위해 식사를 요리하는 방법을 알지 못합니다. 일부 상황에서는 내 앱 사용자가 팀으로 그룹화되고 팀이 필요합니다. 데이터베이스의 위치를 ​​정확하게 지정할 수 있습니다. 상주한다. 클라우드 또는 자체 서버 중 하나에서) - 따라서 RoR/Azure 일 것입니다. 그렇지 않으면 Heroku가 내 호스트가됩니다.

다른 대안은 자신의 데이터베이스를 사용하고 스스로를 호스트하려는 팀을 위해 앱의 별도 사본을 배포하는 것입니다.이 경우 모든 설정이 완료됩니다. 그러나 나는 미래의 업데이트와 개발자의 행복에 대해 생각하기 때문에 빨리 지저분해질 수 있다는 것을 두려워합니다.

감사합니다.

답변

0

일단 Connect를 설정하면 (대개 데이터베이스 서버에 에이전트를 설치하는 것으로 구성되어 있음) database.yml을 변경하는 것처럼 간단해야합니다. 왜 그게 더 힘들다고 생각하니?

+0

문제. 따라서 귀하의 의견은 매우 유용합니다. 이 질문은 여러 데이터베이스로 시스템을 설정하는 방법을 결정하는 데 도움이되었습니다. 팀에 따라 하위 도메인에서 호스팅되는 앱의 여러 인스턴스를지지 하시겠습니까? 또는 mysite.com에서 "사용자 로그인시"establish_connection 유형의 로직을 가진 하나의 app 코드 기반을 사용합니까? – gobb0

+0

그건 고전적인 멀티 테넌트 디자인 질문입니다 ...일반적으로 "고객"당 응용 프로그램의 한 인스턴스는 격리가 더 잘되며 (종종 개발하기 쉽지만) 사용률이 떨어집니다. 최상의 가격 대비 성능을 원하면 사용자를 기반으로 데이터베이스를 선택하는 완벽한 멀티 테넌트 앱을 구축하십시오. – smarx

0

주요 문제는 Azure Connect를 설정하지 않고 네트워크 대기 시간 (예 : 긴 시간 초과) 및 연결 실패입니다. 적어도 사내 구축 형 데이터베이스와 동기화되는 SQL Azure 데이터베이스 사용을 고려해야합니다. 이것은 또한 대역폭면에서 저렴할 것입니다.

+0

머리를 주셔서 감사합니다. 이것은 분명히 내 마음의 문제였습니다. 팀 규모는 작지만 최대 10 명이므로 전제 데이터베이스를 사용하도록 선택한 팀은 최대 10 명의 사용자 만 액세스 할 수 있습니다. 더 많은 문맥을 위해, 앱은 기본적으로 사용자가 노트를 게시하고 검색하는 블로그입니다. 이 시나리오가 주어진다면 사내 데이터베이스의 대기 시간으로 인해 앱을 사용할 수 없게됩니다 (대기 시간> 3 초). @smarx가 여기에도 어떤 생각을 가지고 있는지 궁금 할 것입니다. 고맙습니다. – gobb0

0

최신 V3의 SQL 서버 어댑터는 이제 푸른 http://groups.google.com/group/rails-sqlserver-adapter/browse_thread/thread/50dc2108c4fda584?hl=en

당신은 또한 당신이 OpenSSL을 컴파일 최신 FreeTDS를 사용해야합니다 의미 최신 DBLIB/TinyTDS 연결 모드를 사용해야합니다을 지원합니다. 모든 세부 사항은 여기에 있습니다.

https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Using-Azure https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Using-TinyTDS 내가 멀리 아직로서 DEV 과정과 잠재적 인 예측하는 것을 시도하고 있지 않다

+0

이 부분에 많은 감사를드립니다. 바로 위에! – gobb0

관련 문제