SlideShare una empresa de Scribd logo
1 de 36
Patrones de escalalidad en 
Microsoft Azure SQL Database 
Expositor: Eduardo Castro, PhD. PASS Regional Mentor. SQL Server MVP 
Moderador: Kenneth Ureña
Gracias a nuestros auspiciadores 
Database Security as Easy as A-B-C 
http://www.greensql.com 
Hardcore Developer and IT 
Training 
http://www.pluralsight.com 
SQL Server Performance 
Try PlanExplorer today! 
http://www.sqlsentry.com
Próximos SQL Saturday 
6 de Diciembre de 2014 
https://www.sqlsaturday.com/351/register.aspx 
24 de Enero de 2015 
https://www.sqlsaturday.com/346/register.aspx 
18 de Abril de 2015 
https://www.sqlsaturday.com/368/register.aspx 
9 de Mayo de 2015 
https://www.sqlsaturday.com/373/register.aspx
Capítulo Global PASS en Español 
4 
4 
Reuniones semanales todos los miércoles a 
las 12PM UTC-5 (Hora de Colombia) 
https://www.facebook.com/SpanishPASSVC
5 
Asistencia Técnica 
Si requiere asistencia 
durante la sesión debe 
usar la sección de 
preguntas que esta en el 
menú de la derecha. 
Use el botón de Zoom 
para ajustar su pantalla 
al tamaño deseado 
Escriba sus preguntas 
en la sección de 
preguntas que esta en el 
menú de la derecha
6 
Eduardo Castro 
Eduardo Castro cuenta con más de 17 años de experiencia con herramientas 
Microsoft y ha sido reconocido como Most Valuable Professional de Microsoft 
SQL Server en más de 10 ocasiones. Eduardo es un orador activo en las 
comunidades técnicas de Microsoft y ha sido experto invitado y conferencista 
en eventos tales como SQL Server Pass Summit, el Congreso Mundial de 
Arquitectura (IWS de IASA), The OpenGroup Enterprise Architecture 
Conference, IEEE Congress. 
6
Fuentes de esta presentación 
MSDN Channel 9 
7 
 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
Nube Híbrida 
SQL 
SQL SQL SQL 
SQL Server Private Cloud 
Máquinas virtualizadas 
10 
Plataforma Microsoft SQL 
On Premises 
Físico 
Virtual 
Plataforma como un Servicio 
SQL SQL 
Infraestructura como Servicio 
SQL SQL SQL 
SQL Server 
Máquinas físicas (hierro en bruto) 
Base de datos SQL Azure 
Bases de datos virtualizados 
SQL Server en Azure VM 
Máquinas virtualizadas 
Menor costo 
compartido 
Dedicado 
costo más alto 
Fuera de las 
instalaciones 
SQL 
Administración Superior Baja la Administración
11 
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
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 
14 
capacidad / rendimiento 
Escalamiento elástico: Horizontal 
• Añadir o eliminar bases de datos como más o menos capacidad / rendimiento según sea necesario
Opciones de escalabilidad en la base de datos SQL 
Azure 
15 
Premium 
Estándar 
Básico 
Premium 
Estándar 
Básico Básico Básico Básico Básico Básico 
Escalamiento OUT / IN 
Escala hacia arriba / abajo
16 
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 
B S0 
S1 
S2 
P1 
P2 
P3 
DTU 5 10 20 50 100 200 800
Unidad de Rendimiento de Base de Datos- DTU 
Cuadro delimitador 
DB carga de 
trabajo 
 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 
17 
Monitoreo 
% De Nivel de rendimiento actual 
Utilización 
75% 
Leer 
50% 
Escribir 
50% 
UPC 
60% 
Memoria 
Calcular 
Escribe 
Lee 
Memoria
Nuevos niveles de rendimiento 
Básico Estándar Prima 
18 
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
RESULTADO 
19 
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
La elección de los niveles de desempeño 
20 
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
Cómo cambiar el Nivel de Rendimiento 
21 
PowerShell 
 Set-AzureSqlDatabase 
REST 
 Update Database / ServiceLevelObjectiveId 
.NET 
 Microsoft.WindowsAzure.Management.Sql. 
SqlManagementClient 
 client.Databases.Update(...) 
T-SQL 
 ALTER DATABASE … MODIFY (EDITION = …)
22 
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
Monitoreo de las base de datos 
23 
• 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
24 
Monitoreo de recursos 
master.sys.resource_stats 
 5 minutos promedio 
userdb.sys.dm_db_resource_stats 
 15 segundos promedios
Eslastic Scale en SQL Azure 
• Escalamiento hasta miles de bases de datos utilizando el patrón de base de 
25 
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
26 
Conceptos 
(1) Base de 
Datos 
(2) Sharding Clave 
(6) Tabla fragmentada 
. . . 
(3) Shard Map 
Manager 
(4) Shard 
(4) Shard 
(5) Shard Set 
(8) Shardlet 
(7) Tabla 
Tabla Cliente 
ID de cliente Nombre 
1 Alicia 
2 Bob 
Tabla DataCenter 
ID DataCenter Nombre 
DC 
1 Boston 
2 Miami
Uso de escalamiento por Sharding 
API de cliente .NET 
27 
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 
Admin / 
DevOps 
Servicio de 
Gestión
Data Dependent Routing (DDR) 
using (SqlConnection conn = ShardMap.OpenConnectionForKey( 
shardingKey, 
connectionString, 
ConnectionOptions.Validate)); 
28 
{ 
using (SqlCommand cmd = new SqlCommand() 
{ 
cmd.Connection = conn; 
cmd.CommandText = "SELECT * FROM customers WHERE customer ID = 
104"; 
SqlDataReader sdr = cmd.ExecuteReader(); 
} 
}
Data Dependent Routing (DDR) 
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 
29 
conocidos 
Client App 
DDR API 
Desarrollador Cache 
Shard Map 
Manager 
GSM 
DB 
LSM
30 
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
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)) 
{ 
31 
while (sdr.Read()) 
{ 
// Now consume results from the data reader… 
} 
} 
} 
}
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 
Merge Split 
32 
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)
33 
Geo-Replicación 
DB1 
DB1 
DB1 
DB1 
DB1
Preguntas?
A continuación … 
Backup y Restore SQL Server 2014 
German Cayo
Gracias por participar

Más contenido relacionado

La actualidad más candente

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
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosJoseph Lopez
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Joseph Lopez
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosJoseph Lopez
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
 
Que hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesQue hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesEduardo Castro
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas CapacidadesEduardo 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
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
 
Performance Tuning en Azure SQL Database
Performance Tuning en Azure SQL DatabasePerformance Tuning en Azure SQL Database
Performance Tuning en Azure SQL DatabaseJoseph Lopez
 
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
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalEnrique Catala Bañuls
 
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Tablas temporales en SQL Server 2016 y Azure SQL Database v12Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Tablas temporales en SQL Server 2016 y Azure SQL Database v12Joseph Lopez
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosJoseph Lopez
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store IndexEduardo Castro
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresEnrique Catala Bañuls
 
Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreEduardo Castro
 

La actualidad más candente (20)

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
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
Que hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesQue hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis Services
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
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
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
Performance Tuning en Azure SQL Database
Performance Tuning en Azure SQL DatabasePerformance Tuning en Azure SQL Database
Performance Tuning en Azure SQL Database
 
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
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Tablas temporales en SQL Server 2016 y Azure SQL Database v12Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de Datos
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladores
 
Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query Store
 

Destacado

TUTORIAL PRACTICO Y SENCILLO SLIDE SERVE
TUTORIAL PRACTICO Y SENCILLO SLIDE SERVETUTORIAL PRACTICO Y SENCILLO SLIDE SERVE
TUTORIAL PRACTICO Y SENCILLO SLIDE SERVElcreyes
 
(Grupo estrategas) mejoramiento de practicas ppt(1)
(Grupo estrategas) mejoramiento de practicas ppt(1)(Grupo estrategas) mejoramiento de practicas ppt(1)
(Grupo estrategas) mejoramiento de practicas ppt(1)Katty Isabel CV
 
Ppt residuos sólidos revisado y mod
Ppt residuos sólidos revisado y modPpt residuos sólidos revisado y mod
Ppt residuos sólidos revisado y modRonald Donado
 
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIGAzure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIGFreddy Angarita
 
What is it like to work at Microsoft?
What is it like to work at Microsoft?What is it like to work at Microsoft?
What is it like to work at Microsoft?James Serra
 
Best Practices to Deliver BI Solutions
Best Practices to Deliver BI SolutionsBest Practices to Deliver BI Solutions
Best Practices to Deliver BI SolutionsJames Serra
 
Enhancing your career: Building your personal brand
Enhancing your career: Building your personal brandEnhancing your career: Building your personal brand
Enhancing your career: Building your personal brandJames Serra
 
Finding business value in Big Data
Finding business value in Big DataFinding business value in Big Data
Finding business value in Big DataJames Serra
 
How does Microsoft solve Big Data?
How does Microsoft solve Big Data?How does Microsoft solve Big Data?
How does Microsoft solve Big Data?James Serra
 
Building a Big Data Solution
Building a Big Data SolutionBuilding a Big Data Solution
Building a Big Data SolutionJames Serra
 
Modern Data Warehousing with the Microsoft Analytics Platform System
Modern Data Warehousing with the Microsoft Analytics Platform SystemModern Data Warehousing with the Microsoft Analytics Platform System
Modern Data Warehousing with the Microsoft Analytics Platform SystemJames Serra
 
Cortana Analytics Suite
Cortana Analytics SuiteCortana Analytics Suite
Cortana Analytics SuiteJames Serra
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databasesJames Serra
 
Big Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesBig Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesJames Serra
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VMJames Serra
 
Azure Stream Analytics
Azure Stream AnalyticsAzure Stream Analytics
Azure Stream AnalyticsJames Serra
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureJames Serra
 
Power BI Made Simple
Power BI Made SimplePower BI Made Simple
Power BI Made SimpleJames Serra
 

Destacado (20)

TUTORIAL PRACTICO Y SENCILLO SLIDE SERVE
TUTORIAL PRACTICO Y SENCILLO SLIDE SERVETUTORIAL PRACTICO Y SENCILLO SLIDE SERVE
TUTORIAL PRACTICO Y SENCILLO SLIDE SERVE
 
(Grupo estrategas) mejoramiento de practicas ppt(1)
(Grupo estrategas) mejoramiento de practicas ppt(1)(Grupo estrategas) mejoramiento de practicas ppt(1)
(Grupo estrategas) mejoramiento de practicas ppt(1)
 
Ppt residuos sólidos revisado y mod
Ppt residuos sólidos revisado y modPpt residuos sólidos revisado y mod
Ppt residuos sólidos revisado y mod
 
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIGAzure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
 
What is it like to work at Microsoft?
What is it like to work at Microsoft?What is it like to work at Microsoft?
What is it like to work at Microsoft?
 
Best Practices to Deliver BI Solutions
Best Practices to Deliver BI SolutionsBest Practices to Deliver BI Solutions
Best Practices to Deliver BI Solutions
 
Enhancing your career: Building your personal brand
Enhancing your career: Building your personal brandEnhancing your career: Building your personal brand
Enhancing your career: Building your personal brand
 
Finding business value in Big Data
Finding business value in Big DataFinding business value in Big Data
Finding business value in Big Data
 
How does Microsoft solve Big Data?
How does Microsoft solve Big Data?How does Microsoft solve Big Data?
How does Microsoft solve Big Data?
 
Building a Big Data Solution
Building a Big Data SolutionBuilding a Big Data Solution
Building a Big Data Solution
 
Modern Data Warehousing with the Microsoft Analytics Platform System
Modern Data Warehousing with the Microsoft Analytics Platform SystemModern Data Warehousing with the Microsoft Analytics Platform System
Modern Data Warehousing with the Microsoft Analytics Platform System
 
Cortana Analytics Suite
Cortana Analytics SuiteCortana Analytics Suite
Cortana Analytics Suite
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databases
 
Big Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesBig Data: It’s all about the Use Cases
Big Data: It’s all about the Use Cases
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
 
Tema 7. Ciclo Celular
Tema 7. Ciclo CelularTema 7. Ciclo Celular
Tema 7. Ciclo Celular
 
Azure Stream Analytics
Azure Stream AnalyticsAzure Stream Analytics
Azure Stream Analytics
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse Architecture
 
Power BI Made Simple
Power BI Made SimplePower BI Made Simple
Power BI Made Simple
 

Similar a 24 HOP edición Español - Patrones de escalalidad en microsoft azure sql database - Eduardo Castro

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
 
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
 
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
 
Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAdrian Miranda
 
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 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ú
 
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
 
Global azure bootcamp SQL Azure End to End
Global azure bootcamp   SQL Azure End to End Global azure bootcamp   SQL Azure End to End
Global azure bootcamp SQL Azure End to End jorge Muchaypiña
 
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
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL AzureJohn Bulla
 
Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)SolidQ
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSpanishPASSVC
 
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?John Bulla
 
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
 
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayTips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayJuan Fabian
 

Similar a 24 HOP edición Español - Patrones de escalalidad en microsoft azure sql database - Eduardo Castro (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
 
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
 
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
 
Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_angulo
 
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
 
Azure SQL Data Warehouse - 24 horas de PASS
Azure SQL Data Warehouse - 24 horas de PASS Azure SQL Data Warehouse - 24 horas de PASS
Azure SQL Data Warehouse - 24 horas de PASS
 
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
 
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
 
SQL Azure Datawarehouse
SQL Azure DatawarehouseSQL Azure Datawarehouse
SQL Azure Datawarehouse
 
Global azure bootcamp SQL Azure End to End
Global azure bootcamp   SQL Azure End to End Global azure bootcamp   SQL Azure End to End
Global azure bootcamp SQL Azure End to End
 
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
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL Azure
 
Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datos
 
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
 
Explorando los Sabores de Azure DW
Explorando los Sabores de Azure DWExplorando los Sabores de Azure DW
Explorando los Sabores de Azure DW
 
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
 
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayTips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
 

Más de SpanishPASSVC

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeSpanishPASSVC
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IOSpanishPASSVC
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasSpanishPASSVC
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016SpanishPASSVC
 
Mejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalMejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalSpanishPASSVC
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecuciónSpanishPASSVC
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016SpanishPASSVC
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureSpanishPASSVC
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoSpanishPASSVC
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETLSpanishPASSVC
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzureSpanishPASSVC
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosSpanishPASSVC
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine LearningSpanishPASSVC
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesSpanishPASSVC
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosSpanishPASSVC
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”SpanishPASSVC
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BISpanishPASSVC
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoSpanishPASSVC
 
JSON Support en SQL Server 2016
JSON Support en SQL Server 2016JSON Support en SQL Server 2016
JSON Support en SQL Server 2016SpanishPASSVC
 

Más de SpanishPASSVC (20)

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nube
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016
 
Mejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalMejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación Transaccional
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETL
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datos
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatos
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BI
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan Alvarado
 
JSON Support en SQL Server 2016
JSON Support en SQL Server 2016JSON Support en SQL Server 2016
JSON Support en SQL Server 2016
 

Último

La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...jhoecabanillas12
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptxccordovato
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptxSergiothaine2
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docxmarthaarroyo16
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 

Último (17)

La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptx
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 

24 HOP edición Español - Patrones de escalalidad en microsoft azure sql database - Eduardo Castro

  • 1. Patrones de escalalidad en Microsoft Azure SQL Database Expositor: Eduardo Castro, PhD. PASS Regional Mentor. SQL Server MVP Moderador: Kenneth Ureña
  • 2. Gracias a nuestros auspiciadores Database Security as Easy as A-B-C http://www.greensql.com Hardcore Developer and IT Training http://www.pluralsight.com SQL Server Performance Try PlanExplorer today! http://www.sqlsentry.com
  • 3. Próximos SQL Saturday 6 de Diciembre de 2014 https://www.sqlsaturday.com/351/register.aspx 24 de Enero de 2015 https://www.sqlsaturday.com/346/register.aspx 18 de Abril de 2015 https://www.sqlsaturday.com/368/register.aspx 9 de Mayo de 2015 https://www.sqlsaturday.com/373/register.aspx
  • 4. Capítulo Global PASS en Español 4 4 Reuniones semanales todos los miércoles a las 12PM UTC-5 (Hora de Colombia) https://www.facebook.com/SpanishPASSVC
  • 5. 5 Asistencia Técnica Si requiere asistencia durante la sesión debe usar la sección de preguntas que esta en el menú de la derecha. Use el botón de Zoom para ajustar su pantalla al tamaño deseado Escriba sus preguntas en la sección de preguntas que esta en el menú de la derecha
  • 6. 6 Eduardo Castro Eduardo Castro cuenta con más de 17 años de experiencia con herramientas Microsoft y ha sido reconocido como Most Valuable Professional de Microsoft SQL Server en más de 10 ocasiones. Eduardo es un orador activo en las comunidades técnicas de Microsoft y ha sido experto invitado y conferencista en eventos tales como SQL Server Pass Summit, el Congreso Mundial de Arquitectura (IWS de IASA), The OpenGroup Enterprise Architecture Conference, IEEE Congress. 6
  • 7. Fuentes de esta presentación MSDN Channel 9 7  Microsoft Azure SQL Databases  SQL Azure Scalability  Microsoft Azure SQL Databases Overview  Microsoft Azure Elastic Scale
  • 8. La plataforma de datos de Microsoft 
  • 9. Azure Data Services para soluciones
  • 10. Nube Híbrida SQL SQL SQL SQL SQL Server Private Cloud Máquinas virtualizadas 10 Plataforma Microsoft SQL On Premises Físico Virtual Plataforma como un Servicio SQL SQL Infraestructura como Servicio SQL SQL SQL SQL Server Máquinas físicas (hierro en bruto) Base de datos SQL Azure Bases de datos virtualizados SQL Server en Azure VM Máquinas virtualizadas Menor costo compartido Dedicado costo más alto Fuera de las instalaciones SQL Administración Superior Baja la Administración
  • 11. 11 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
  • 12. SQL Database - Niveles de servicio de base de datos • •• ••• • •• •••
  • 13. 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
  • 14. 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 14 capacidad / rendimiento Escalamiento elástico: Horizontal • Añadir o eliminar bases de datos como más o menos capacidad / rendimiento según sea necesario
  • 15. Opciones de escalabilidad en la base de datos SQL Azure 15 Premium Estándar Básico Premium Estándar Básico Básico Básico Básico Básico Básico Escalamiento OUT / IN Escala hacia arriba / abajo
  • 16. 16 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 B S0 S1 S2 P1 P2 P3 DTU 5 10 20 50 100 200 800
  • 17. Unidad de Rendimiento de Base de Datos- DTU Cuadro delimitador DB carga de trabajo  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 17 Monitoreo % De Nivel de rendimiento actual Utilización 75% Leer 50% Escribir 50% UPC 60% Memoria Calcular Escribe Lee Memoria
  • 18. Nuevos niveles de rendimiento Básico Estándar Prima 18 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
  • 19. RESULTADO 19 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
  • 20. La elección de los niveles de desempeño 20 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
  • 21. Cómo cambiar el Nivel de Rendimiento 21 PowerShell  Set-AzureSqlDatabase REST  Update Database / ServiceLevelObjectiveId .NET  Microsoft.WindowsAzure.Management.Sql. SqlManagementClient  client.Databases.Update(...) T-SQL  ALTER DATABASE … MODIFY (EDITION = …)
  • 22. 22 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
  • 23. Monitoreo de las base de datos 23 • 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
  • 24. 24 Monitoreo de recursos master.sys.resource_stats  5 minutos promedio userdb.sys.dm_db_resource_stats  15 segundos promedios
  • 25. Eslastic Scale en SQL Azure • Escalamiento hasta miles de bases de datos utilizando el patrón de base de 25 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
  • 26. 26 Conceptos (1) Base de Datos (2) Sharding Clave (6) Tabla fragmentada . . . (3) Shard Map Manager (4) Shard (4) Shard (5) Shard Set (8) Shardlet (7) Tabla Tabla Cliente ID de cliente Nombre 1 Alicia 2 Bob Tabla DataCenter ID DataCenter Nombre DC 1 Boston 2 Miami
  • 27. Uso de escalamiento por Sharding API de cliente .NET 27 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 Admin / DevOps Servicio de Gestión
  • 28. Data Dependent Routing (DDR) using (SqlConnection conn = ShardMap.OpenConnectionForKey( shardingKey, connectionString, ConnectionOptions.Validate)); 28 { using (SqlCommand cmd = new SqlCommand() { cmd.Connection = conn; cmd.CommandText = "SELECT * FROM customers WHERE customer ID = 104"; SqlDataReader sdr = cmd.ExecuteReader(); } }
  • 29. Data Dependent Routing (DDR) 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 29 conocidos Client App DDR API Desarrollador Cache Shard Map Manager GSM DB LSM
  • 30. 30 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
  • 31. 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)) { 31 while (sdr.Read()) { // Now consume results from the data reader… } } } }
  • 32. 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 Merge Split 32 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)
  • 33. 33 Geo-Replicación DB1 DB1 DB1 DB1 DB1
  • 35. A continuación … Backup y Restore SQL Server 2014 German Cayo