Capa de datos elastica con Azure SQL DB Warner SQLTurbo.com Pythian.com SQL MCM / Data Platform MVP.

Slides:



Advertisements
Presentaciones similares
Rocío Contreras Aguila Primer Semestre 2010
Advertisements

Conceptos fundamentales de ADO.NET
ORACLE OLAP Integrantes: *Aizaga, Martiniano *Gallegos, Marina
Desarrollo de Base de Datos en la Web
Administración del Datacenter y la Nube La computación en la nube está transformando la forma en que las empresas proveen y consumen servicios de IT, bajo.
{ Aplicaciones de Misión Crítica } Eladio Rincón SQL Server MVP Solid Quality Mentors.
Carlos Rojas Kramer Universidad Cristóbal Colón
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Microsoft SQL Server 2008 – SQL Server Integration Services
Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage.
Topologías de SharePoint
U NIDAD 2 L ENGUAJE DE DEFINICIÓN DE DATOS (DDL) 1.
• SQL Server Integration Services SSIS
Especialista en Business Intelligence Reporting Services SSRS (Sesión 16) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
• SQL Server Analysis Services
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
Diseño e implementación de un ambiente virtualizado para un Sistema de Administración de Contenidos usando Microsoft SharePoint con cada uno de sus componentes.
RECUPERACIÓN DE DATOS DEL SISTEMA DE CONTROL DE LA ESTACIÓN DE BOMBEO DEL POLIDUCTO QUITO-AMBATO-RIOBAMBA Y DISEÑO DE UN SISTEMA DE REGISTRO DE DATOS BASADO.
Presentado por: Katya Aranda Lesley Vallejos Alfredo Yong
Arquitectura de la Aplicación
WINDOWS AZURE CONNECT.
Desarrollo de adaptadores mediante WCF LOB Adapter SDK
Enrique Puig Nouselles DPE – Area Relacional MCITP.
Montevideo 14 de Diciembre Gustavo Larriera Alejandro Ponicke El nuevo día a día con SQL Server 2005.
Virtualization Day 2012 Virtualización y SQL Server 2012 Lic. Horacio A. Gonzalez
4.3. Privilegios de usuarios
Bioinformática FJS.
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Mejorando la forma de construir datawarehouses usando Microsoft SQL Server 2008 Integration Services.
BASE DE DATOS BY: Julián Villar Vázquez.
Integración de Biztalk Server 2000, Sharepoint Portal Server y Comercie Server.
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Microsoft RMS Headquarters
Structured Query Language MySQL Sistema de gestión de bases de datos SQL Open Source más popular Lo desarrolla, distribuye y soporta.
Especialista en Business Intelligence Integration Services SSIS Paquetes y Tareas de Flujo de Datos Microsoft SQL Server 2008 R2 Suscribase a
Misión Crítica en Aplicaciones Web: Prácticas y Experiencias Ing. Sebastián C. Cardello
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Febrero 2015 Warner Chaves – SQL Server MCM Pythian.com / SQLTurbo.Com Principios de Arquitectura de SQL Server.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
1 Unidad VI Arquitectura y Componentes de un SGBD.
SQL Data Services Enrique Puig DPE (Data Platform Engineer) Solid Quality Mentors El modelo relacional en la nube.
ORACLE OLAP CAECE Integrantes: *Aizaga, Martiniano *Gallegos, Marina *Kleinlein, Guillermo *Schiano di Cola, Emiliano.
Prof. Daniel Obando Fuentes
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Tema 11 Bases de Datos y el Lenguaje SQL
Presentación de la solución Junio Concepto ROUTING TIER ROUTING TIER FRONT END TIER FRONT END TIER COMM TIER COMM TIER TRANSLATE TIER TRANSLATE.
SQL Server Analysis Services SSAS
Especialista en Business Intelligence Integration Services SSIS (Sesión 3) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Especialista en Business Intelligence Analysis Services SSAS (Sesión 8) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
• SQL Server Integration Services SSIS
Taller de Inteligencia de Negocios SQL Server Analysis Services Semana 8.
Bases de Datos SQL.
ECOM-6030 CAPÍTULO 9 CREATING WEB DATABASE Prof. Nelliud D. Torres © - Derechos Reservados.
La Rematada Sitio de remates “El Porton”. Introducción El objetivo es desarrollar un sitio web de remates de productos para promocionar la compra de yerba.
#GlobalAzure para desarrolladores.NET Adrián Díaz Cervera Israel Urrea Carballo Arquitecto Software Arquitecto de Sistemas.
SQL Server como Fuente de Datos para Office 365 Ing. David Sánchez Aguilar Microsoft MVP Office 365 Microsoft Certified Trainer Senior Developer Advisor.
Funcionalidades Híbridas en SQL 2014 Víctor Hugo Cárdenas.
10 Cosas que Debes y NO debes de hacer en una base de datos SQL Server Prácticas comunes que pueden o no beneficiar al motor de base de datos.
Interactuando con MS SQL Server a través de SMO Erik LinkedIn Blog Creador de SQLServerBooster.
Ing. Mario Rodriguez MCP | MCSD | MCDBA | MCTS SISDESA :: Sistemas y desarrollo de Apps Armando una solución.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Patrones de búsqueda en rangos con LookUps Integrations Services. Speaker: Jorge García
Delayed Durability, desde la perspectiva de una Aplicación Alejandro Cordero Correo electrónico: Twitter:
Equipo 3: Francisco Santamaría Serrano Roberto Ramírez Zavaleta.
Conexión Híbrida entre SQL Server y Microsoft Azure Ing. David Sánchez Aguilar Microsoft MVP Office 365 Microsoft Certified Trainer Senior Developer Advisor.
SQL2014 Transacciones Diferidas - el AS bajo la manga Alejandro Cordero – Database Consultant - Pythian Correo electrónico: Twitter:
Transcripción de la presentación:

Capa de datos elastica con Azure SQL DB Warner SQLTurbo.com Pythian.com SQL MCM / Data Platform MVP

Organiza

Patrocinadores del SQL Saturday Platinum Sponsor Diamond Sponsor Bronze Sponsor

Bio DBA de SQL Server por 10 años. L3 DBA en HP en Costa Rica, actualmente consultor en Pythian en Ontario, Canada. SQL Server MCM y MVP. Blog: SQLTurbo.com Compañia: Pythian.com

Agenda  Objetivo: hacer un tour de las capacidades elasticas de Azure SQL Database. Intro a la elasticidad de capa de datos Herramientas de base de datos elastica Queries elasticas Pools de bases de datos Jobs elasticos 5

Nos vamos a enfocar en DbaaS, Azure SQL Db. Agregar y eliminar capacidad de bases de datos on-demand. La elasticidad se enfoca en scale OUT (horizontal, “Sharding”), en vez de simplemente scale UP (vertical). Asumimos una aplicacion, un mismo esquema en todas las bases de datos. Elasticidad de capa de datos 6

1.Llegamos al limite del scale up (CPU-RAM- almacenamiento). 2.Razones geograficas. 3.Requerimientos de seguridad obligan a tener bases de datos separadas. 4.Mas facil para cobrarle de vuelta al cliente. 5.Algunas operaciones son mas faciles cuando se maneja una base de datos individual por cliente. Por que escalar horizontalmente? 7

Velocidad de provicionamiento. Controlar los costos. Movimiento de datos. Enrutar la aplicacion a la base de datos correcta. Consultar las bases de datos individualmente asi como consultar el conjunto entero facilmente. Retos comunes al escalar horizontal 8

Arquitectura de una solucion elastica 9

 Creando y trabajando con una capa de datos elastica

El proposito es facilitar la construccion de aplicaciones con una capa de datos elastica en Azure SQL Db. Conceptos: Shard ~ Base de datos Shard Set Shardlet Shard Map Manager Tablas de referencia Herramientas elasticas: libreria de.NET 11

Libreria de capa de datos elastica 12

1.Crear una base de datos “Shard Map Manager”. 2.Registrar bases de datos como shards en la SMM. 3.Configurar el metodo de distribucion (listas de llaves o rangos). Flujo de trabajo de la libreria 13

4.Pedir una conexion a la libreria usando la llave de sharding (enrutamiento dependiente de datos). 5.Usar esa conexion para interactuar entre la aplicacion y el shard. 6.Si es necesario, la libreria tambien permite hacer consultas multi-shard. Flujo de trabajo de la libreria (2) 14

Ayuda a rebalancear datos. Se puede hacer SPLIT de una base de datos en multiples. Se puede hacer MERGE de multiples en una. Estas operaciones permiten responder a cambios en capacidad requerida. Actualmente es un servicio que el cliente tiene que hostear en Azure. Herramienta de Split/Merge 15

Herramienta de Split/Merge 16 Db1 DbN MERGESPLIT Split/Merge Service ShardMap SplitMergeDb

Herramienta de Split/Merge 17

Herramienta de Split/Merge 18

Permiten consultar un conjunto de bases de datos como una sola entidad con un solo connection string. Muy util para aplicaciones como Excel, SSRS, etc. Queries elasticas 19

1.Un conjunto de Azure SQL Dbs con un esquema comun. 2.Un shard map y una base de datos Standard o Premium para conectarse. 3.Crear una credencial: Configurar queries elasticas 20 CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'; CREATE DATABASE SCOPED CREDENTIAL WITH IDENTITY = ' ', SECRET = ' ';

4.Crear un data source externo: Configurar queries elasticas 21 CREATE EXTERNAL DATA SOURCE WITH (TYPE = SHARD_MAP_MANAGER, LOCATION = ' ', DATABASE_NAME = ' ', CREDENTIAL =, SHARD_MAP_NAME = ' ');

5.Crear una tabla externa: Configurar queries elasticas 22 CREATE EXTERNAL TABLE [ database_name. [ dbo ]. | dbo. ] table_name ( { } [,...n ]) { WITH ( ) } )[;] ::= DATA_SOURCE =, DISTRIBUTION = SHARDED( ) | REPLICATED | ROUND_ROBIN

SP_EXECUTE_FANOUT: usa el shard map para mandar una consulta a multiples bases de datos y devolver el resultado. TARGET=RDBMS: consultas entre bases de datos individuales (parecido a linked server). Otros tipos de queries elasticas 23

Queries Elasticas  Demo

 Administrando recursos elasticos

Permiten pooling de recursos de Azure SQL para optimizar el radio de rendimiento/costo. Los recursos se cuantifican en eDTUs (elastic DTUs). La cantidad de almacenamiento tambien depende de los eDTUs. Diferentes pools por nivel de servicio. Pools de bases de datos 26

TierMax Pool Size Max DbseDTU pool range Max eDTU/db Max Size / db Basic120GB edtu 52GB Standard1200GB edtu GB Premium750GB edtu GB Especificaciones de los pools 27

 Una base de datos  Un pool de 20 bds Pools de bases de datos 28

Costo fijo por eDTU (min 100, max 1500). Ejemplo: 16 bds S3: 16x$150 por mes = $2400, cada bd tiene 100 DTU fijos. 250GBx16 almacenamiento. Un pool Standard: (800 eDTUx$2.23) por mes=$1784, cada bd puede oscilar entre DTU. 800GB almacenamiento. Pools de bases de datos: precio 29

Portal para pools  Demo

 Jobs en capa de datos elastica

Permite correr jobs en un conjunto de bases de datos. Puede ser T-SQL o un DACPAC. Puede ser un conjunto, un map o un pool. Parecido al SQL Agent (sin interfaz grafica por ahora). Jobs elasticos 32

Hay que hostearlo en Azure. Requiere los siguientes componentes: Cloud service (worker role que corre las tareas). SQL Db (bd que contiene la info de los jobs, S0 default). Service bus (usado para coordinar trabajo). Azure storage (para diagnosticos). Configurar jobs elasticos 33

Arquitectura de los jobs elasticos 34 Control DB Controller Job Task Exec Portal/P$ Un conjunto de bds Job info Tareas del job Ejecucion y resultados

Usar jobs elasticos  Demo

Para agregar elasticidad de una aplicacion.NET: libreria de capa de datos elastica. Para agregar flexibilidad en el consumo de recursos: pools de bases de datos. Resumen 36

Para hacer queries a multiples bases de datos: queries elasticas. Para correr jobs en 1 a N bases de datos: jobs elasticos. Recap 37

38 | Warner PREGUNTAS Y RESPUESTAS