SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
2020
Netcoreconf
SQL Server ha
muerto...larga vida a SQL
Server
Enrique Catalá Bañuls
Technical leader SolidQ
@enriquecatala
#netcoreconf
Sponsors
#netcoreconf
Enrique Catalá Bañuls
▪ Ingeniero informatico
▪ Microsoft Data Platform MVP
▪ Technical leader en SolidQ
▪ Performance tuning, HA
▪ Modernizaciones de plataforma
▪ …
ecatala@solidq.com
#netcoreconf
Agenda
• Despliegues clásicos
• Despliegues modernos
• Contenedores
• PaaS
• Virtualización de datos
#netcoreconf
Despliegues clásicos: Standalone
• Instalación tradicional
• 1 instancia corriendo en una
máquina
StandAlone
Databases (on-prem disks)
Client
applications
Databases (blob storage)
#netcoreconf
Despliegues clásicos: Failover Cluster Instance
• Instalación tradicional HA
• 1 instancia activa corriendo y
“n” pasivas (apagadas)
Active node
SAN (shared resource)
Pasive node1
FCI
Client
applications
Pasive node N
#netcoreconf
Despliegues clásicos: Geo-cluster (geo fci)
• Instalación HA soporte caídas de
CPD
• Al final es “engañar” a SQL y al OS
para que crea que todo está en el
mismo CPD
• Suele ser caros por el HW+SW
específicos de cabinaActive node
data (shared resource)
Pasive node1
FCI
Client
applications
Pasive node N Passive nodeN+1
Passive data (shared resource)
Pasive node N+2 Pasive node 64
SAN Replication
Storage
CPD 2
Storage replica
CPD 1
#netcoreconf
Despliegues clásicos: AlwaysOn
Client
applications
Primary Replica Secondary replica
01
Secondary replica
08
Listener
• HA y escalabilidad horizontal de
lecturas
• Entornos multi-site
• Mejor ROI
• Todas las instancias activas, solo
una con RW
• Solo se replican BBDD, no objetos
a nivel de instancia* Listener prescindible en SQL 2019
#netcoreconf
Despliegues clásicos: FCI+AG
• La mejor HA
• Redundancia de instancia completa
• Redundancia de datos
• Failover automático por FCI
• Failover manual por AG
*a partir de SQL2017 no requiere WSFC
WSFC 2
Malaga
Windows Server Failover Cluster 1
Sevilla1
SQL Server
Instance
Sevilla2
SQL Server
Instance
SQL Server
Instance
Availability Group AGListener
Primary
FCI
Secondar
y FCI
Active node
SAN (shared resource)
Client
applications
Pasive node
Primary FCI
Active node
SAN (shared resource)
Pasive node
Secondary FCI
Secondar
y FCI
Active node
SAN (shared resource)
Pasive node
Secondary FCI
#netcoreconf
Despliegues clásicos: Combinaciones variadas 1
CPD 2CPD 1
SQL
FCI2
Windows Server Failover Cluster (WSFC with 6 nodes)
SQL Server
Instance
SQL Server
Instance
AO PRIMARY AO
Secondary
CPD 2CPD 1
SQL
FCI
NODE1
(active)
SAN (shared resource)
NODE2
(passive)
NODE3
(passive)
SAN (shared resource)
NODE4
(passive)
SAN
nativereplication
FileShare vote
(quorum)
GEOCLUSTER OLTP
NODE5
(active fci2, passive AO)
SAN (shared resource)
NODE6
(passive AO)
SAN
nativereplication
SAN (shared resource)
FileShare vote
(quorum)
GEOCLUSTER REPORTING
#netcoreconf
Despliegues clásicos: Combinaciones variadas 2
Windows Server Failover Cluster
SQL Server
Instance
SQL Server
Instance
SQL Server
Instance
Async Availability Group AGListener
GEOCLUSTER AO
Secondary
Reporting APPs
(ApplicationIntent=
ReadOnly)
DAS (Direct Attached Storage)
Standalone on CPD1
AO
Secondary
DAS (Direct Attached Storage)
Pasive node
Standalone on CPD2
CPD 2CPD 1
SQL
FCI
Active node
SAN (shared resource)
Pasive node Pasive node
SAN (shared resource)
Pasive node
SAN
nativereplication
FileShare vote
(quorum)
GEOCLUSTER
Pasive node
OLTP Apps
#netcoreconf
Agenda
• Despliegues clásicos
• Despliegues modernos
• Contenedores
• PaaS
• Virtualización de datos
#netcoreconf
HA de misión crítica en cualquier plataforma
• High Availability
• Offload Backups
• Scale BI Reporting
• Enables Testing
• Enables Migrations
• Always On para linux y
windows para HA y DR
• Arquitecturas HA flexibles
• Balanceo de carga sobre
secundarios para leer
#netcoreconf
HA distribuida (hasta 16 replicas readonly + 2 primary)
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-ver15#scale-out-readable-replicas-with-distributed-availability-groups
Sabores de SQL Server en la actualidad
Despliegues
Azure PaaS
Azure
Synapse Analytics
Azure
SQL Database
Azure
SQL Managed
instance
Azure Container Services
Azure IaaS
Arquitecturas
On-PremiseContainers
Hyper converged
infrastructure
SDDC /
LinuxAzure stackLegacy
SQL Database
Edge
#netcoreconf
Agenda
• Despliegues clásicos
• Despliegues modernos
• Contenedores
• PaaS
• Virtualización de datos
#netcoreconf
SQL Server en contenedores
Developers
• Construir 1 vez, desplegar
en cualquier sitio
• Runtime limpio, seguro y
portable
• Diferentes versiones de sw
en paralelo y aisladas
Testing
• Automatizacion de pruebas
• Eliminacion de
incompatibilidades
• Instant replay con reset de
imagen
DevOps
• Segragacion de entornos
• Mejora de velocidad y
fiabilidad de implantación
continua
• Abaratamiento
• Correr varios containers
en un mismo VM
DEMO
Docker nativo en Windows con persistencia de datos
https://github.com/enriquecatala/mssql-server-samplesdb
#netcoreconf
Kubernetes al rescate
▪ Docker no vale para
producción por si solo
▪ ¿qué tal un orquestador?
#netcoreconf
Despliegues con kubernetes
DEMO
Kubernetes FCI con persistencia en AKS
https://github.com/enriquecatala/mssql-server-kubernetes
#netcoreconf
Agenda
• Despliegues clásicos
• Despliegues modernos
• Contenedores
• PaaS
• Virtualización de datos
#netcoreconf
SQL Server PaaS
Azure SQL Database
Database-scoped deployment option with
predictable workload performance
Shared resource model optimized for greater
efficiency of multi-tenant applications
Best for apps that require resource
guarantee at database level
Best for SaaS apps with multiple databases that can share
resources at database level, achieving better cost efficiency
Best for modernization at scale with
low friction and effort
Elastic PoolSingle Managed Instance
Instance-scoped deployment option with high
compatibility with SQL Server and full PaaS benefits
Hyperscale
ServiceTiers
Serverless
#netcoreconf
SQL Serverless: Una alternativa interesante
• Solo recomendable para entornos DEV
• Permite definir vCores (min,max) y que fluctúen
según carga
• Coste por segundos
• Autopausa
• Si pausado, compute cost = 0
• Ideal para DevOps e integración continua
https://docs.microsoft.com/es-es/azure/sql-database/sql-database-serverless
#netcoreconf
SQL Server hyperscale
• Pensado para OLTP
• Hasta 100TB
• Backups casi instantáneos
• Restores en menos de 15m
• Escalado rápido horizontal
• Escalado rápido vertical
DEMO
Migración de PaaS a Hyperscale
#netcoreconf
¿cómo se posiciona hyperscale?
• Azure SQL Database General Purpose - $793
• Azure SQL Managed Instance General Purpose - $791
• Azure SQL Database Hyperscale - $875
• Azure SQL Database Business Critical - $2108
• Azure SQL Managed Instance Business Critical - $2103
#netcoreconf
Agenda
• Despliegues clásicos
• Despliegues modernos
• Contenedores
• PaaS
• Virtualización de datos
#netcoreconf
Divergencia velocidad IT y Negocio
• 500% crecimiento de datos y orígenes para 2020
• <0,5% analizados
• Datos ubicuos en multiples repositorios
IaaS PaaS OnPremises Hybrid Cloud Kubernetes
Serverless
deployments
NOSQL DataLakes
OpenSource
DBMS
CosmosDB
HDFS Oracle SPARK…
#netcoreconf
Virtualización de datos:
-SQL Server Big Data Cluster (OnPrem)
-Azure Synapse (PaaS)
#netcoreconf
SQL Server 2019 Big Data Cluster
DEMO
Deploy de un SQL Server Big Data Cluster
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
SQL Server Big Data Cluster deployment
#netcoreconf
#netcoreconf
Synapse analytics
DEMO
Azure synapse
https://github.com/enriquecatala/AzureSynapse
© Microsoft Corporation
Ejemplo de modern data platform en Azure
Dashboards
Business and custom
apps (structured)
Logs, files, and media
(unstructured)
Data processingIngest storage
Data Lake Store Azure Storage
Serving storage
Azure Synapse
AAS
Cosmos DB
Operational data
Cosmos DB SQL DB
Applications
HDInsight Azure Data Lake Analytics
Azure Databricks
Data
factory
Azure Import/Export
Service
APIs, CLI, and
GUI tools
Azure Data
Box
Data loading
Gracias!
SQL Server ha muerto…larga vida a SQL Server!
ecatala@solidq.com

Mais conteúdo relacionado

Mais procurados

Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Enrique Catala Bañuls
 
Novedades en SQL Azure V12
Novedades en SQL Azure V12Novedades en SQL Azure V12
Novedades en SQL Azure V12SolidQ
 
BI real time analytics
BI real time analyticsBI real time analytics
BI real time analyticsSolidQ
 
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
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Column stored index
Column stored index Column stored index
Column stored index SolidQ
 
Novedades SQL Azure v12
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12SolidQ
 
Query store
Query storeQuery store
Query storeSolidQ
 
Introducción R - Primeros pasos
Introducción R - Primeros pasosIntroducción R - Primeros pasos
Introducción R - Primeros pasosSolidQ
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)SolidQ
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas CapacidadesEduardo 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
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017dbLearner
 
Escenarios híbridos con SQL Server 2014
Escenarios híbridos con SQL Server 2014Escenarios híbridos con SQL Server 2014
Escenarios híbridos con SQL Server 2014Enrique Catala Bañuls
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónSolidQ
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005SolidQ
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresSolidQ
 
Azure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo realAzure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo realSoftware Guru
 

Mais procurados (20)

Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
 
Query store
Query storeQuery store
Query store
 
Novedades en SQL Azure V12
Novedades en SQL Azure V12Novedades en SQL Azure V12
Novedades en SQL Azure V12
 
BI real time analytics
BI real time analyticsBI real time analytics
BI real time analytics
 
Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)
 
Polybase
PolybasePolybase
Polybase
 
Column stored index
Column stored index Column stored index
Column stored index
 
Novedades SQL Azure v12
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12
 
Query store
Query storeQuery store
Query store
 
Introducción R - Primeros pasos
Introducción R - Primeros pasosIntroducción R - Primeros pasos
Introducción R - Primeros pasos
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
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
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017
 
Escenarios híbridos con SQL Server 2014
Escenarios híbridos con SQL Server 2014Escenarios híbridos con SQL Server 2014
Escenarios híbridos con SQL Server 2014
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimización
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
 
Azure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo realAzure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo real
 
DynamoDB, análisis del paper.
DynamoDB, análisis del paper.DynamoDB, análisis del paper.
DynamoDB, análisis del paper.
 

Semelhante a Sql server ha muerto, larga vida a sql server

Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureAzure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureGuillermo Zepeda Selman
 
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
 
Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810QNAP Systems, Inc.
 
LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006
LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006
LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006Álvaro Ortiz
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Eduardo 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
 
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
 
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
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014quaip
 
Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerChristian Melendez
 
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...avanttic Consultoría Tecnológica
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!Paradigma Digital
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosRonald Francisco Vargas Quesada
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineJoseph Lopez
 

Semelhante a Sql server ha muerto, larga vida a sql server (20)

Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureAzure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
 
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
 
Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810
 
Training LATAM
Training LATAMTraining LATAM
Training LATAM
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Dockeriza tu SQL Server
Dockeriza tu SQL ServerDockeriza tu SQL Server
Dockeriza tu SQL Server
 
LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006
LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006
LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022
 
El camino de Java a Kubernetes
El camino de Java a KubernetesEl camino de Java a Kubernetes
El camino de Java a Kubernetes
 
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...
 
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
 
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
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
 
Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL Server
 
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
 
Propuesta devops pasesv1
Propuesta devops pasesv1Propuesta devops pasesv1
Propuesta devops pasesv1
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productos
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
 

Mais de Enrique Catala Bañuls

Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverEnrique Catala Bañuls
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Enrique Catala Bañuls
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextEnrique Catala Bañuls
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresEnrique Catala Bañuls
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Enrique Catala Bañuls
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...Enrique Catala Bañuls
 
Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Enrique Catala Bañuls
 
Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Enrique Catala Bañuls
 
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEscalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEnrique Catala Bañuls
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Enrique Catala Bañuls
 
Guias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql serverGuias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql serverEnrique Catala Bañuls
 

Mais de Enrique Catala Bañuls (18)

Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v next
 
Paralelismo en sql server
Paralelismo en sql serverParalelismo en sql server
Paralelismo en sql server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2016
Planes de ejecucion 2016Planes de ejecucion 2016
Planes de ejecucion 2016
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladores
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)
 
Planes de ejecucion 1
Planes de ejecucion 1Planes de ejecucion 1
Planes de ejecucion 1
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
 
Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014
 
Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014
 
Transacciones diferidas
Transacciones diferidasTransacciones diferidas
Transacciones diferidas
 
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEscalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014
 
Guias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql serverGuias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql server
 

Último

BOLETÍN HEMEROGRÁFICO-FEBRERO 2024, ICV-.pdf
BOLETÍN HEMEROGRÁFICO-FEBRERO 2024, ICV-.pdfBOLETÍN HEMEROGRÁFICO-FEBRERO 2024, ICV-.pdf
BOLETÍN HEMEROGRÁFICO-FEBRERO 2024, ICV-.pdfIrapuatoCmovamos
 
Familias más ricas de México en la historia (2024) .pdf
Familias más ricas de México en la historia (2024) .pdfFamilias más ricas de México en la historia (2024) .pdf
Familias más ricas de México en la historia (2024) .pdfJC Díaz Herrera
 
RED DE PARQUES NACIONALES DANIELA CASAS 4ºB
RED DE PARQUES NACIONALES DANIELA CASAS 4ºBRED DE PARQUES NACIONALES DANIELA CASAS 4ºB
RED DE PARQUES NACIONALES DANIELA CASAS 4ºBdanihouses0609
 
Tinkercad Mikaela Lagos- Skarleth Ayala .
Tinkercad Mikaela Lagos- Skarleth Ayala .Tinkercad Mikaela Lagos- Skarleth Ayala .
Tinkercad Mikaela Lagos- Skarleth Ayala .mikalagos1roa
 
Familias más ricas de AL en la historia (2024).pdf
Familias más ricas de AL en la historia (2024).pdfFamilias más ricas de AL en la historia (2024).pdf
Familias más ricas de AL en la historia (2024).pdfJC Díaz Herrera
 
Países el alto ingreso y stock per cápita en América Latina (1819-2024).pdf
Países el alto ingreso y stock  per cápita en América Latina (1819-2024).pdfPaíses el alto ingreso y stock  per cápita en América Latina (1819-2024).pdf
Países el alto ingreso y stock per cápita en América Latina (1819-2024).pdfJC Díaz Herrera
 
Trabajo herramientas informáticas trabajo pestel.pdf
Trabajo herramientas informáticas trabajo pestel.pdfTrabajo herramientas informáticas trabajo pestel.pdf
Trabajo herramientas informáticas trabajo pestel.pdfjggaratep
 
BASE DE DATOS - INSTALACION LARAGON 2024
BASE DE DATOS - INSTALACION LARAGON 2024BASE DE DATOS - INSTALACION LARAGON 2024
BASE DE DATOS - INSTALACION LARAGON 2024DiegoAlejandroFajard1
 
PPT Difusión Empresa tmert, material Achs de apoyo
PPT Difusión Empresa tmert, material Achs de apoyoPPT Difusión Empresa tmert, material Achs de apoyo
PPT Difusión Empresa tmert, material Achs de apoyoRalFranciscoMartinez
 

Último (9)

BOLETÍN HEMEROGRÁFICO-FEBRERO 2024, ICV-.pdf
BOLETÍN HEMEROGRÁFICO-FEBRERO 2024, ICV-.pdfBOLETÍN HEMEROGRÁFICO-FEBRERO 2024, ICV-.pdf
BOLETÍN HEMEROGRÁFICO-FEBRERO 2024, ICV-.pdf
 
Familias más ricas de México en la historia (2024) .pdf
Familias más ricas de México en la historia (2024) .pdfFamilias más ricas de México en la historia (2024) .pdf
Familias más ricas de México en la historia (2024) .pdf
 
RED DE PARQUES NACIONALES DANIELA CASAS 4ºB
RED DE PARQUES NACIONALES DANIELA CASAS 4ºBRED DE PARQUES NACIONALES DANIELA CASAS 4ºB
RED DE PARQUES NACIONALES DANIELA CASAS 4ºB
 
Tinkercad Mikaela Lagos- Skarleth Ayala .
Tinkercad Mikaela Lagos- Skarleth Ayala .Tinkercad Mikaela Lagos- Skarleth Ayala .
Tinkercad Mikaela Lagos- Skarleth Ayala .
 
Familias más ricas de AL en la historia (2024).pdf
Familias más ricas de AL en la historia (2024).pdfFamilias más ricas de AL en la historia (2024).pdf
Familias más ricas de AL en la historia (2024).pdf
 
Países el alto ingreso y stock per cápita en América Latina (1819-2024).pdf
Países el alto ingreso y stock  per cápita en América Latina (1819-2024).pdfPaíses el alto ingreso y stock  per cápita en América Latina (1819-2024).pdf
Países el alto ingreso y stock per cápita en América Latina (1819-2024).pdf
 
Trabajo herramientas informáticas trabajo pestel.pdf
Trabajo herramientas informáticas trabajo pestel.pdfTrabajo herramientas informáticas trabajo pestel.pdf
Trabajo herramientas informáticas trabajo pestel.pdf
 
BASE DE DATOS - INSTALACION LARAGON 2024
BASE DE DATOS - INSTALACION LARAGON 2024BASE DE DATOS - INSTALACION LARAGON 2024
BASE DE DATOS - INSTALACION LARAGON 2024
 
PPT Difusión Empresa tmert, material Achs de apoyo
PPT Difusión Empresa tmert, material Achs de apoyoPPT Difusión Empresa tmert, material Achs de apoyo
PPT Difusión Empresa tmert, material Achs de apoyo
 

Sql server ha muerto, larga vida a sql server

  • 1. 2020 Netcoreconf SQL Server ha muerto...larga vida a SQL Server Enrique Catalá Bañuls Technical leader SolidQ @enriquecatala
  • 3. #netcoreconf Enrique Catalá Bañuls ▪ Ingeniero informatico ▪ Microsoft Data Platform MVP ▪ Technical leader en SolidQ ▪ Performance tuning, HA ▪ Modernizaciones de plataforma ▪ … ecatala@solidq.com
  • 4. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  • 5. #netcoreconf Despliegues clásicos: Standalone • Instalación tradicional • 1 instancia corriendo en una máquina StandAlone Databases (on-prem disks) Client applications Databases (blob storage)
  • 6. #netcoreconf Despliegues clásicos: Failover Cluster Instance • Instalación tradicional HA • 1 instancia activa corriendo y “n” pasivas (apagadas) Active node SAN (shared resource) Pasive node1 FCI Client applications Pasive node N
  • 7. #netcoreconf Despliegues clásicos: Geo-cluster (geo fci) • Instalación HA soporte caídas de CPD • Al final es “engañar” a SQL y al OS para que crea que todo está en el mismo CPD • Suele ser caros por el HW+SW específicos de cabinaActive node data (shared resource) Pasive node1 FCI Client applications Pasive node N Passive nodeN+1 Passive data (shared resource) Pasive node N+2 Pasive node 64 SAN Replication Storage CPD 2 Storage replica CPD 1
  • 8. #netcoreconf Despliegues clásicos: AlwaysOn Client applications Primary Replica Secondary replica 01 Secondary replica 08 Listener • HA y escalabilidad horizontal de lecturas • Entornos multi-site • Mejor ROI • Todas las instancias activas, solo una con RW • Solo se replican BBDD, no objetos a nivel de instancia* Listener prescindible en SQL 2019
  • 9. #netcoreconf Despliegues clásicos: FCI+AG • La mejor HA • Redundancia de instancia completa • Redundancia de datos • Failover automático por FCI • Failover manual por AG *a partir de SQL2017 no requiere WSFC WSFC 2 Malaga Windows Server Failover Cluster 1 Sevilla1 SQL Server Instance Sevilla2 SQL Server Instance SQL Server Instance Availability Group AGListener Primary FCI Secondar y FCI Active node SAN (shared resource) Client applications Pasive node Primary FCI Active node SAN (shared resource) Pasive node Secondary FCI Secondar y FCI Active node SAN (shared resource) Pasive node Secondary FCI
  • 10. #netcoreconf Despliegues clásicos: Combinaciones variadas 1 CPD 2CPD 1 SQL FCI2 Windows Server Failover Cluster (WSFC with 6 nodes) SQL Server Instance SQL Server Instance AO PRIMARY AO Secondary CPD 2CPD 1 SQL FCI NODE1 (active) SAN (shared resource) NODE2 (passive) NODE3 (passive) SAN (shared resource) NODE4 (passive) SAN nativereplication FileShare vote (quorum) GEOCLUSTER OLTP NODE5 (active fci2, passive AO) SAN (shared resource) NODE6 (passive AO) SAN nativereplication SAN (shared resource) FileShare vote (quorum) GEOCLUSTER REPORTING
  • 11. #netcoreconf Despliegues clásicos: Combinaciones variadas 2 Windows Server Failover Cluster SQL Server Instance SQL Server Instance SQL Server Instance Async Availability Group AGListener GEOCLUSTER AO Secondary Reporting APPs (ApplicationIntent= ReadOnly) DAS (Direct Attached Storage) Standalone on CPD1 AO Secondary DAS (Direct Attached Storage) Pasive node Standalone on CPD2 CPD 2CPD 1 SQL FCI Active node SAN (shared resource) Pasive node Pasive node SAN (shared resource) Pasive node SAN nativereplication FileShare vote (quorum) GEOCLUSTER Pasive node OLTP Apps
  • 12. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  • 13. #netcoreconf HA de misión crítica en cualquier plataforma • High Availability • Offload Backups • Scale BI Reporting • Enables Testing • Enables Migrations • Always On para linux y windows para HA y DR • Arquitecturas HA flexibles • Balanceo de carga sobre secundarios para leer
  • 14. #netcoreconf HA distribuida (hasta 16 replicas readonly + 2 primary) https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-ver15#scale-out-readable-replicas-with-distributed-availability-groups
  • 15. Sabores de SQL Server en la actualidad Despliegues Azure PaaS Azure Synapse Analytics Azure SQL Database Azure SQL Managed instance Azure Container Services Azure IaaS Arquitecturas On-PremiseContainers Hyper converged infrastructure SDDC / LinuxAzure stackLegacy SQL Database Edge
  • 16. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  • 17. #netcoreconf SQL Server en contenedores Developers • Construir 1 vez, desplegar en cualquier sitio • Runtime limpio, seguro y portable • Diferentes versiones de sw en paralelo y aisladas Testing • Automatizacion de pruebas • Eliminacion de incompatibilidades • Instant replay con reset de imagen DevOps • Segragacion de entornos • Mejora de velocidad y fiabilidad de implantación continua • Abaratamiento • Correr varios containers en un mismo VM
  • 18. DEMO Docker nativo en Windows con persistencia de datos https://github.com/enriquecatala/mssql-server-samplesdb
  • 19. #netcoreconf Kubernetes al rescate ▪ Docker no vale para producción por si solo ▪ ¿qué tal un orquestador?
  • 21. DEMO Kubernetes FCI con persistencia en AKS https://github.com/enriquecatala/mssql-server-kubernetes
  • 22. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  • 23. #netcoreconf SQL Server PaaS Azure SQL Database Database-scoped deployment option with predictable workload performance Shared resource model optimized for greater efficiency of multi-tenant applications Best for apps that require resource guarantee at database level Best for SaaS apps with multiple databases that can share resources at database level, achieving better cost efficiency Best for modernization at scale with low friction and effort Elastic PoolSingle Managed Instance Instance-scoped deployment option with high compatibility with SQL Server and full PaaS benefits Hyperscale ServiceTiers Serverless
  • 24. #netcoreconf SQL Serverless: Una alternativa interesante • Solo recomendable para entornos DEV • Permite definir vCores (min,max) y que fluctúen según carga • Coste por segundos • Autopausa • Si pausado, compute cost = 0 • Ideal para DevOps e integración continua https://docs.microsoft.com/es-es/azure/sql-database/sql-database-serverless
  • 25. #netcoreconf SQL Server hyperscale • Pensado para OLTP • Hasta 100TB • Backups casi instantáneos • Restores en menos de 15m • Escalado rápido horizontal • Escalado rápido vertical
  • 26. DEMO Migración de PaaS a Hyperscale
  • 27. #netcoreconf ¿cómo se posiciona hyperscale? • Azure SQL Database General Purpose - $793 • Azure SQL Managed Instance General Purpose - $791 • Azure SQL Database Hyperscale - $875 • Azure SQL Database Business Critical - $2108 • Azure SQL Managed Instance Business Critical - $2103
  • 28. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  • 29. #netcoreconf Divergencia velocidad IT y Negocio • 500% crecimiento de datos y orígenes para 2020 • <0,5% analizados • Datos ubicuos en multiples repositorios IaaS PaaS OnPremises Hybrid Cloud Kubernetes Serverless deployments NOSQL DataLakes OpenSource DBMS CosmosDB HDFS Oracle SPARK…
  • 30. #netcoreconf Virtualización de datos: -SQL Server Big Data Cluster (OnPrem) -Azure Synapse (PaaS)
  • 31. #netcoreconf SQL Server 2019 Big Data Cluster
  • 32. DEMO Deploy de un SQL Server Big Data Cluster
  • 33. #netcoreconf SQL Server Big Data Cluster deployment
  • 34. #netcoreconf SQL Server Big Data Cluster deployment
  • 35. #netcoreconf SQL Server Big Data Cluster deployment
  • 36. #netcoreconf SQL Server Big Data Cluster deployment
  • 37. #netcoreconf SQL Server Big Data Cluster deployment
  • 38. #netcoreconf SQL Server Big Data Cluster deployment
  • 39. #netcoreconf SQL Server Big Data Cluster deployment
  • 40. #netcoreconf SQL Server Big Data Cluster deployment
  • 41. #netcoreconf SQL Server Big Data Cluster deployment
  • 42. #netcoreconf SQL Server Big Data Cluster deployment
  • 43. #netcoreconf SQL Server Big Data Cluster deployment
  • 44. #netcoreconf SQL Server Big Data Cluster deployment
  • 45. #netcoreconf SQL Server Big Data Cluster deployment
  • 46. #netcoreconf SQL Server Big Data Cluster deployment
  • 50. © Microsoft Corporation Ejemplo de modern data platform en Azure Dashboards Business and custom apps (structured) Logs, files, and media (unstructured) Data processingIngest storage Data Lake Store Azure Storage Serving storage Azure Synapse AAS Cosmos DB Operational data Cosmos DB SQL DB Applications HDInsight Azure Data Lake Analytics Azure Databricks Data factory Azure Import/Export Service APIs, CLI, and GUI tools Azure Data Box Data loading
  • 51. Gracias! SQL Server ha muerto…larga vida a SQL Server! ecatala@solidq.com