La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

SQL AZURE Roberto Gonzalez – Biztalk MVP Slide 1.

Presentaciones similares


Presentación del tema: "SQL AZURE Roberto Gonzalez – Biztalk MVP Slide 1."— Transcripción de la presentación:

1 SQL AZURE Roberto Gonzalez – Biztalk MVP rgon@renacimiento.com www.thinkingtogether.net @robertogg Slide 1

2 MICROSOFT SQL AZURE Modelo relacional de SQL Server Usa APIs & tools existentes Construida para la nube con alta disponibilidad y escalable Feedback: Yo quiero una base de datos en la nube Enfocado a combinar las mejoras caracterí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 Application / Browser Windows Azure SQL Azure Code Near App Code / Tools SQL Azure Microsoft Datacenter Code Far Hybrid Microsoft Datacenter SQL Azure SQL Server Microsoft Datacenter Windows Azure SQL Azure Data Sync App Code / Tools

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

5 SQL AZURE DEPLOYMENT Web Portal (API) (API) SQL Azure TDS SQL Azure TDS DB Script

6 MODELO DE SERVICIO Cada cuenta tiene 0 o más servidores Provisionado desde un portal Instrumento de facturación Cada servidor tiene una o más bases de datos Un servidor es un contenedor lógico para tus instancias de base de datos Es virtual. Tus bases de datos estará desplegadas físicamente en múltiples servidores Actualmente solo está permitido un SQL Azure Server por suscripción Cada base de datos tiene objetos SQL estándard Usuarios, Tablas, Vistas, Índices, etc. Unidad de facturación mas granular Account Account Server Server Database Database

7 CONFIGURACIÓN CUENTA DE SQL Si tu aplicación está en la misma ubicación que tu base de datos no habrá cargos de ancho de banda entre la aplicación y la base de datos. SQL Azure no usa Grupos de Afinidad. Estableces la afinidad seleccionando la misma región que tus aplicaciones.

8 REGLAS DE FIREWALL

9 COMPATIBILIDAD DE SQL AZURE Soportado actualmente Tables, indexes and views Stored Procedures Triggers Constraints Table variables, session temp tables (#t) … No soportado actualmente Data Types Typed XML, Filestream Partitions Full-text indexes SQL-CLR Jobs Backup/Restore Replicación Tables requieren clustered indexes

10 DATABASE REPLICAS Replica 1 Replica 2 Replica 3 DB Replica 4 !

11 DEPLOYMENT Deploy mediante scripts T-SQL Soporte de SQL Server Data-Tier Applications (DAC) DACPAC es una unidad de despliegue SQL Azure Migration Wizard Crea el servidor lógico en la misma región que el grupo de afinidad de Windows Azure para arquitecturas 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, etc como protocolos alternativos de autenticación El modelo de seguridad es 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/month 10 GB @ $99.99 | 20 GB @ $199.98 | 30 GB @ $299.97 | 40 GB @ $399.96 | 50 GB @ $499.95 Debes especificar Web o Business Edition Web: EDITION = web Business: EDITION = business Debes especificar MAXSIZE Web: MAXSIZE = 1GB | 5GB Business: MAXSIZE = 10GB | 20GB | 30GB | 40GB | 50GB Tamaño máximo que no podrás superar Se factura por tamaño de Bd/día con redondeo – 3.4 GB Web Edition será cobrado como 5GB. CREATE DATABASE foo1 (EDITION='business', MAXSIZE=50GB); CREATE DATABASE foo2 (EDITION='business', MAXSIZE=30GB); ALTER DATABASE foo2 MODIFY (EDITION='web', MAXSIZE=5GB);

14 CONECTANDO A SQL AZURE Uso de librerías de clientes existentes ADO.NET, ODBC, PHP Librerias de cliente pre-instaladas en Azure roles Soporte de controles ASP.NET Los clientes se deben conectar directamente 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 siguen una sintáxis normal de SQL Las aplicaciones se conectan directamente a una base de datos Initial Catalog = en la cadena de conexión No soportado el cambio de contexto (no USE ) Encriptación Encrypt = True, solo se soportan conexiones SSL TrustServerCertificate = False, evita Man-In-The-Middle-Attack! Formato de username para autenticación: ADO.Net: Data Source=server.database.windows.net; User ID=user@server;Password=password;... Configura tus reglas del firewall primero!

16 SQL AZURE ACCEDIENDO A LA BASE DE DATOS Web Portal (API) (API) SQL Azure TDS TDS Tu App Tu App Cambia el Connection String

17 CADENA DE CONEXIÓN

18 ADMINISTRACIÓN LÓGICA VS. FÍSICA SQL Azure se enfoca en la administración lógica Creación y gestión de esquemas Optimización de consultas Gestión de seguridad (Logins, Usuarios, Roles) Gestión física manejada por el Servicio Replicado automáticamente con HA out of box Recuperación ante un fallo de forma transparente Balanceo de carga de datos para asegurar SLA Los roles DBA deben enfocarse a la gestión lógica

19 ESCALANDO APLICACIONES DE BD Scale up Comprar servidores los suficientemente gradnes para el trabajo Servidores grandes son caros! Cárgalo tanto como puedas ¿Que ocurre si la carga cambia? Provisionar para picos es caro! Scale-out Partición de datos y carga entre servidores Pequeños servidores son baratos! Escala linealmente Los picos de carga no son molestos Balanceo de carga en el datacenter

20 SCALE-OUT CON SQL AZURE Provisión elástica de base de datos CREATE DATABASE No VMs, no servers Modelo de negocio Pay-as-you-go Si no lo necesitas --- Eliminalo Cero Administración física Alta disponibilidad, parcheo, mantenimiento Database Copy, SQL Azure Data Sync

21 SCALE-OUT PARA APLICACIONES MULTI-TENANT Poner todo en una DB? Too big… Crear una base de datos por tenant? Not bad… Sharding: lo ideal La aplicación ya está preparada para ello! T1 T2T3T4 T5 T6 T7T8T9 T1 0 T1 1 T1 2 T1 3 T1 4 T1 5 T1 6 T1 7 T1 8 T1 9 T2 0

22 SQL AZURE DATA SYNC

23 Escalabilidad Escala cuando los requisitos crezcan Configuración de sincronización sin código Facil definir datos para sincronizar Sincronización planificada Seleccionar como de frecuente es la sincronización Gestión de conflictos Gestionar problemas cuando se cambian los mismos datos en múltiples localizacione Logging y Monitorización Administrar tracking de datos y monitorización de problemas potenciales

24 ON-PREMISES TO CLOUD SQL Server to SQL Azure Sync Sync Beneficios Expansión a Azure más que reemplazo Mover carga a la nube para preservar la infraestructura actual Nuevos escenarios SQL Azure

25 SINCRONIZACIÓN SQL AZURE TO SQL AZURE Beneficios Geo- sincronización de datos entre data centers Scale-out lectura lectura/escritura

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

27 SQL AZURE Roberto Gonzalez – Biztalk MVP rgon@renacimiento.com www.thinkingtogether.net @robertogg Slide 27


Descargar ppt "SQL AZURE Roberto Gonzalez – Biztalk MVP Slide 1."

Presentaciones similares


Anuncios Google