2011-04-20 13 views
13

Pozwolę sobie odpowiedzieć na to pytanie, mówiąc, że nie jestem ani bazą danych, ani ekspertem Azure.Sql Azure - oddzielne serwery?

Wygląda na to, że opłaty MS zależą od rozmiaru i liczby baz danych Sql Azure, a nie od liczby serwerów. W związku z tym wydaje się, że opłacalne jest umieszczenie pojedynczej dbase na każdej instancji serwera. Rozumiem, że czasami bardziej korzystne jest umieszczanie baz danych na oddzielnych, fizycznych serwerach niż na jednej maszynie w scenariuszach wysokiego ryzyka. Czy/może to samo dotyczyć serwerów wirtualnych Sql Azure? Oto, co mogę znaleźć na temat instancji serwera Sql Azure:

Serwer SQL Azure jest logiczną grupą baz danych i działa jako centralny punkt administracyjny dla wielu baz danych. Każdy serwer SQL Azure obejmuje logowania podobne do tych wystąpień SQL Server na swoim terenie.”(SQL Azure Provisioning Model)

Dodam, że choć wszystkie bazy danych będą dostępne i wykorzystywane przez te same role internetowych, żaden baz danych będzie wymagać od siebie danych bezpośrednio.

Odpowiedz

7

Fizyczna lokalizacja bazy danych i liczba serwerów nie mają absolutnie nic wspólnego z ach inny. Jeśli masz 10 serwerów i 10 baz danych lub 1 serwer i 10 baz danych, to jest to samo. W końcu będziesz mieć 10 baz danych, fizycznie zlokalizowanych w różnych częściach chmury w dystrybucji, na którą absolutnie nie masz kontroli. Mogą być wszyscy na tym samym hoście fizycznym (mało prawdopodobne) lub na osobnym hoście (o wiele bardziej prawdopodobnym), nie będziecie w stanie kontrolować ani nie będziecie w stanie się dowiedzieć.

1

Serwer SQL Azure jest logiczną jednostką, więc różne serwery niekoniecznie oznaczają inny serwer fizyczny, mogą być bardzo dobrze oddzielnymi maszynami wirtualnymi na tym samym fizycznym serwerze.

1

Chyba że spodziewacie się bardzo dużego obciążenia (około 500 transakcji na sekundę, myślę, ale nigdzie nie mogę znaleźć odniesienia) Myślę, że jest mało prawdopodobne, że zyskasz jakiekolwiek korzyści z posiadania baz danych na różnych serwerach.

SQL Azure wykonuje wszystkie rodzaje magii pod maską, aby rozdzielić dane. Mimo że dwie bazy danych znajdują się na tym samym serwerze, najprawdopodobniej działają na różnych komputerach (i prawdopodobnie każda baza danych jest równoważona pod względem obciążenia na wielu komputerach).

Posiadanie baz danych rozproszonych na różnych serwerach powoduje nieznaczne zwiększenie kosztów zarządzania, wiele zestawów użytkowników, reguły zapory ogniowej itp.

1

Serwery są koncepcją wirtualną/logiczną. Znajdowanie się na tym samym serwerze oznacza, że ​​znajdujesz się w tym samym centrum danych, ale nie oznacza to, że znajdujesz się na tym samym serwerze fizycznym. Każda baza danych, którą posiadasz, zostanie redundantnie rozproszona na kilku różnych serwerach fizycznych (dzięki czemu nie będzie miała wpływu na awarię sprzętu) i jest bardzo mało prawdopodobne, że stanie się tym samym serwerem fizycznym, co nasze duże centra danych serwerów.

Powinieneś używać innego serwera tylko wtedy, gdy chcesz być w innym centrum danych lub jeśli potrzebujesz separacji logicznej. Nie jestem świadomy żadnego powodu związanego z wydajnością lub obciążeniem, aby mieć inny serwer.

(istnieją obecnie wydajność/obciążenie związane powody, aby mieć osobne bazy danych w niektórych przypadkach).

+0

Chciałbym tylko wyjaśnić, że istnieją pewne ograniczenia, o które warto się martwić - wciąż istnieje kilka scentralizowanych elementów. Próbowaliśmy niektórych rozwiązań, takich jak db-local nazwa użytkownika i hasło, które napotkały więcej przestojów niż nazwa użytkownika i hasło serwera. Byliśmy rozwiązaniem o dużym natężeniu ruchu i ufam, że db-lokalny użytkownik/hasło poprawi się z czasem, ale wciąż istnieją pewne ograniczenia, o które warto się martwić. – Svun

-5

Jest powód, aby oddzielić, jeśli chcesz mieć taką samą nazwę bazy danych trzeba będzie to zrobić na innym serwerze ponieważ 1 serwer nie może mieć 2 baz danych na tym samym serwerze ...

1

Istnieje kilka ograniczeń dotyczących umieszczania wszystkich baz danych pod jednym serwerem. Każdy serwer bazy danych może obsługiwać do 150 baz danych (w tym do głównej bazy danych).

Inną kwestią do rozważenia jest sytuacja, w której serwer lub maszyna wirtualna serwera zaczyna mieć problemy techniczne lub wydajnościowe i/lub są w trakcie aktualizacji. Jeśli umieścisz bazy danych na różnych serwerach, może to pomóc zmniejszyć ryzyko, ponieważ jeden z twoich serwerów bazy danych nie działa, nie wszystkie twoje bazy danych są w trybie offline.

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

6

Wszyscy mówią Azure serwer bazy danych jest po prostu logiczną koncepcję, że nie trzeba się martwić o to, ale istnieją pewne ograniczenia w portalu, listy serwera, w rzeczywistości informuje o dostępnej kwocie na tym serwerze, co oznacza, że ​​nie można umieścić zbyt wielu baz danych na jednym serwerze, więc nie możemy myśleć tak jak o koncepcji logicznej, w przeciwnym razie, dlaczego istnieje tam limit. na przykład w tej chwili nie można umieścić 3 bazy danych poziomu P3 na jednym serwerze, ponieważ maksymalne jednostki DTU jednego serwera to tylko 1600 jednostek DTU, a 1 warstwa danych warstwy trzeciej zajmuje 800 jednostek DTU.

Nie mogę więc myśleć o lazurowym serwerze baz danych jako o logicznym serwerze koncepcyjnym do zarządzania poświadczeniami. Jeśli istnieje jakieś ograniczenie, myślę, że coś będzie miało wpływ na ogólną wydajność.

Chyba, że ​​ktoś może pomóc ci wyjaśnić skąd się bierze to ograniczenie.

Faktycznie, przy wycofanej oponie internetowej/firmowej złe otoczenie może wpłynąć na wydajność bazy danych, co sprawiło, że bardziej zastanawia się, czy serwer jest po prostu logiczną koncepcją?

+0

To może być prawda, ale to tylko spekulacja, prawda? Byłoby wspaniale, gdyby istniała jakaś faktyczna dokumentacja na ten temat. –