Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sql server ha muerto, larga vida a sql server

La plataforma de datos tradicional ha muerto, ha nacido una nueva plataforma de datos ubicua. Virtualizacion de datos, plataformas hibridas donde el dato no existe en una única fuente y escala sin limites. Estamos en la epoca donde realmente existe una plataforma de datos moderna. En esta sesión hablaremos del estado actual de la plataforma de datos en Microsoft

  • Be the first to comment

  • Be the first to like this

Sql server ha muerto, larga vida a sql server

  1. 1. 2020 Netcoreconf SQL Server ha muerto...larga vida a SQL Server Enrique Catalá Bañuls Technical leader SolidQ @enriquecatala
  2. 2. #netcoreconf Sponsors
  3. 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. 4. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  5. 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. 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. 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. 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. 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. 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. 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. 12. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  13. 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. 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. 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. 16. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  17. 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. 18. DEMO Docker nativo en Windows con persistencia de datos https://github.com/enriquecatala/mssql-server-samplesdb
  19. 19. #netcoreconf Kubernetes al rescate ▪ Docker no vale para producción por si solo ▪ ¿qué tal un orquestador?
  20. 20. #netcoreconf Despliegues con kubernetes
  21. 21. DEMO Kubernetes FCI con persistencia en AKS https://github.com/enriquecatala/mssql-server-kubernetes
  22. 22. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  23. 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. 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. 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. 26. DEMO Migración de PaaS a Hyperscale
  27. 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. 28. #netcoreconf Agenda • Despliegues clásicos • Despliegues modernos • Contenedores • PaaS • Virtualización de datos
  29. 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. 30. #netcoreconf Virtualización de datos: -SQL Server Big Data Cluster (OnPrem) -Azure Synapse (PaaS)
  31. 31. #netcoreconf SQL Server 2019 Big Data Cluster
  32. 32. DEMO Deploy de un SQL Server Big Data Cluster
  33. 33. #netcoreconf SQL Server Big Data Cluster deployment
  34. 34. #netcoreconf SQL Server Big Data Cluster deployment
  35. 35. #netcoreconf SQL Server Big Data Cluster deployment
  36. 36. #netcoreconf SQL Server Big Data Cluster deployment
  37. 37. #netcoreconf SQL Server Big Data Cluster deployment
  38. 38. #netcoreconf SQL Server Big Data Cluster deployment
  39. 39. #netcoreconf SQL Server Big Data Cluster deployment
  40. 40. #netcoreconf SQL Server Big Data Cluster deployment
  41. 41. #netcoreconf SQL Server Big Data Cluster deployment
  42. 42. #netcoreconf SQL Server Big Data Cluster deployment
  43. 43. #netcoreconf SQL Server Big Data Cluster deployment
  44. 44. #netcoreconf SQL Server Big Data Cluster deployment
  45. 45. #netcoreconf SQL Server Big Data Cluster deployment
  46. 46. #netcoreconf SQL Server Big Data Cluster deployment
  47. 47. #netcoreconf
  48. 48. #netcoreconf Synapse analytics
  49. 49. DEMO Azure synapse https://github.com/enriquecatala/AzureSynapse
  50. 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. 51. Gracias! SQL Server ha muerto…larga vida a SQL Server! ecatala@solidq.com

×