SlideShare ist ein Scribd-Unternehmen logo
1 von 44
http://reznik.uneta.com.ua
    @DenisReznik
 DenisReznik@live.ru
32 GB RAM, 8 cores
Windows Azure Roles                                                                                Client Applications

                                                                                      Service Bus      Castellan.Azure
                                                                                                       • Box Office sales
                                                                                                       • Ticket Printing
                                                                                                       • System Administration
                                                                                                       • Venue/Event
http:// TicketDirect .* Dynamic Worker Distributed            Partitioner                  WCF         Management
                         (tasks uploaded Cache Worker          Worker                                  • Partitioning
                             as blobs)




Windows Azure Storage                                                                                     On Premises
     Blobs to   -- -- Tables to
                 --                                                 Queues for
                                                                                                          SQL Server
     store web
     and worker --- -- record &
                 ---   server
                                                                    communication
                                                                    between clients
     role              partition                                    and roles
     resources
                --     information
                                                                                                         Castellan      Venue

SQL Azure
                     Castellan
                    Castellan           Castellan
                                       Castellan            Castellan
                                                           Castellan
  Castellan         Venue DB 1
                       Venue
                       Venue           Venue DB 2
                                          Venue
                                          Venue            Venue DB N
                                                              Venue
                                                              Venue             ...
                        DB’s
                      Partition(s)         DB’s
                                         Partition(s)          DB’s
                                                             Partition(s)                                 Castellan.old (VB6)

One application DB, many venue DB’s – each partitioned in to many parts (40+)
Несколько БД   Много БД
Резервирование                    Управление
• Рост и уменьшение объѐма        • ПО, Обновление, Высокая
  данных (покупка/продажа           доступность
  серверов)


                              Шардинг


Маршрутизация                     Управление секциями
• Где находятся мои данные?       • Разбиение и слияние
                                  • Распределение данных
Federations

SalesDB
                      CustomerFederationeration
                        CustomerFederationeration
                            CustomerFederation



          Federation Root
                                                 Federation Members
Federations                               member: Range [1000, 2000)


SalesDB                                                                  AU                       AU                        AU
                                                                        PK=5                     PK=25                     PK=35

                        CustomerFederationeration
                          CustomerFederationeration
                                                                                AU
                                                                               PK=5
                                                                                                          AU
                                                                                                         PK=25
                                                                                                                                    AU
                                                                                                                                   PK=35

                              CustomerFederation                                        AU
                                                                                      PK=1005
                                                                                                                   AU
                                                                                                                 PK=1025
                                                                                                                                             AU
                                                                                                                                           PK=1035




          Federation Root
                                                   Federation Members                    Atomic Units
Central Tables

                                                     Federations

SalesDB                                                                                Federated Tables
                       CustomerFederationeration
                         CustomerFederationeration
                             CustomerFederation
                                                                                       Reference Tables



          User Database and
          Federation root                        Federation members
USE FEDERATION CustomerFederation(customer_id = 5075) …



              SalesDB
                                         CustomerFederationeration
                                           CustomerFederationeration
                                               CustomerFederation




            Range Distribution [min,1000, 2000, 3000 …..               5000, 10000, Max]
USE FEDERATION CustomerFederation(cid = 55)
                                                             WITH RESET, FILTERING=OFF
                                                             GO

FILTERING=OFF
Работаем с данными всего Federation member
    Неограниченный доступ к данным базы: Всѐ равно что соединиться по имени БД
          DDL, DML и доступ ко всем Atomic Units внутри Federation Member

Хорошо для…
    Management Tasks: Обновление схемы данных
    Fan-out Querying – получение данных нескольких atomic units



                                                                                     member: Range [100,200)

                                                                                    Products
                                                                                   (referece)     Customer_id=55
SalesDB
                                CustomerFederation
                                 CustomerFederation                                 Customers                         Orders
                                                                                    (federated)                    (federated)

                                                        Microsoft Confidential   Microsoft Confidential
USE FEDERATION CustomerFederation(cid = 55)
                                           WITH RESET, FILTERING=ON
                                           GO

FILTERING=ON
Работаем с данными одного Atomic Unit
    Полностью доступны данные Reference Tables
    Запрещены любые изменения глобального состояния Federation Member
Хорошо для…
    Безопасной модели разработки
    Предотвращения утечки данных


                                                                 member: Range [100,200)

                                                                 Products
                                                                (referece)     Customer_id=55
SalesDB
                     CustomerFederation
                      CustomerFederation                         Customers                         Orders
                                                                 (federated)   Customer_id=55   (federated)

                                     Microsoft Confidential
ALTER FEDERATION CustomerFederation SPLIT AT (tenant_id=7500)


  SalesDB
                                Orders_federation
                               CustomerFederationeration
                                    CustomerFederation




Range Distribution [min,1000, 2000, 3000 …..               5000, 10000, Max]
App
                                            member: Range [100,200)


                                      PostalCode
SalesDB                              (reference)

              CustomerFederationeration
                CustomerFederationeration
                    CustomerFederation Customer           CustomerAddress
                                      (federated)           (federated)




          Member: Range [100,150)                             Member: Range [150,200)
-- День #2 – Разворачиваем систему
CREATE DATABASE SalesDB
GO
CREATE FEDERATION CustomerFederation(CustomerId int RANGE)
GO




                                                         member: Range [MIN, NULL)



   SalesDB
                      CustomerFederation
CREATE TABLE сProducts( member
-- Соедняемся   federation
USE FEDERATION CustomerFederationeration(CustomerId = 0) WITH FILTERING = OFF, RESET
   ProductId int NOT NULL,
GO
   SupplierId int NOT NULL,
CREATE TABLE Customers(
  CustomerId int nvarchar(50) NOT NULL,
   ProductName NOT NULL,
  …Price decimal(12,2) NOT NULL,
  PRIMARY KEY (CustomerId) ) )
   PRIMARY KEY(ProductId)
FEDERATED ON (CustomerId = CustomerId)
GO
GO
CREATE TABLE Orders
(
   CustomerId int NOT NULL,
   OrderId uniqueidentifier NOT NULL,
   …
   PRIMARY KEY (OrderId, CustomerId)
)
FEDERATED ON (CustomerId = CustomerId)
GO
                                                                                       member: Range [MIN, NULL)

                                                                                        Products
                                                                                       (reference)
     SalesDB
                                   CustomerFederation
                                     CustomerFederation                                  Customer        Orders
                                                                                        (federated)    (federated)
-- День #2 Трафик растёт!
ALTER FEDERATION CustomerFederation SPLIT AT(CustomerId = 1000)
GO
-- День #3 ПЯТНИЦЦО! Трафик взлетает до небес! (future)
ALTER FEDERATION CustomerFederation SPLIT AT(CustomerId = 100,200,300,…900)
GO
-- День #4 Наплыв трафика спадает! (future)
ALTER FEDERATION CustomerFederation MERGE AT(CustomerId = 100,200,300,…900)
GO




    SalesDB
                   CustomerFederationeration
                     CustomerFederationeration
                         CustomerFederation
Управление схемой данных
  Поддержка управления схемами членов федерации. Больший контроль
  процесса обновления схемы
Эмуляция Federations
  Локальная эмуляция Federations, для того, чтобы разрабатывать
  приложения под Federations, не используя SQL Azure
Автоматический шардинг
  Автоматическое разбиение базы данных в зависимости от
  определѐнного критерия (время отклика, размер базы данных и т.п.)
Распределѐнные запросы
  Получение данных с нескольких Federation Members одним запросом
http://reznik.uneta.com.ua/post/2011/05/16/sql-azure-federations-sharding-in-sql-azure.aspx

http://reznik.uneta.com.ua/post/2011/05/25/introducing-to-sql-azure-federations.aspx

http://blogs.msdn.com/b/cbiyikoglu/

http://windowsazurecat.com/

http://player.microsoftpdc.com/Session/591d586f-3732-4bff-8ee2-857f27d74df4

http://www.microsoft.com/download/en/details.aspx?id=8396

http://shard.codeplex.com/

http://sqlazurefedmw.codeplex.com/

http://enzosqlshard.codeplex.com/
Будет доступно до конца календарного года

 http://reznik.uneta.com.ua

 DenisReznik@live.ru
SQL Azure Network                                                       Applications use standard SQL client
                Topology                                      Application               libraries: ODBC, ADO.Net, PHP, …


                                                                 Internet
                                                               Azure Cloud


                                                  TDS (tcp)
          Security Boundary                                                            Load balancer forwards ‘sticky’ sessions
                                                                   LB                  to TDS protocol tier



    TDS (tcp)



                  Gateway          Gateway            Gateway                Gateway            Gateway               Gateway

                Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB
    TDS (tcp)


L                           SQL                      SQL                          SQL                           SQL


                             Scalability and Availability: Fabric, Failover, Replication, and Load balancing
SQL Azure Database provisioning

                               1
                                                 TDS Gateway
                                                Front-end Node
                               TDS Session                         Protocol Parser
                                                       2
                                                                   3
                                         Gateway Logic


                                                                                                              Master Cluster

                                                                                                                Master Node
                                                                                        4
                                                                                                          Master Node Components



     7
                                                   5       8                                          6

 Backend Node 1                              Backend Node 2                                               Backend Node 3
   SQL Instance                                 SQL Instance                                                SQL Instance
     SQL DB                                       SQL DB                                                      SQL DB




                  Scalability and and Availability: Fabric,Failover,Replication, and Load balancing
                       Scalability Availability: Fabric, Failover, Replication, and Load balancing

Weitere ähnliche Inhalte

Mehr von Денис Резник

TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
Денис Резник
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql azure
Денис Резник
 
SQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real timeSQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real time
Денис Резник
 

Mehr von Денис Резник (13)

iForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQLiForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQL
 
SqlSaturday199 - Deadlocks
SqlSaturday199 - DeadlocksSqlSaturday199 - Deadlocks
SqlSaturday199 - Deadlocks
 
SqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore IndexesSqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore Indexes
 
SQL Server 2012 Deep Dive (rus)
SQL Server 2012 Deep Dive (rus)SQL Server 2012 Deep Dive (rus)
SQL Server 2012 Deep Dive (rus)
 
Sql rally 2013 columnstore indexes
Sql rally 2013   columnstore indexesSql rally 2013   columnstore indexes
Sql rally 2013 columnstore indexes
 
24 hop - Deadlocks
24 hop - Deadlocks24 hop - Deadlocks
24 hop - Deadlocks
 
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application Lifecycle
 
MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql azure
 
WebMatrix
WebMatrixWebMatrix
WebMatrix
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
SQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real timeSQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real time
 

Kürzlich hochgeladen

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 

Kürzlich hochgeladen (9)

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 

Масштабирование в SQL Azure - SQL Azure Federations

  • 1.
  • 2.
  • 3. http://reznik.uneta.com.ua @DenisReznik DenisReznik@live.ru
  • 4.
  • 5.
  • 6. 32 GB RAM, 8 cores
  • 7.
  • 8.
  • 9. Windows Azure Roles Client Applications Service Bus Castellan.Azure • Box Office sales • Ticket Printing • System Administration • Venue/Event http:// TicketDirect .* Dynamic Worker Distributed Partitioner WCF Management (tasks uploaded Cache Worker Worker • Partitioning as blobs) Windows Azure Storage On Premises Blobs to -- -- Tables to -- Queues for SQL Server store web and worker --- -- record & --- server communication between clients role partition and roles resources -- information Castellan Venue SQL Azure Castellan Castellan Castellan Castellan Castellan Castellan Castellan Venue DB 1 Venue Venue Venue DB 2 Venue Venue Venue DB N Venue Venue ... DB’s Partition(s) DB’s Partition(s) DB’s Partition(s) Castellan.old (VB6) One application DB, many venue DB’s – each partitioned in to many parts (40+)
  • 10. Несколько БД Много БД
  • 11.
  • 12. Резервирование Управление • Рост и уменьшение объѐма • ПО, Обновление, Высокая данных (покупка/продажа доступность серверов) Шардинг Маршрутизация Управление секциями • Где находятся мои данные? • Разбиение и слияние • Распределение данных
  • 13.
  • 14. Federations SalesDB CustomerFederationeration CustomerFederationeration CustomerFederation Federation Root Federation Members
  • 15. Federations member: Range [1000, 2000) SalesDB AU AU AU PK=5 PK=25 PK=35 CustomerFederationeration CustomerFederationeration AU PK=5 AU PK=25 AU PK=35 CustomerFederation AU PK=1005 AU PK=1025 AU PK=1035 Federation Root Federation Members Atomic Units
  • 16. Central Tables Federations SalesDB Federated Tables CustomerFederationeration CustomerFederationeration CustomerFederation Reference Tables User Database and Federation root Federation members
  • 17. USE FEDERATION CustomerFederation(customer_id = 5075) … SalesDB CustomerFederationeration CustomerFederationeration CustomerFederation Range Distribution [min,1000, 2000, 3000 ….. 5000, 10000, Max]
  • 18. USE FEDERATION CustomerFederation(cid = 55) WITH RESET, FILTERING=OFF GO FILTERING=OFF Работаем с данными всего Federation member Неограниченный доступ к данным базы: Всѐ равно что соединиться по имени БД DDL, DML и доступ ко всем Atomic Units внутри Federation Member Хорошо для… Management Tasks: Обновление схемы данных Fan-out Querying – получение данных нескольких atomic units member: Range [100,200) Products (referece) Customer_id=55 SalesDB CustomerFederation CustomerFederation Customers Orders (federated) (federated) Microsoft Confidential Microsoft Confidential
  • 19. USE FEDERATION CustomerFederation(cid = 55) WITH RESET, FILTERING=ON GO FILTERING=ON Работаем с данными одного Atomic Unit Полностью доступны данные Reference Tables Запрещены любые изменения глобального состояния Federation Member Хорошо для… Безопасной модели разработки Предотвращения утечки данных member: Range [100,200) Products (referece) Customer_id=55 SalesDB CustomerFederation CustomerFederation Customers Orders (federated) Customer_id=55 (federated) Microsoft Confidential
  • 20. ALTER FEDERATION CustomerFederation SPLIT AT (tenant_id=7500) SalesDB Orders_federation CustomerFederationeration CustomerFederation Range Distribution [min,1000, 2000, 3000 ….. 5000, 10000, Max]
  • 21. App member: Range [100,200) PostalCode SalesDB (reference) CustomerFederationeration CustomerFederationeration CustomerFederation Customer CustomerAddress (federated) (federated) Member: Range [100,150) Member: Range [150,200)
  • 22.
  • 23. -- День #2 – Разворачиваем систему CREATE DATABASE SalesDB GO CREATE FEDERATION CustomerFederation(CustomerId int RANGE) GO member: Range [MIN, NULL) SalesDB CustomerFederation
  • 24. CREATE TABLE сProducts( member -- Соедняемся federation USE FEDERATION CustomerFederationeration(CustomerId = 0) WITH FILTERING = OFF, RESET ProductId int NOT NULL, GO SupplierId int NOT NULL, CREATE TABLE Customers( CustomerId int nvarchar(50) NOT NULL, ProductName NOT NULL, …Price decimal(12,2) NOT NULL, PRIMARY KEY (CustomerId) ) ) PRIMARY KEY(ProductId) FEDERATED ON (CustomerId = CustomerId) GO GO CREATE TABLE Orders ( CustomerId int NOT NULL, OrderId uniqueidentifier NOT NULL, … PRIMARY KEY (OrderId, CustomerId) ) FEDERATED ON (CustomerId = CustomerId) GO member: Range [MIN, NULL) Products (reference) SalesDB CustomerFederation CustomerFederation Customer Orders (federated) (federated)
  • 25. -- День #2 Трафик растёт! ALTER FEDERATION CustomerFederation SPLIT AT(CustomerId = 1000) GO -- День #3 ПЯТНИЦЦО! Трафик взлетает до небес! (future) ALTER FEDERATION CustomerFederation SPLIT AT(CustomerId = 100,200,300,…900) GO -- День #4 Наплыв трафика спадает! (future) ALTER FEDERATION CustomerFederation MERGE AT(CustomerId = 100,200,300,…900) GO SalesDB CustomerFederationeration CustomerFederationeration CustomerFederation
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Управление схемой данных Поддержка управления схемами членов федерации. Больший контроль процесса обновления схемы Эмуляция Federations Локальная эмуляция Federations, для того, чтобы разрабатывать приложения под Federations, не используя SQL Azure Автоматический шардинг Автоматическое разбиение базы данных в зависимости от определѐнного критерия (время отклика, размер базы данных и т.п.) Распределѐнные запросы Получение данных с нескольких Federation Members одним запросом
  • 38. Будет доступно до конца календарного года http://reznik.uneta.com.ua DenisReznik@live.ru
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. SQL Azure Network Applications use standard SQL client Topology Application libraries: ODBC, ADO.Net, PHP, … Internet Azure Cloud TDS (tcp) Security Boundary Load balancer forwards ‘sticky’ sessions LB to TDS protocol tier TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB TDS (tcp) L SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 44. SQL Azure Database provisioning 1 TDS Gateway Front-end Node TDS Session Protocol Parser 2 3 Gateway Logic Master Cluster Master Node 4 Master Node Components 7 5 8 6 Backend Node 1 Backend Node 2 Backend Node 3 SQL Instance SQL Instance SQL Instance SQL DB SQL DB SQL DB Scalability and and Availability: Fabric,Failover,Replication, and Load balancing Scalability Availability: Fabric, Failover, Replication, and Load balancing