Sql azure - PowerPoint PPT Presentation

sql azure n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Sql azure PowerPoint Presentation
play fullscreen
1 / 27
Sql azure
177 Views
Download Presentation
colin
Download Presentation

Sql azure

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Sql azure Roberto Gonzalez – BiztalkMVP rgon@renacimiento.com www.thinkingtogether.net @robertogg

  2. Microsoft SQL Azure Feedback: “Yoquierouna base de datos en la nube” • Modelorelacional de SQL Server • Usa APIs & tools existentes • Construidapara la nube con altadisponibilidad y escalable Enfocado a combinarlasmejorascaracterísticas de SQL Server en un entorno de gran escala

  3. Topologías de Aplicación From Windows Azure From Outside Microsoft Datacenter From Windows Azure & Outside Microsoft Datacenter SQL Server App Code / Tools App Code / Tools Application / Browser SQL Azure Data Sync Microsoft Datacenter MicrosoftDatacenter Microsoft Datacenter Windows Azure Windows Azure SQL Azure SQL Azure SQL Azure Code Near Code Far Hybrid

  4. SQL Azure Apps use standard SQL client libraries: ODBC, ADO.Net, PHP, … Application Internet Load balancer forwards ‘sticky’ sessions to TDS protocol tier TDS (tcp) LB Security Boundary TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to backend SQL TDS (tcp) SQL SQL SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing

  5. SQL AzureDeployment Web Portal (API) DB Script SQL Azure TDS

  6. Modelo de Servicio • Cadacuentatiene 0 o másservidores • Provisionadodesde un portal • Instrumento de facturación • Cadaservidortieneuna o más bases de datos • Un servidores un contenedorlógicoparatusinstancias de base de datos • Es virtual. Tus bases de datosestarádesplegadasfísicamente en múltiplesservidores • Actualmente solo estápermitido un SQL Azure Server porsuscripción • Cadabase de datostieneobjetos SQL estándard • Usuarios, Tablas, Vistas, Índices, etc. • Unidad de facturación mas granular Account Server Database

  7. ConfiguraciónCuenta de SQL • Si tuaplicaciónestá en la mismaubicaciónquetu base de datos no habrá cargos de ancho de banda entre la aplicación y la base de datos. • SQL Azure no usaGrupos de Afinidad. Estableces la afinidadseleccionando la mismaregiónquetusaplicaciones.

  8. Reglas de Firewall

  9. Compatibilidad de SQL Azure Soportadoactualmente No soportadoactualmente Data Types Typed XML, Filestream Partitions Full-text indexes SQL-CLR Jobs Backup/Restore Replicación • Tables, indexes and views • Stored Procedures • Triggers • Constraints • Table variables, session temp tables (#t) • … Tables requierenclustered indexes

  10. Database Replicas ! Single Database Multiple Replicas Replica 1 Single Primary Replica 2 DB Replica 3 Replica 4

  11. Deployment • Deploy mediante scripts T-SQL • Soporte de SQL Server Data-Tier Applications (DAC) • DACPAC esunaunidad de despliegue • SQL AzureMigrationWizard • Crea el servidorlógico en la mismaregiónque el grupo de afinidad de Windows Azure paraarquitecturas mas cercanas al código

  12. Modelo de seguridad • Usa un modelo de seguridad de SQL • Autenticación con logins, mapeo a usuarios y roles • Autoriza a usuarios y roles a objetos SQL • Limitado a logins de autenticación SQL • Username + password • En un Futuro AD Federation, WLID, etccomoprotocolosalternativos de autenticación El modelo de seguridades compatible con SQL on-premise

  13. Ediciones de Base de datos • Dos categorías de SQL Azure Database : Web & Business • Web Edition: 1 GB @ $9.99/month | 5 GB @ $49.95/month • Business Edition:Hasta 50 GB @ $99.99/10 GB/month10 GB @ $99.99 | 20 GB @ $199.98 | 30 GB @ $299.97 | 40 GB @ $399.96 | 50 GB @ $499.95 • DebesespecificarWeb o Business Edition • Web: EDITION = web • Business: EDITION = business • Debesespecificar MAXSIZE • Web: MAXSIZE = 1GB | 5GB • Business: MAXSIZE = 10GB | 20GB | 30GB | 40GB | 50GB • Tamañomáximoque no podrássuperar • Se facturaportamaño de Bd/día con redondeo • 3.4 GB Web Edition serácobradocomo 5GB. CREATE DATABASE foo1 (EDITION='business', MAXSIZE=50GB); CREATE DATABASE foo2 (EDITION='business', MAXSIZE=30GB); ALTER DATABASE foo2 MODIFY (EDITION='web', MAXSIZE=5GB); Business Edition Hasta 50 GB Incrementos de 10 GB Web Edition 1 Gb o 5 GB

  14. Conectando a SQL Azure • Uso de librerías de clientesexistentes • ADO.NET, ODBC, PHP • Librerias de cliente pre-instaladas en Azure roles • Soporte de controles ASP.NET • Los clientes se debenconectardirectamente a la BD • No estápermitido el salto entre BD (ni la sentencia USE)

  15. Conectando a SQL Azure • Las cadenas de conexión de SQL Azure siguenunasintáxis normal de SQL • Las aplicaciones se conectandirectamente a una base de datos • “Initial Catalog = <db>” en la cadena de conexión • No soportado el cambio de contexto(no USE <db>) • Encriptación • Encrypt = True, solo se soportanconexiones SSL • TrustServerCertificate = False, evita Man-In-The-Middle-Attack! • Formato de username paraautenticación: • ADO.Net:Data Source=server.database.windows.net;User ID=user@server;Password=password;... • Configuratusreglas del firewall primero!

  16. SQL AzureAccediendo a la base de datos Web Portal (API) Tu App SQL Azure TDS Cambia el Connection String

  17. Cadena de conexión

  18. AdministraciónLógica vs. Física • SQL Azure se enfoca en la administraciónlógica • Creación y gestión de esquemas • Optimización de consultas • Gestión de seguridad (Logins, Usuarios, Roles) • Gestiónfísicamanejadapor el Servicio • Replicadoautomáticamente con HA “out of box” • Recuperación ante un fallo de forma transparente • Balanceo de carga de datosparaasegurar SLA Los roles DBA debenenfocarse a la gestiónlógica

  19. Escalandoaplicaciones de BD • Scale up • Comprarservidores los suficientementegradnespara el trabajo • Servidoresgrandes son caros! • Cárgalotantocomopuedas • ¿Queocurresi la carga cambia? • Provisionarparapicosescaro! • Scale-out • Partición de datos y carga entre servidores • Pequeñosservidores son baratos! Escalalinealmente • Los picos de carga no son molestos • Balanceo de carga en el datacenter

  20. Scale-out con SQL Azure • Provisiónelástica de base de datos • CREATE DATABASE • No VMs, no servers • Modelo de negocioPay-as-you-go • Si no lo necesitas --- Eliminalo • Cero Administraciónfísica • Alta disponibilidad, parcheo, mantenimiento • Database Copy, SQL Azure Data Sync

  21. Scale-out paraaplicaciones Multi-tenant • Ponertodo en una DB? Too big… • Crearuna base de datospor tenant? Not bad… • Sharding: lo ideal • La aplicaciónyaestápreparadaparaello! T1 T2 T3 T4 T5 T1 T5 T2 T3 T4 T6 T7 T8 T9 T10 T6 T10 T7 T8 T9 T11 T12 T13 T14 T15 T11 T15 T12 T13 T14 T16 T17 T18 T19 T20 T16 T20 T17 T18 T19

  22. SQL Azure Data Sync

  23. SQL Azure Data Sync • Escalabilidad • Escalacuando los requisitoscrezcan • Configuración de sincronización sin código • Facildefinirdatosparasincronizar • Sincronizaciónplanificada • Seleccionarcomo de frecuentees la sincronización • Gestión de conflictos • Gestionarproblemascuando se cambian los mismosdatos en múltipleslocalizacione • Logging y Monitorización • Administrar tracking de datos y monitorización de problemaspotenciales

  24. On-Premises to Cloud SQL Server to SQL Azure Sync SQL Azure • Beneficios • Expansión a Azure másquereemplazo • Mover carga a la nubeparapreservar la infraestructura actual • Nuevosescenarios Sync

  25. Sincronización SQL Azure to SQL Azure • Beneficios • Geo-sincronización de datos entre data centers • Scale-out lecturalectura/escritura

  26. Sync End to End Scenarios Offline Applications Sync Sync Sync Sync On-Premises Applications Sync Sync Sync SQL Azure Database Sync Sync Sync Microsoft Sync Framework 4.0 CTP available now! Retail & Remote Offices SQL Azure Data Sync http://azure.com SQL Azure Data Sync CTP2

  27. Sql azure Roberto Gonzalez – BiztalkMVP rgon@renacimiento.com www.thinkingtogether.net @robertogg