Gopal Kakivaya Partner Architect Microsoft Corporation BP03
Mgmt. Services Data Node SQL Server Fabric Data Node Components Partition Manager Master Node Mgmt. Services Data Node SQL Server Fabric Mgmt. Services Data Node SQL Server Fabric Mgmt. Services Data Node SQL Server Fabric Deployment Health Monitoring Service Management Master Cluster Data Cluster Fabric Replication Fetch Partition Map SQL Client Mgmt. Services Data Node SQL Server Fabric Data Node Components Partition Manager Master Node Provisioning SDS front-end Data Access Library REST/SOAP ACE Logic Front-end Node Data Access Library REST/SOAP ACE Logic Front-end Node Data Access Library REST/SOAP ACE Logic Front-end Node
SQL Server P P S S S S S S Replication Agent Local Partition Map Data Node 100 Master Node (Primary Master) Primary Secondary Fabric Ring Topology Failure Detector PM Location Resolution Reconfiguration Agent Fabric Leader Elector Partition Manager Partition Placement Advisor SQL Server Global Partition Map Fabric Data Node 103 P P S S S S S S P P Data Node 104 P P S S S S P P S S Data Node 102 P P S S S S P P S S Data Node 105 P P S S S S S S S S Data Node 101 P S S S S P P S S Load Balancer Partition Management
r -6 r -5 r -4 r6r6 r5r5 r4r4 r7r7 Routing Table at Node 64: Successor = 76 Predecessor = 50 Neighborhood = (83, 76, 50, 46) Routing nodes = (200, 2, 30, 46, 50, 64, 64, 64, 64, 64, 83, 98, 135, 200) Routing is the basis for building distributed hash tables (DHTs)
Time = t New Node arrived 61 Time = t Failures Detected Ring reconfigured Time = t Time = t 0 Node failed
P S S S S Write Ack Read Value Write Ack
P S S S S S Safe in the presence of cascading failures B P Failed
Data Node Device Manager Provisioning Deployment Service Manager Watchdogs Management Services Deployment Services Perf Collection Backup Perf Collection Cluster Perf DB Reporting Off-site Backup Trace Collection Trace DB
Data Access Lib SDS Runtime REST / SOAP Data Access Lib SDS Runtime REST / SOAP Data Access Lib SDS Runtime REST / SOAP Data Access Lib SDS Runtime REST / SOAP Data Access Lib SDS Runtime REST / SOAP Data Access Lib SDS Runtime REST / SOAP Data Access Lib SDS Runtime REST / SOAP Mgmt. Services Distributed Data Fabric SQL Server Mgmt. Services Distributed Data Fabric SQL Server Mgmt. Services Distributed Data Fabric SQL Server Mgmt. Services Distributed Data Fabric SQL Server Mgmt. Services Distributed Data Fabric SQL Server Mgmt. Services Distributed Data Fabric SQL Server Mgmt. Services Distributed Data Fabric SQL Server SQL Data Services Front End SQL Data Services Back End Master Cluster Data Cluster
Please fill out your evaluation for this session at: This session will be available as a recording at:
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.