Sql server ha muerto, larga vida a sql server

Enrique Catala Bañuls
Enrique Catala BañulsTechnical Leader at @SolidQ and Microsoft Data Platform MVP
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
1 of 51

Recommended

Aplicando R al análisis de rendimiento de un servidor by
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
152 views20 slides
Datawarehouse como servicio en azure (sqldw) by
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
1.2K views50 slides
Capas de acceso a datos .net escalables de verdad contra SQL Server by
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
534 views27 slides
Aplicaciones escalables en la nube: mentiras y verdades by
Aplicaciones escalables en la nube: mentiras y verdadesAplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdadesEnrique Catala Bañuls
1.3K views29 slides
Planes de ejecucion 2 by
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2Enrique Catala Bañuls
966 views6 slides
SQLCLR: .NET en el core de sql server by
SQLCLR: .NET en el core de sql serverSQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql serverEnrique Catala Bañuls
1.2K views19 slides

More Related Content

What's hot

Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016) by
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
1.8K views18 slides
Query store by
Query storeQuery store
Query storeEnrique Catala Bañuls
1.3K views21 slides
Novedades en SQL Azure V12 by
Novedades en SQL Azure V12Novedades en SQL Azure V12
Novedades en SQL Azure V12SolidQ
291 views37 slides
BI real time analytics by
BI real time analyticsBI real time analytics
BI real time analyticsSolidQ
628 views45 slides
Datawarehouse como servicio en Azure (sqldw) by
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)SolidQ
728 views50 slides
Polybase by
PolybasePolybase
PolybaseSolidQ
2.7K views34 slides

What's hot(20)

Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016) by Enrique Catala Bañuls
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)
Novedades en SQL Azure V12 by SolidQ
Novedades en SQL Azure V12Novedades en SQL Azure V12
Novedades en SQL Azure V12
SolidQ291 views
BI real time analytics by SolidQ
BI real time analyticsBI real time analytics
BI real time analytics
SolidQ628 views
Datawarehouse como servicio en Azure (sqldw) by SolidQ
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)
SolidQ728 views
Polybase by SolidQ
PolybasePolybase
Polybase
SolidQ2.7K views
Column stored index by SolidQ
Column stored index Column stored index
Column stored index
SolidQ584 views
Novedades SQL Azure v12 by SolidQ
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12
SolidQ129 views
Query store by SolidQ
Query storeQuery store
Query store
SolidQ463 views
Introducción R - Primeros pasos by SolidQ
Introducción R - Primeros pasosIntroducción R - Primeros pasos
Introducción R - Primeros pasos
SolidQ1.1K views
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) by SolidQ
 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)
SolidQ307 views
SQL Server 2014 Nuevas Capacidades by Eduardo Castro
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
Eduardo Castro8K views
Data Amp 2017 - Whats New in SQL Server 2017 by dbLearner
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
dbLearner138 views
Toolbox SQL Server para optimización by SolidQ
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimización
SolidQ352 views
TSQL menos frecuente desde SQL Server 2005 by SolidQ
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
SolidQ935 views
Copias de seguridad y recuperación de desastres by SolidQ
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
SolidQ1.6K views
Azure Realtime analytics: Análisis de datos en tiempo real by Software Guru
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
Software Guru584 views

Similar to Sql server ha muerto, larga vida a sql server

Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure by
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
255 views58 slides
SQL Server 2014 infraestructura hibrida y nube by
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
1.2K views112 slides
Qnap nas training latam 2016 0810 by
Qnap nas training latam 2016 0810Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810QNAP Systems, Inc.
544 views74 slides
Training LATAM by
Training LATAMTraining LATAM
Training LATAMFernando Barrientos
226 views74 slides
Descubriendo windows azure by
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azureJavier Suárez Ruiz
2.5K views107 slides
Dockeriza tu SQL Server by
Dockeriza tu SQL ServerDockeriza tu SQL Server
Dockeriza tu SQL ServerAdrian Diaz Cervera
655 views31 slides

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

Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure by Guillermo Zepeda Selman
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 by Eduardo Castro
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
Eduardo Castro1.2K views
LaCoctelera.com y The Shaker - Conferencia Rails Hispana 2006 by Álvaro Ortiz
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 Ortiz1K views
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab... by SpanishPASSVC
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...
SpanishPASSVC354 views
Introducción a Microsoft Azure SQL Data Warehouse by Joseph Lopez
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
Joseph Lopez3K views
Escalabilidad en azure web sites y sql database by Eduardo Castro
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
Eduardo Castro725 views
Contenedores y el Futuro del Despliegue de Aplicaciones by Bitnami
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
Bitnami341 views
Docker - Sysmana 2014 by quaip
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
quaip8.8K views
Integracion y Entrega Continua con Docker para SQL Server by Christian Melendez
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
Christian Melendez349 views
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica! by Paradigma Digital
¿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 Digital545 views
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine by Joseph Lopez
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
Joseph Lopez610 views

More from Enrique Catala Bañuls

Técnicas avanzadas para resolver tus problemas de sql server by
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
1.7K views28 slides
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el... by
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
1.4K views26 slides
Planes de ejecución 3.0 sql 2016 y v next by
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
1.3K views20 slides
Paralelismo en sql server by
Paralelismo en sql serverParalelismo en sql server
Paralelismo en sql serverEnrique Catala Bañuls
1.9K views29 slides
Aplicando R al análisis de rendimiento de un servidor by
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
1.4K views16 slides
Query store by
Query storeQuery store
Query storeEnrique Catala Bañuls
431 views24 slides

More from Enrique Catala Bañuls(18)

Técnicas avanzadas para resolver tus problemas de sql server by Enrique Catala Bañuls
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... by Enrique 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...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE... by Enrique 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...
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure by Enrique Catala Bañuls
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
Guias y recomendaciones para instalar y configurar clusters de sql server by Enrique Catala Bañuls
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

Recently uploaded

REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdf by
REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdfREPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdf
REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdfIrapuatoCmovamos
21 views1 slide
ESEQUIBO TIERRA VENEZOLANA POR DERECHO....docx by
ESEQUIBO TIERRA VENEZOLANA POR DERECHO....docxESEQUIBO TIERRA VENEZOLANA POR DERECHO....docx
ESEQUIBO TIERRA VENEZOLANA POR DERECHO....docxjuliolinaresabogado
6 views4 slides
Slideshare2023.docx by
Slideshare2023.docxSlideshare2023.docx
Slideshare2023.docxMerlín Josue Flores Linares
6 views4 slides
Informe (1).pdf by
Informe (1).pdfInforme (1).pdf
Informe (1).pdfsaraialvarez20
6 views14 slides
Matematica unidad 1 by
Matematica unidad 1Matematica unidad 1
Matematica unidad 1Genesis Graterol
8 views6 slides
Decálogo WLT 2023.pdf by
Decálogo WLT 2023.pdfDecálogo WLT 2023.pdf
Decálogo WLT 2023.pdfDones en Xarxa
86 views4 slides

Recently uploaded(17)

REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdf by IrapuatoCmovamos
REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdfREPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdf
REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdf
IrapuatoCmovamos21 views
Portafolio acción psicosocial y trabajo.pdf by adela928205
Portafolio acción psicosocial y trabajo.pdfPortafolio acción psicosocial y trabajo.pdf
Portafolio acción psicosocial y trabajo.pdf
adela92820529 views
BOLETIN AGORA CONSULTORIAS COMPARATIVO DELITOS DE MAYOR IMPACTO SOCIAL E... by Orlando Hernandez
BOLETIN AGORA CONSULTORIAS  COMPARATIVO DELITOS  DE  MAYOR IMPACTO  SOCIAL  E...BOLETIN AGORA CONSULTORIAS  COMPARATIVO DELITOS  DE  MAYOR IMPACTO  SOCIAL  E...
BOLETIN AGORA CONSULTORIAS COMPARATIVO DELITOS DE MAYOR IMPACTO SOCIAL E...
Orlando Hernandez305 views
Análisis de preguntas Grafotécnicas by ShuduSnuff
Análisis de preguntas GrafotécnicasAnálisis de preguntas Grafotécnicas
Análisis de preguntas Grafotécnicas
ShuduSnuff5 views
Desarrollo de Habilidades de Pensamiento tecnologia.docx by Saritaxuvu
Desarrollo de Habilidades de Pensamiento tecnologia.docxDesarrollo de Habilidades de Pensamiento tecnologia.docx
Desarrollo de Habilidades de Pensamiento tecnologia.docx
Saritaxuvu10 views

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