SlideShare a Scribd company logo
1 of 29
Patrones de escalalidad en
Microsoft Azure SQL Database
Eduardo Castro, PhD.
2
Fuentes de esta presentación
MSDN Channel 9
 Microsoft Azure SQL Databases
 SQL Azure Scalability
 Microsoft Azure SQL Databases Overview
 Microsoft Azure Elastic Scale
La plataforma de datos de Microsoft

Azure Data Services para soluciones
5
Plataforma Microsoft SQL
Físico
Virtual
Infraestructura como Servicio
Plataforma como un Servicio
SQL Server
Máquinas físicas (hierro en bruto)
SQL Server Private Cloud
Máquinas virtualizadas
SQL Server en Azure VM
Máquinas virtualizadas
Base de datos SQL Azure
Bases de datos virtualizados
SQL
Dedicado
costo más alto
Menor costo
compartido
Administración Superior Baja la Administración
Nube Híbrida
On Premises
Fuera de las
instalaciones
SQL SQL
SQL SQL SQL
SQL SQL SQL
SQL
6
Base de datos SQL Azure
Base de datos relacional -como-un-servicio, totalmente administrado por
Microsoft
Diseñado para aplicaciones en la nube
Plataforma de base de datos de
nivel empresarial con la
economía nube
SQL Database - Niveles de servicio de base de datos
• •• •••
• •• •••
Rendimiento predecible
Web / Business
Básico / Standard /
Premium
Máquina
Escribe
Lee
Memoria
DB 1
DB 2
DB 3
DB 4
DB 7
DB 5 DB 6
DB 8
DB 9
Máquina
Escribe
Lee
Memoria
DB 1
DB 2
DB 3
DB 4
DB 7
DB 5 DB 6
DB 8
DB 9
DB 1
DB 2
DB 3
DB
4
DB 7
DB 5
DB
6
DB 8
DB 9
Vecino ruidoso!
Delimitadores
eliminan vecinos
ruidosos
9
Opciones de escalabilidad en la base de datos SQL
Azure
Rendimiento previsible: escalamiento hacia arriba o
hacia abajo (vertical)
• Cambie de niveles de servicio para una base de datos dada, con base en las necesidades de
capacidad / rendimiento
Escalamiento elástico: Horizontal
• Añadir o eliminar bases de datos como más o menos capacidad / rendimiento según sea necesario
10
Opciones de escalabilidad en la base de datos SQL
Azure
Básico
Estándar
Premium
Básico Básico Básico Básico Básico Básico
Premium
Estándar
Escalamiento OUT / IN
Escalahaciaarriba/abajo
11
Rendimiento escalable
• Básico,Estándar, y Premium proporcionan el aumento de los niveles de rendimiento
• El rendimiento se expresa en unidades de rendimiento de base de datos (DTU)
 DTU es una medida combinada de la CPU, IO lectura, IO escritura, y la memoria
• Escala de rendimiento arriba / abajo a través del portal, las API, PS, o T-SQL
para reflejar la demanda real o anticipada
• Base de datos permanece en línea, durante el cambio
• Facturación por hora
5 10 20 50 100 200 800DTU
B S0
S1
S2
P1
P2
P3
12
Unidad de Rendimiento de Base de Datos- DTU
 Representa la capacidad relativa (recursos) asignado a la base de datos
 Medida de CPU, la memoria, y lecturas y escrituras
 Simplifica las opciones selección de rendimiento
Monitoreo
% De Nivel de rendimiento actual
Utilización
75%
Leer
50%
Escribir
50%
UPC
60%
Memoria
Calcular
Escribe
Lee
Memoria
DB carga de
trabajo
Cuadro delimitador
13
Nuevos niveles de rendimiento
Básico Estándar Prima
Niveles de Desempeño
(DTU)
5 S0: 10
S1: 20
S2: 50
P1: 100
P2:200
P3: 800
Resultados de ASDB 16600 tx/hora S1: ,520 tx/minuto
S1: ,940 tx/minuto
S2: 2570 tx/minuto
P1: 105 tx/segundo
P2: 228 tx/segundo
P3: 735 tx/segundo
El tamaño máximo de DB 2GB 250GB 500GB
Precio * por hora (mes) 0,0069 dólares (~ $ 5) S0: 0,0208 dólares (~ $ 15)
S1: $ 0,0417 (~ $ 30)
S2: 0,1042 dólares (~ $ 75)
P1: 0,6458 dólares (~ $ 465)
P2: $ 1.292 (~ $ 930)
P3: $ 5.167 (~ $ 3720)
* A partir de 1 de noviembrest
14
RESULTADO
UPC
Escribe
Lee
UPC
Escribe
Lee
Gobernanza de Recursos
Las solicitudes de recursos no se rechazan, pero se ponen en cola
La sobrecarga puede dar lugar a transacciones de larga ejecución o posiblidad
de timeout
SELECT * FROM a
JOIN b ON …
UPC
Escribe
Lee
15
La elección de los niveles de desempeño
La migración desde on Premises
 Crear escenarios de prueba
La migración desde Web & Business
 Utilice master.sys.resource_stats
El cambio entre los niveles
 Utilice userdb.sys.dm_db_resource_stats
Afinamiento de consultas
 sys.dm_exec_query_stats
 sys.dm_exec_query_sql_text()
 sys.dm_exec_query_plan
 sys.dm_exec_requests
 sys.dm_exec_sessions
16
Cómo cambiar el Nivel de Rendimiento
PowerShell
 Set-AzureSqlDatabase
REST
 Update Database / ServiceLevelObjectiveId
.NET
 Microsoft.WindowsAzure.Management.Sql.
SqlManagementClient
 client.Databases.Update(...)
T-SQL
 ALTER DATABASE … MODIFY (EDITION = …)
17
Administración de cuotas
Cuota por servidor
 6 Servidores por suscripción
Cuotas por DB
 1600 DTU
 150 bases de datos
Ejemplos
 2 P3 = 2x800 DTU = 1600 DTU
 160 S0 = 160x10 DTU = 1600 DTU
 200 S2 = 200x50 DTU = 10000 DTU
 1 P3, 14 S2,10 S0 ... = 1.600 DTU / 25 DB
18
Monitoreo de las base de datos
• Monitorear el consumo de recursos y
establecer alertas y notificaciones para guiar
las decisiones de escalablidad
• Métricas incluyen el uso de DTU, el uso de
recursos, el tamaño de la base de datos, la
salud de conexión
• Dashboard para ver resumen del rendimiento
19
Monitoreo de recursos
master.sys.resource_stats
 5 minutos promedio
userdb.sys.dm_db_resource_stats
 15 segundos promedios
20
Eslastic Scale en SQL Azure
• Escalamiento hasta miles de bases de datos utilizando el patrón de base de
datos fragmentadas (Sharding)
• Soporta añadir, divider y combinar “shards” con el movimiento de datos
• Los clientes pueden combinar resultados de la consulta de múltiples “shards”
Shards de SQL Database
21
Conceptos
(1) Base de
Datos
(2) Sharding Clave
. . .
(3) Shard Map
Manager
(4) Shard
(4) Shard
(5) Shard Set
(6) Tabla fragmentada
(7) Tabla
(8) Shardlet
ID de cliente Nombre
1 Alicia
2 Bob
Tabla Cliente
ID DataCenter Nombre
DC
1 Boston
2 Miami
Tabla DataCenter
22
Uso de escalamiento por Sharding
Aplicación
Desarrollador
Aplicación
.NET
Shard Map Management (SMM)
• Define grupos de shards para su aplicación
• Maneja mapeo de llaves de enrutamiento
Data Dependent Routing (DDR)
• Enruta solicitudes entrantes para el shard correcto,
por ejemplo, dado un ID de cliente
• Información de enrutamiento se guarda en caché por
eficiencia
Multi-Shard Query (MSQ)
• Procesamiento interactivo a través de varios Shards
• La misma sentencia ejecutada en todos los shards
con UNION ALL
API de cliente .NET
Servicio de
Gestión
Admin /
DevOps
23
Data Dependent Routing (DDR)
using (SqlConnection conn = ShardMap.OpenConnectionForKey(
shardingKey,
connectionString,
ConnectionOptions.Validate));
{
using (SqlCommand cmd = new SqlCommand()
{
cmd.Connection = conn;
cmd.CommandText = "SELECT * FROM customers WHERE customer ID =
104";
SqlDataReader sdr = cmd.ExecuteReader();
}
}
24
Caché: mejora el rendimiento de las operaciones de Shards
• Global Shard Map (GSM) - estado de todos los Shards en el Shard Map
• Local Shard Map (LSM) - estado de todos los Shards en un Shard concreto
• Client Cache (eager/lazy) - estado de todos los Shards en los Shard Maps / Shards
conocidos
Data Dependent Routing (DDR)
Client App
DDR API
CacheDesarrollador
Shard Map
Manager
GSM
DB
LSM
25
Multi-Shard Query
Cliente App
MSQ API
SELECT count(*)
FROM customers
UNION ALL result set
DB1
[0-100)
. . .DB2
[100-200)
DB3
[200-300)
DB4
[300-400)
DB5
[400-500)
DB6
[500-600)
DBn
[N - n + 100)
Aplicación
Revelador
Shard Map
Manager
26
Consulta de multiples Shards
using (MultiShardConnection conn = new MultiShardConnection(m_shardMap.GetAllShards(null),
MultiShardTestUtils.GetTestSqlCredential()))
{
using (MultiShardCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT count(*) FROM customers";
cmd.CommandType = CommandType.Text;
cmd.Policy = MultiShardPolicy.PartialResults;
using (MultiShardDataReader sdr = cmd.ExecuteReader(includeShardNameColumn: true))
{
while (sdr.Read())
{
// Now consume results from the data reader…
}
}
}
}
27
Combinación y división de Shards
• Dividir: crear dos shards con base en uno
• Combinar: crear un shards de dos shards distintos
• Mover a un punto: mover un solo tenand a un shard específico
SplitMerge
DB1
[0-100)
. . .DB2
[100-200)
DB3
[200-300)
DB4
[300-400)
DB5
[400-500)
DB6
[500-600)
DBn
[N - n + 100)
DB2.1
[0-200)
DB5.1
[400-450)
DB5.2
[450-500)
28
Geo-Replicación
DB1
DB1
DB1
DB1
DB1
Preguntas?

More Related Content

What's hot

IDOC in SAP.docx
IDOC in SAP.docxIDOC in SAP.docx
IDOC in SAP.docxYinka Falua
 
Cloud ERP Strategy & Transformation I Best Practices I NuggetHub
Cloud ERP Strategy & Transformation I Best Practices I NuggetHubCloud ERP Strategy & Transformation I Best Practices I NuggetHub
Cloud ERP Strategy & Transformation I Best Practices I NuggetHubRichardNowack
 
Sap pp shop floor control configuration
Sap pp   shop floor control configurationSap pp   shop floor control configuration
Sap pp shop floor control configurationVikranth Ikkalaki
 
04.pricing and conditions_sdbfpr
04.pricing and conditions_sdbfpr04.pricing and conditions_sdbfpr
04.pricing and conditions_sdbfprPiyush Bose
 
Power bi proof of concept
Power bi proof of conceptPower bi proof of concept
Power bi proof of conceptharrow812arhed
 
SAP Learning Hub - Integrated Business Planning
SAP Learning Hub - Integrated Business PlanningSAP Learning Hub - Integrated Business Planning
SAP Learning Hub - Integrated Business PlanningLejlaseperovic
 
Sap mm configuration_step_by_step_guide
Sap mm configuration_step_by_step_guideSap mm configuration_step_by_step_guide
Sap mm configuration_step_by_step_guideigosnell
 
SAP méthodologie de reprise de donnée
SAP méthodologie de reprise de donnéeSAP méthodologie de reprise de donnée
SAP méthodologie de reprise de donnéeAymeric GENDRE
 
Document Presentment by OpenText
Document Presentment by OpenTextDocument Presentment by OpenText
Document Presentment by OpenTextJonathan Beardsley
 
Manual de precios
Manual de preciosManual de precios
Manual de preciosJuan Cruz
 
Suresh SAP Project Manager-Resume
Suresh SAP Project Manager-ResumeSuresh SAP Project Manager-Resume
Suresh SAP Project Manager-ResumeSuresh Nayak
 
Pmcs user exits
Pmcs user exitsPmcs user exits
Pmcs user exitsJohn Peter
 
SAP S4 HANA CO 1709 Overview (mindmap edition)
SAP S4 HANA CO 1709 Overview (mindmap edition)SAP S4 HANA CO 1709 Overview (mindmap edition)
SAP S4 HANA CO 1709 Overview (mindmap edition)Benedict Yong (杨腾翔)
 
Integration with Group Reporting Preparation Ledger.pdf
Integration with Group Reporting Preparation Ledger.pdfIntegration with Group Reporting Preparation Ledger.pdf
Integration with Group Reporting Preparation Ledger.pdfCarlosBerazaluceMino
 
SC544_544_Scheduling Challenges in PPDS
SC544_544_Scheduling Challenges in PPDSSC544_544_Scheduling Challenges in PPDS
SC544_544_Scheduling Challenges in PPDSchintesh chopkar
 

What's hot (20)

SAP Account Determination Diagram
SAP Account Determination DiagramSAP Account Determination Diagram
SAP Account Determination Diagram
 
IDOC in SAP.docx
IDOC in SAP.docxIDOC in SAP.docx
IDOC in SAP.docx
 
Cloud ERP Strategy & Transformation I Best Practices I NuggetHub
Cloud ERP Strategy & Transformation I Best Practices I NuggetHubCloud ERP Strategy & Transformation I Best Practices I NuggetHub
Cloud ERP Strategy & Transformation I Best Practices I NuggetHub
 
Sap pp shop floor control configuration
Sap pp   shop floor control configurationSap pp   shop floor control configuration
Sap pp shop floor control configuration
 
04.pricing and conditions_sdbfpr
04.pricing and conditions_sdbfpr04.pricing and conditions_sdbfpr
04.pricing and conditions_sdbfpr
 
Guia de-configuracion-co-de-sap
Guia de-configuracion-co-de-sapGuia de-configuracion-co-de-sap
Guia de-configuracion-co-de-sap
 
Power bi proof of concept
Power bi proof of conceptPower bi proof of concept
Power bi proof of concept
 
Microstrategy Overview
Microstrategy OverviewMicrostrategy Overview
Microstrategy Overview
 
SAP Learning Hub - Integrated Business Planning
SAP Learning Hub - Integrated Business PlanningSAP Learning Hub - Integrated Business Planning
SAP Learning Hub - Integrated Business Planning
 
Msbi Architecture
Msbi ArchitectureMsbi Architecture
Msbi Architecture
 
Sap mm configuration_step_by_step_guide
Sap mm configuration_step_by_step_guideSap mm configuration_step_by_step_guide
Sap mm configuration_step_by_step_guide
 
Sap mm
Sap mmSap mm
Sap mm
 
SAP méthodologie de reprise de donnée
SAP méthodologie de reprise de donnéeSAP méthodologie de reprise de donnée
SAP méthodologie de reprise de donnée
 
Document Presentment by OpenText
Document Presentment by OpenTextDocument Presentment by OpenText
Document Presentment by OpenText
 
Manual de precios
Manual de preciosManual de precios
Manual de precios
 
Suresh SAP Project Manager-Resume
Suresh SAP Project Manager-ResumeSuresh SAP Project Manager-Resume
Suresh SAP Project Manager-Resume
 
Pmcs user exits
Pmcs user exitsPmcs user exits
Pmcs user exits
 
SAP S4 HANA CO 1709 Overview (mindmap edition)
SAP S4 HANA CO 1709 Overview (mindmap edition)SAP S4 HANA CO 1709 Overview (mindmap edition)
SAP S4 HANA CO 1709 Overview (mindmap edition)
 
Integration with Group Reporting Preparation Ledger.pdf
Integration with Group Reporting Preparation Ledger.pdfIntegration with Group Reporting Preparation Ledger.pdf
Integration with Group Reporting Preparation Ledger.pdf
 
SC544_544_Scheduling Challenges in PPDS
SC544_544_Scheduling Challenges in PPDSSC544_544_Scheduling Challenges in PPDS
SC544_544_Scheduling Challenges in PPDS
 

Viewers also liked

Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardwareEduardo Castro
 
Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos Eduardo Castro
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoTEduardo Castro
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integraciónEduardo Castro
 
Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesEduardo Castro
 
SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesEduardo Castro
 
Cuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL ServerCuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL ServerEduardo Castro
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Eduardo Castro
 
Análisis de datos con Apache Spark
Análisis de datos con Apache SparkAnálisis de datos con Apache Spark
Análisis de datos con Apache SparkEduardo Castro
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaEduardo Castro
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integraciónEduardo Castro
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query ProcessorEduardo Castro
 
PowerQueryy el Lenguaje M
PowerQueryy el Lenguaje MPowerQueryy el Lenguaje M
PowerQueryy el Lenguaje MSpanishPASSVC
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store IndexEduardo Castro
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareEduardo Castro
 
Consideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareConsideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareEduardo Castro
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 

Viewers also liked (20)

Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
 
Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoT
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
 
Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch Databases
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting Services
 
Cuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL ServerCuadros de mando de BI con SQL Server
Cuadros de mando de BI con SQL Server
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
Análisis de datos con Apache Spark
Análisis de datos con Apache SparkAnálisis de datos con Apache Spark
Análisis de datos con Apache Spark
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
 
MVC: La Vista
MVC: La VistaMVC: La Vista
MVC: La Vista
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query Processor
 
PowerQueryy el Lenguaje M
PowerQueryy el Lenguaje MPowerQueryy el Lenguaje M
PowerQueryy el Lenguaje M
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
 
Consideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareConsideraciones de discos sql server hardware
Consideraciones de discos sql server hardware
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 

Similar to Azure sql database escalabilidad

Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEduardo Castro
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
 
Escalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEduardo Castro
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
SQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoEduardo Castro
 
Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azureJoseph Lopez
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineEduardo Castro
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCJuan Pablo
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nubeJuan Pablo
 
Sql azure data warehouse gab jorge muchaypina
Sql azure data warehouse gab   jorge muchaypinaSql azure data warehouse gab   jorge muchaypina
Sql azure data warehouse gab jorge muchaypinaMUG Perú
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL DatabasesSolidQ
 
SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SolidQ
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nubeSpanishPASSVC
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developersEnrique Catala Bañuls
 

Similar to Azure sql database escalabilidad (20)

Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scale
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
Escalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en Azure
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
SQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y Mantenimiento
 
Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azure
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nube
 
Sql azure data warehouse gab jorge muchaypina
Sql azure data warehouse gab   jorge muchaypinaSql azure data warehouse gab   jorge muchaypina
Sql azure data warehouse gab jorge muchaypina
 
SQL Azure Datawarehouse
SQL Azure DatawarehouseSQL Azure Datawarehouse
SQL Azure Datawarehouse
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nube
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 

More from Eduardo Castro

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL ServerEduardo Castro
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerEduardo Castro
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL AzureEduardo Castro
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflowEduardo Castro
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022Eduardo Castro
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022Eduardo Castro
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Eduardo Castro
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceEduardo Castro
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022Eduardo Castro
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Eduardo Castro
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricksEduardo Castro
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql serverEduardo Castro
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsEduardo Castro
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Eduardo Castro
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsEduardo Castro
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en AzureEduardo Castro
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL ServerEduardo Castro
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Eduardo Castro
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesEduardo Castro
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesEduardo Castro
 

More from Eduardo Castro (20)

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL Server
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL Server
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL Azure
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflow
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed Instance
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricks
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql server
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analytics
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse Analytics
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en Azure
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure Enclaves
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure Enclaves
 

Recently uploaded

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Recently uploaded (15)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Azure sql database escalabilidad

  • 1. Patrones de escalalidad en Microsoft Azure SQL Database Eduardo Castro, PhD.
  • 2. 2 Fuentes de esta presentación MSDN Channel 9  Microsoft Azure SQL Databases  SQL Azure Scalability  Microsoft Azure SQL Databases Overview  Microsoft Azure Elastic Scale
  • 3. La plataforma de datos de Microsoft 
  • 4. Azure Data Services para soluciones
  • 5. 5 Plataforma Microsoft SQL Físico Virtual Infraestructura como Servicio Plataforma como un Servicio SQL Server Máquinas físicas (hierro en bruto) SQL Server Private Cloud Máquinas virtualizadas SQL Server en Azure VM Máquinas virtualizadas Base de datos SQL Azure Bases de datos virtualizados SQL Dedicado costo más alto Menor costo compartido Administración Superior Baja la Administración Nube Híbrida On Premises Fuera de las instalaciones SQL SQL SQL SQL SQL SQL SQL SQL SQL
  • 6. 6 Base de datos SQL Azure Base de datos relacional -como-un-servicio, totalmente administrado por Microsoft Diseñado para aplicaciones en la nube Plataforma de base de datos de nivel empresarial con la economía nube
  • 7. SQL Database - Niveles de servicio de base de datos • •• ••• • •• •••
  • 8. Rendimiento predecible Web / Business Básico / Standard / Premium Máquina Escribe Lee Memoria DB 1 DB 2 DB 3 DB 4 DB 7 DB 5 DB 6 DB 8 DB 9 Máquina Escribe Lee Memoria DB 1 DB 2 DB 3 DB 4 DB 7 DB 5 DB 6 DB 8 DB 9 DB 1 DB 2 DB 3 DB 4 DB 7 DB 5 DB 6 DB 8 DB 9 Vecino ruidoso! Delimitadores eliminan vecinos ruidosos
  • 9. 9 Opciones de escalabilidad en la base de datos SQL Azure Rendimiento previsible: escalamiento hacia arriba o hacia abajo (vertical) • Cambie de niveles de servicio para una base de datos dada, con base en las necesidades de capacidad / rendimiento Escalamiento elástico: Horizontal • Añadir o eliminar bases de datos como más o menos capacidad / rendimiento según sea necesario
  • 10. 10 Opciones de escalabilidad en la base de datos SQL Azure Básico Estándar Premium Básico Básico Básico Básico Básico Básico Premium Estándar Escalamiento OUT / IN Escalahaciaarriba/abajo
  • 11. 11 Rendimiento escalable • Básico,Estándar, y Premium proporcionan el aumento de los niveles de rendimiento • El rendimiento se expresa en unidades de rendimiento de base de datos (DTU)  DTU es una medida combinada de la CPU, IO lectura, IO escritura, y la memoria • Escala de rendimiento arriba / abajo a través del portal, las API, PS, o T-SQL para reflejar la demanda real o anticipada • Base de datos permanece en línea, durante el cambio • Facturación por hora 5 10 20 50 100 200 800DTU B S0 S1 S2 P1 P2 P3
  • 12. 12 Unidad de Rendimiento de Base de Datos- DTU  Representa la capacidad relativa (recursos) asignado a la base de datos  Medida de CPU, la memoria, y lecturas y escrituras  Simplifica las opciones selección de rendimiento Monitoreo % De Nivel de rendimiento actual Utilización 75% Leer 50% Escribir 50% UPC 60% Memoria Calcular Escribe Lee Memoria DB carga de trabajo Cuadro delimitador
  • 13. 13 Nuevos niveles de rendimiento Básico Estándar Prima Niveles de Desempeño (DTU) 5 S0: 10 S1: 20 S2: 50 P1: 100 P2:200 P3: 800 Resultados de ASDB 16600 tx/hora S1: ,520 tx/minuto S1: ,940 tx/minuto S2: 2570 tx/minuto P1: 105 tx/segundo P2: 228 tx/segundo P3: 735 tx/segundo El tamaño máximo de DB 2GB 250GB 500GB Precio * por hora (mes) 0,0069 dólares (~ $ 5) S0: 0,0208 dólares (~ $ 15) S1: $ 0,0417 (~ $ 30) S2: 0,1042 dólares (~ $ 75) P1: 0,6458 dólares (~ $ 465) P2: $ 1.292 (~ $ 930) P3: $ 5.167 (~ $ 3720) * A partir de 1 de noviembrest
  • 14. 14 RESULTADO UPC Escribe Lee UPC Escribe Lee Gobernanza de Recursos Las solicitudes de recursos no se rechazan, pero se ponen en cola La sobrecarga puede dar lugar a transacciones de larga ejecución o posiblidad de timeout SELECT * FROM a JOIN b ON … UPC Escribe Lee
  • 15. 15 La elección de los niveles de desempeño La migración desde on Premises  Crear escenarios de prueba La migración desde Web & Business  Utilice master.sys.resource_stats El cambio entre los niveles  Utilice userdb.sys.dm_db_resource_stats Afinamiento de consultas  sys.dm_exec_query_stats  sys.dm_exec_query_sql_text()  sys.dm_exec_query_plan  sys.dm_exec_requests  sys.dm_exec_sessions
  • 16. 16 Cómo cambiar el Nivel de Rendimiento PowerShell  Set-AzureSqlDatabase REST  Update Database / ServiceLevelObjectiveId .NET  Microsoft.WindowsAzure.Management.Sql. SqlManagementClient  client.Databases.Update(...) T-SQL  ALTER DATABASE … MODIFY (EDITION = …)
  • 17. 17 Administración de cuotas Cuota por servidor  6 Servidores por suscripción Cuotas por DB  1600 DTU  150 bases de datos Ejemplos  2 P3 = 2x800 DTU = 1600 DTU  160 S0 = 160x10 DTU = 1600 DTU  200 S2 = 200x50 DTU = 10000 DTU  1 P3, 14 S2,10 S0 ... = 1.600 DTU / 25 DB
  • 18. 18 Monitoreo de las base de datos • Monitorear el consumo de recursos y establecer alertas y notificaciones para guiar las decisiones de escalablidad • Métricas incluyen el uso de DTU, el uso de recursos, el tamaño de la base de datos, la salud de conexión • Dashboard para ver resumen del rendimiento
  • 19. 19 Monitoreo de recursos master.sys.resource_stats  5 minutos promedio userdb.sys.dm_db_resource_stats  15 segundos promedios
  • 20. 20 Eslastic Scale en SQL Azure • Escalamiento hasta miles de bases de datos utilizando el patrón de base de datos fragmentadas (Sharding) • Soporta añadir, divider y combinar “shards” con el movimiento de datos • Los clientes pueden combinar resultados de la consulta de múltiples “shards” Shards de SQL Database
  • 21. 21 Conceptos (1) Base de Datos (2) Sharding Clave . . . (3) Shard Map Manager (4) Shard (4) Shard (5) Shard Set (6) Tabla fragmentada (7) Tabla (8) Shardlet ID de cliente Nombre 1 Alicia 2 Bob Tabla Cliente ID DataCenter Nombre DC 1 Boston 2 Miami Tabla DataCenter
  • 22. 22 Uso de escalamiento por Sharding Aplicación Desarrollador Aplicación .NET Shard Map Management (SMM) • Define grupos de shards para su aplicación • Maneja mapeo de llaves de enrutamiento Data Dependent Routing (DDR) • Enruta solicitudes entrantes para el shard correcto, por ejemplo, dado un ID de cliente • Información de enrutamiento se guarda en caché por eficiencia Multi-Shard Query (MSQ) • Procesamiento interactivo a través de varios Shards • La misma sentencia ejecutada en todos los shards con UNION ALL API de cliente .NET Servicio de Gestión Admin / DevOps
  • 23. 23 Data Dependent Routing (DDR) using (SqlConnection conn = ShardMap.OpenConnectionForKey( shardingKey, connectionString, ConnectionOptions.Validate)); { using (SqlCommand cmd = new SqlCommand() { cmd.Connection = conn; cmd.CommandText = "SELECT * FROM customers WHERE customer ID = 104"; SqlDataReader sdr = cmd.ExecuteReader(); } }
  • 24. 24 Caché: mejora el rendimiento de las operaciones de Shards • Global Shard Map (GSM) - estado de todos los Shards en el Shard Map • Local Shard Map (LSM) - estado de todos los Shards en un Shard concreto • Client Cache (eager/lazy) - estado de todos los Shards en los Shard Maps / Shards conocidos Data Dependent Routing (DDR) Client App DDR API CacheDesarrollador Shard Map Manager GSM DB LSM
  • 25. 25 Multi-Shard Query Cliente App MSQ API SELECT count(*) FROM customers UNION ALL result set DB1 [0-100) . . .DB2 [100-200) DB3 [200-300) DB4 [300-400) DB5 [400-500) DB6 [500-600) DBn [N - n + 100) Aplicación Revelador Shard Map Manager
  • 26. 26 Consulta de multiples Shards using (MultiShardConnection conn = new MultiShardConnection(m_shardMap.GetAllShards(null), MultiShardTestUtils.GetTestSqlCredential())) { using (MultiShardCommand cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT count(*) FROM customers"; cmd.CommandType = CommandType.Text; cmd.Policy = MultiShardPolicy.PartialResults; using (MultiShardDataReader sdr = cmd.ExecuteReader(includeShardNameColumn: true)) { while (sdr.Read()) { // Now consume results from the data reader… } } } }
  • 27. 27 Combinación y división de Shards • Dividir: crear dos shards con base en uno • Combinar: crear un shards de dos shards distintos • Mover a un punto: mover un solo tenand a un shard específico SplitMerge DB1 [0-100) . . .DB2 [100-200) DB3 [200-300) DB4 [300-400) DB5 [400-500) DB6 [500-600) DBn [N - n + 100) DB2.1 [0-200) DB5.1 [400-450) DB5.2 [450-500)