2011-04-20 6 views
13

나는이 질문을 데이터베이스 나 하늘빛 전문가가 아니라고 말하고있다.Sql Azure - 별도의 서버입니까?

MS는 서버 수가 아닌 Sql Azure 데이터베이스의 크기와 수에 따라 요금을 청구하는 것으로 보입니다. 따라서 각 서버 인스턴스에 단일 dbase를 배치하는 것이 비용 효율적입니다. 필자가 잘 알고있는 점은 사용률이 높은 시나리오에서 한 대의 컴퓨터가 아닌 별도의 물리적 서버에 데이터베이스를 두는 것이 더 유리한 경우입니다. Sql Azure 가상 서버에도 똑같이 적용 할 수 있습니까? 다음은 SQL Azure 서버 인스턴스에 대한 내용입니다.

SQL Azure 서버는 여러 데이터베이스에 대한 중앙 관리 지점 역할을합니다. 각 SQL 애저 서버는 구내에 SQL 서버의 경우에 유사한 로그인을 포함하고 있습니다. "(SQL Azure Provisioning Model)

나 또한 추가하자 그 모든 데이터베이스가 동일한 웹 역할 액세스 및 사용됩니다 불구 없음

답변

7

데이터베이스의 실제 위치와 서버 수는 절대적으로 아무 것도 없습니다. 기타. 당신은 10 개의 서버와 10 개의 데이터베이스 또는 1 개의 서버와 10 개의 데이터베이스를 가지고 있습니다. 결국에는 제어 할 권한이없는 배포판에서 클라우드의 여러 부분에 물리적으로 위치한 10 개의 데이터베이스가 생깁니다. 그들은 모두 동일한 물리적 호스트 (거의 없을 수 있음)에 10 개가 될 수도 있고 별도의 호스트에있는 각각의 호스트에있을 수도 있습니다 (훨씬 더 가능성이 높습니다). 실제로 제어 할 수도없고 실제로 찾을 수 없게됩니다.

1

SQL Azure 서버는 논리 엔티티이므로 서로 다른 서버가 반드시 다른 물리적 서버를 의미하는 것은 아니며 동일한 실제 서버에서 서로 다른 VM을 구분할 수 있습니다.

1

매우 높은 부하 (초당 약 500 건의 트랜잭션이 발생할 것으로 예상되지만, 어디서나이 참조를 찾을 수는 없습니다.)를 기대하지 않는다면 어떤 이점도 얻을 수 없을 것이라고 생각합니다. 다른 서버에 데이터베이스를 가지고 있지 않습니다.

SQL Azure는 데이터를 분산시키기 위해 모든 종류의 마법을 처리합니다. 두 개의 데이터베이스가 같은 서버에 있더라도 서로 다른 컴퓨터에서 실행될 가능성이 높습니다. 각 데이터베이스는 여러 대의 컴퓨터에서로드 균형을 조정할 가능성이 큽니다.

데이터베이스가 서로 다른 서버에 분산되어 있으면 관리 오버 헤드가 약간 증가하지만, 여러 사용자 집합, 방화벽 규칙 등이 포함됩니다.

1

서버는 가상/논리적 개념입니다. 동일한 서버에 있다는 것은 동일한 데이터 센터에있는 것을 의미하지만 동일한 물리적 서버에 있다는 것을 의미하지는 않습니다. 보유하고있는 모든 데이터베이스는 여러 물리적 서버에 중복 배포되므로 하드웨어 장애 발생시 영향을받지 않으므로 데이터 센터와 동일한 물리적 서버가 될 가능성은 거의 없습니다. 서버 수

다른 데이터 센터에 있어야하거나 논리적으로 분리하려는 경우에만 다른 서버를 사용해야합니다. 다른 서버를 사용하는 데 따른 성능 또는로드 관련 이유를 알지 못합니다.

(현재 성능/부하는 경우에 따라 별도의 데이터베이스를 가질 이유가 관련되어 있습니다.) 당신이 다른 서버에 그것을 할 필요가 동일한 데이터베이스 이름을 갖고 싶어 분리해서하는 이유가

+0

걱정할 가치가있는 몇 가지 제한 사항이 있음을 분명히 밝히고 싶습니다. 아직 중앙 집중화 된 부분이 있습니다. 우리는 db-local 사용자 이름 및 암호와 같은 일부 솔루션을 시도했으며 서버 사용자 이름 및 암호보다 더 많은 가동 중지 시간이 발생했습니다. 우리는 트래픽이 많은 솔루션이었으며 시간이 지남에 따라 db 로컬 사용자/암호가 향상 될 것이라고 믿지만 여전히 걱정할 가치가있는 몇 가지 제한 사항이 있습니다. – Svun

-5

1 서버가 동일한 서버에 2 개의 데이터베이스를 가질 수 없기 때문에 ...

1

모든 서버를 한 서버에 두는 데는 몇 가지 제한 사항이 있습니다. 각 데이터베이스 서버는 최대 150 개의 데이터베이스 (마스터 데이터베이스 포함)를 지원할 수 있습니다.

서버 또는 서버의 VM에 기술적 인 문제 나 성능 문제가 있거나 업데이트가 진행되는 경우 고려해야 할 또 다른 사항이 있습니다. 데이터베이스를 다른 서버에 배치하면 모든 데이터베이스가 오프라인 상태가 아닌 데이터베이스 서버 중 하나가 다운 된 것처럼 위험을 줄일 수 있습니다.

참조 : http://msdn.microsoft.com/en-us/library/ee336245.aspx#dcasl

6

모두가 포털 서버 목록에서 몇 가지 제한이 있습니다, 푸른 데이터베이스 서버가 그것에 대해 걱정할 필요가없는 단지 논리적 인 개념 말하고 있지만, 그것은을 실제로 서버에 사용 가능한 할당량을 알려줍니다. 즉 1 서버에 너무 많은 데이터베이스를 넣을 수는 없다는 것을 의미합니다. 따라서 논리적 개념으로 생각할 수 없습니다. 그렇지 않은 이유는 여기에 한계가있는 이유입니다. 예를 들어 한 서버의 최대 DTU는 1600 DTU이고 1 p3 계층 데이터베이스는 800 DTU를 사용하기 때문에 현재 한 서버에 3 P3 계층 데이터베이스를 넣을 수 없습니다.

그래서 하늘 정보 데이터베이스 서버를 자격 증명을 관리하는 논리적 개념 서버로 생각할 수 없습니다. 거기에 제한이 있다면, 나는 어딘가에서 일반적으로 성능에 영향을 미칠 것입니다.

누군가가 그 제한이 어디서 왔는지 설명 할 수없는 경우를 제외하고는.

사실 은퇴 한 웹/비즈니스 타이어로 인해 나쁜 환경이 데이터베이스 성능에 영향을 줄 수 있습니다. 이로 인해 서버가 실제로 논리적 인 개념 일까 궁금해졌습니다.

+0

이것은 사실 일 수 있습니다.하지만 이는 추측 일뿐입니다. 맞습니까? 이것에 대한 실제적인 문서가 있으면 좋을 것입니다. –