SlideShare une entreprise Scribd logo
1  sur  13
SQL Server Service Broker Bernardo Antonio Robelo Jirón Ingeniero en Sistemas http://bernardorobelo.blogspot.com/ Bernardo.robelo@gmail.com
SQL Server Service Broker El SQL ServiceServiceBroker incluye la infraestructura necesaria para la programación asincrónica y se puede utilizar para la creación de aplicaciones distribuidas a través de múltiples bases de datos.  Palabra clave “Asincrónica”
Concepto
Arquitectura
Beneficios La integración de bases de datos. Ordenación y coordinación de mensajes.  El acoplamiento flexible de las aplicaciones. El bloqueo de mensajes relacionados. La activación automática.
UsosHabituales Desencadenadores asincrónicos Procesamiento confiable de consultas Recopilación confiable de datos Procesamiento distribuido en el servidor para aplicaciones cliente Consolidación de datos para aplicaciones cliente Procesamiento por lotes a gran escala
Desencadenadoresasincrónicos Muchas aplicaciones que utilizan desencadenadores, como los sistemas de procesamiento de transacciones en línea (OLTP), pueden beneficiarse de ServiceBroker. Un desencadenador pone en cola un mensaje que solicita trabajo de un servicio de ServiceBroker. El desencadenador no realiza realmente el trabajo solicitado. En realidad, crea un mensaje que contiene información sobre el trabajo que se va a hacer y envía este mensaje a un servicio que realiza el trabajo. A continuación, el desencadenador vuelve. Cunado la transacción original se confirma, ServiceBroker entrega el mensaje al servicio de destino.
Procesamientoconfiable de consultas Algunas aplicaciones deben procesar de forma confiable las consultas, independientemente de los errores del equipo, de problemas de suministro eléctrico o de problemas similares.  Una aplicación que necesita el procesamiento confiable de consultas puede enviar consultas mediante el envío de mensajes a un servicio de ServiceBroker.  La aplicación que implementa el servicio lee el mensaje, ejecuta la consulta y devuelve los resultados. Estas tres operaciones tienen lugar en la misma transacción.  Si se produce un error antes de que la transacción se confirme, se revierte toda la transacción y el mensaje vuelve a la cola. Cuando el equipo se recupera, la aplicación se reinicia y vuelve a procesar el mensaje.
Recopilaciónconfiable de datos Las aplicaciones que recopilan datos de un conjunto grande de orígenes pueden sacar partido de ServiceBroker para recopilar datos de forma confiable.  Por ejemplo, una aplicación comercial con varios sitios puede utilizar ServiceBroker para enviar información sobre transacciones a un almacén central de datos. Dado que ServiceBroker proporciona una entrega de mensajes asincrónica confiable, cada sitio puede continuar procesando transacciones incluso si el sitio pierde temporalmente la conexión con el almacén central de datos.  La seguridad de ServiceBroker ayuda a garantizar que los mensajes no se envían a un destino incorrecto y a proteger los datos en tránsito.
Procesamiento distribuido en el servidor para aplicaciones cliente Las aplicaciones grandes que tienen acceso a varias bases de datos de SQL Server pueden beneficiarse de ServiceBroker.  Por ejemplo, una aplicación Web para hacer pedidos de libros puede utilizar ServiceBroker en el servidor para intercambiar información entre las distintas bases de datos que contienen datos sobre pedidos, clientes, inventario y crédito. Dado que ServiceBroker proporciona una cola de mensajes y la entrega confiable de mensajes, la aplicación puede continuar aceptando pedidos incluso si una de las bases de datos no está disponible o está sobrecargada. En este escenario, ServiceBroker funciona como un marco para un sistema OLTP distribuido.
Caso éxito en uso de ServiceBroker MySpace decidió que la mejor manera de manejar el constante crecimiento de sus bases de datos relacionales, que actualmente suman más de 1 petabyte, era escalar horizontal mente y dividir la información a través de múltiples instancias de SQL Server.  Para ayudar a garantizar la integridad de los datos mientras se mantiene picos de demanda de servicio de hasta 4,4 millones de usuarios simultáneos, se necesitaba una solución eficiente de mensajería asincrónica entre sus 440 instancias de SQL Server y más de 1000 bases de datos. MySpacecreó una solución para que actúa como punto de coordinación para la entrega de mensajes a través de sus bases de datos distribuidas.  La solución trabaja en un modelo de broadcast en la que el despachador de servicios asegura que un cambio originario de una base de datos se entrega al grupo de bases de datos destino relevante para la transaccion mediante la utilización del ServiceBroker, lo que ha permitido a MySpace realizar la gestión de claves foráneas a través de sus 440 servidores de bases de datos, la activación y desactivación de cuentas de sus millones de usuarios. MySpace también utiliza ServiceBroker administrativa para distribuir los nuevos procedimientos almacenados y otras actualizaciones en todos los 440 servidores de bases de datos a través del despachador que crearon. http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000004532
Literatura Recomendada http://Rusanu.com
SQL Server Service Broker Bernardo Antonio Robelo Jirón Ingeniero en Sistemas http://bernardorobelo.blogspot.com/ Bernardo.robelo@gmail.com

Contenu connexe

Tendances

Programa detallado de Redes UNEFA
Programa detallado de Redes UNEFAPrograma detallado de Redes UNEFA
Programa detallado de Redes UNEFAJavier Rivera
 
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...Yesy Diaz
 
Estándares LAN (Ethernet_1)
Estándares LAN (Ethernet_1)Estándares LAN (Ethernet_1)
Estándares LAN (Ethernet_1)rlanda
 
Asignatura: Fundamentos de Redes de Computadoras
Asignatura: Fundamentos de Redes de ComputadorasAsignatura: Fundamentos de Redes de Computadoras
Asignatura: Fundamentos de Redes de ComputadorasHéctor Garduño Real
 
El ensamblaje local y su dinamica
El ensamblaje local y su dinamicaEl ensamblaje local y su dinamica
El ensamblaje local y su dinamicaRobinson Colmenares
 
Los proyectos socio-tecnologicos .
Los proyectos socio-tecnologicos .Los proyectos socio-tecnologicos .
Los proyectos socio-tecnologicos .jeda dalas
 
Principios básicos de enrutamiento y subredes
Principios básicos de enrutamiento y subredesPrincipios básicos de enrutamiento y subredes
Principios básicos de enrutamiento y subredesmarielavargas22
 
CONCURSO PROPEDEUTICO COPRUMH.pptx
CONCURSO PROPEDEUTICO COPRUMH.pptxCONCURSO PROPEDEUTICO COPRUMH.pptx
CONCURSO PROPEDEUTICO COPRUMH.pptxMarlon46812
 
Motor Económico N°13: Telecomunicaciones e Informática
Motor Económico N°13: Telecomunicaciones e InformáticaMotor Económico N°13: Telecomunicaciones e Informática
Motor Económico N°13: Telecomunicaciones e InformáticaCarlos Macallums
 
Unidad i los proyectos sociotecnologicos i (1)
Unidad i  los proyectos sociotecnologicos i (1)Unidad i  los proyectos sociotecnologicos i (1)
Unidad i los proyectos sociotecnologicos i (1)GABRIELA PEREZ
 
Linux en la administracion publica
Linux en la administracion publicaLinux en la administracion publica
Linux en la administracion publicagenesis uzcategui
 
Fundamentos Básicos de Redes
Fundamentos Básicos de RedesFundamentos Básicos de Redes
Fundamentos Básicos de Redesalberto calatayu
 
Presentacion del Proyecto I
Presentacion del Proyecto IPresentacion del Proyecto I
Presentacion del Proyecto IIri Rivas
 
3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguajeLaura Folgado Galache
 

Tendances (20)

Service web y ftp
Service web y ftpService web y ftp
Service web y ftp
 
Redes del computador unidad 2
Redes del computador unidad 2Redes del computador unidad 2
Redes del computador unidad 2
 
Programa detallado de Redes UNEFA
Programa detallado de Redes UNEFAPrograma detallado de Redes UNEFA
Programa detallado de Redes UNEFA
 
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
 
Estándares LAN (Ethernet_1)
Estándares LAN (Ethernet_1)Estándares LAN (Ethernet_1)
Estándares LAN (Ethernet_1)
 
Redes telefonicas
Redes telefonicasRedes telefonicas
Redes telefonicas
 
Asignatura: Fundamentos de Redes de Computadoras
Asignatura: Fundamentos de Redes de ComputadorasAsignatura: Fundamentos de Redes de Computadoras
Asignatura: Fundamentos de Redes de Computadoras
 
El ensamblaje local y su dinamica
El ensamblaje local y su dinamicaEl ensamblaje local y su dinamica
El ensamblaje local y su dinamica
 
Red man
Red manRed man
Red man
 
Los proyectos socio-tecnologicos .
Los proyectos socio-tecnologicos .Los proyectos socio-tecnologicos .
Los proyectos socio-tecnologicos .
 
Principios básicos de enrutamiento y subredes
Principios básicos de enrutamiento y subredesPrincipios básicos de enrutamiento y subredes
Principios básicos de enrutamiento y subredes
 
CONCURSO PROPEDEUTICO COPRUMH.pptx
CONCURSO PROPEDEUTICO COPRUMH.pptxCONCURSO PROPEDEUTICO COPRUMH.pptx
CONCURSO PROPEDEUTICO COPRUMH.pptx
 
Motor Económico N°13: Telecomunicaciones e Informática
Motor Económico N°13: Telecomunicaciones e InformáticaMotor Económico N°13: Telecomunicaciones e Informática
Motor Económico N°13: Telecomunicaciones e Informática
 
Unidad i los proyectos sociotecnologicos i (1)
Unidad i  los proyectos sociotecnologicos i (1)Unidad i  los proyectos sociotecnologicos i (1)
Unidad i los proyectos sociotecnologicos i (1)
 
Linux en la administracion publica
Linux en la administracion publicaLinux en la administracion publica
Linux en la administracion publica
 
Fundamentos Básicos de Redes
Fundamentos Básicos de RedesFundamentos Básicos de Redes
Fundamentos Básicos de Redes
 
Lineas de comunicación
Lineas de comunicaciónLineas de comunicación
Lineas de comunicación
 
Presentacion del Proyecto I
Presentacion del Proyecto IPresentacion del Proyecto I
Presentacion del Proyecto I
 
3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje
 
Pruebas y diseño de redes
Pruebas y diseño de redesPruebas y diseño de redes
Pruebas y diseño de redes
 

Similaire à SQL SERVER Service Broker

Servidores
ServidoresServidores
ServidoresdaniieMS
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundationjuliomancerotroya
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication FoundationJuan Moran Sanchez
 
4 Por Qué Utilizar Bases De Datos En El Web
4 Por Qué Utilizar Bases De Datos En El Web4 Por Qué Utilizar Bases De Datos En El Web
4 Por Qué Utilizar Bases De Datos En El WebTania Mendoza
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationAlexis Arguello
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)janinaplaza
 
Base de datos en internet
Base de datos en internetBase de datos en internet
Base de datos en internetMaria Garces
 
Tecnologías modernas de base de datos
Tecnologías modernas de base de datosTecnologías modernas de base de datos
Tecnologías modernas de base de datosI.E.B.E.M.
 
Bases de datos en el web
Bases de datos en el webBases de datos en el web
Bases de datos en el webCesar
 
Bases de datos en internet
Bases de datos en internetBases de datos en internet
Bases de datos en internetsandrap0
 
04. bases de datos en internet
04. bases de datos en internet04. bases de datos en internet
04. bases de datos en internetMauro
 
Bases de datos en el web
Bases de datos en el webBases de datos en el web
Bases de datos en el webalfredo
 
TENDENCIAS EN BASE DE DATOS II.pptx
TENDENCIAS EN BASE DE DATOS II.pptxTENDENCIAS EN BASE DE DATOS II.pptx
TENDENCIAS EN BASE DE DATOS II.pptxJpabloRodriguez1
 
Ccna explorationTEMA III
Ccna explorationTEMA IIICcna explorationTEMA III
Ccna explorationTEMA IIIaktivfinger
 

Similaire à SQL SERVER Service Broker (20)

Fundamentos de servicios informáticos
Fundamentos de servicios informáticosFundamentos de servicios informáticos
Fundamentos de servicios informáticos
 
Servidores
ServidoresServidores
Servidores
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundation
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
Servidores
ServidoresServidores
Servidores
 
4 Por Qué Utilizar Bases De Datos En El Web
4 Por Qué Utilizar Bases De Datos En El Web4 Por Qué Utilizar Bases De Datos En El Web
4 Por Qué Utilizar Bases De Datos En El Web
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Base de datos en internet
Base de datos en internetBase de datos en internet
Base de datos en internet
 
S2 cdsi1-2
S2 cdsi1-2S2 cdsi1-2
S2 cdsi1-2
 
Tecnologías modernas de base de datos
Tecnologías modernas de base de datosTecnologías modernas de base de datos
Tecnologías modernas de base de datos
 
Bases de datos en el web
Bases de datos en el webBases de datos en el web
Bases de datos en el web
 
Bases de datos en internet
Bases de datos en internetBases de datos en internet
Bases de datos en internet
 
Bd en paginas web
Bd en paginas webBd en paginas web
Bd en paginas web
 
Servidores
ServidoresServidores
Servidores
 
SERVIDORES_WCR
SERVIDORES_WCRSERVIDORES_WCR
SERVIDORES_WCR
 
04. bases de datos en internet
04. bases de datos en internet04. bases de datos en internet
04. bases de datos en internet
 
Bases de datos en el web
Bases de datos en el webBases de datos en el web
Bases de datos en el web
 
TENDENCIAS EN BASE DE DATOS II.pptx
TENDENCIAS EN BASE DE DATOS II.pptxTENDENCIAS EN BASE DE DATOS II.pptx
TENDENCIAS EN BASE DE DATOS II.pptx
 
Ccna explorationTEMA III
Ccna explorationTEMA IIICcna explorationTEMA III
Ccna explorationTEMA III
 

Plus de brobelo

Microsoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de EjerciciosMicrosoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de Ejerciciosbrobelo
 
Excel 2007
Excel 2007Excel 2007
Excel 2007brobelo
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQLbrobelo
 
Microsoft office access 2007
Microsoft office access 2007Microsoft office access 2007
Microsoft office access 2007brobelo
 
XML en .NET
XML en .NETXML en .NET
XML en .NETbrobelo
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008brobelo
 
Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NETbrobelo
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoftbrobelo
 
Modelos De Data Mining
Modelos De Data MiningModelos De Data Mining
Modelos De Data Miningbrobelo
 
Data Mining
Data MiningData Mining
Data Miningbrobelo
 
Manual Analysis Services
Manual Analysis ServicesManual Analysis Services
Manual Analysis Servicesbrobelo
 
Analysis Services
Analysis ServicesAnalysis Services
Analysis Servicesbrobelo
 
Bussines Intelligence
Bussines IntelligenceBussines Intelligence
Bussines Intelligencebrobelo
 
Reporting Services
Reporting ServicesReporting Services
Reporting Servicesbrobelo
 
Replicacion de Datos en SQL Server
Replicacion de Datos en SQL ServerReplicacion de Datos en SQL Server
Replicacion de Datos en SQL Serverbrobelo
 
SQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los DatosSQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los Datosbrobelo
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005brobelo
 
Variables en SSIS
Variables en SSISVariables en SSIS
Variables en SSISbrobelo
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Servicesbrobelo
 

Plus de brobelo (20)

Microsoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de EjerciciosMicrosoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de Ejercicios
 
Excel 2007
Excel 2007Excel 2007
Excel 2007
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Microsoft office access 2007
Microsoft office access 2007Microsoft office access 2007
Microsoft office access 2007
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Modelos De Data Mining
Modelos De Data MiningModelos De Data Mining
Modelos De Data Mining
 
Data Mining
Data MiningData Mining
Data Mining
 
Manual Analysis Services
Manual Analysis ServicesManual Analysis Services
Manual Analysis Services
 
Analysis Services
Analysis ServicesAnalysis Services
Analysis Services
 
Bussines Intelligence
Bussines IntelligenceBussines Intelligence
Bussines Intelligence
 
Reporting Services
Reporting ServicesReporting Services
Reporting Services
 
Replicacion de Datos en SQL Server
Replicacion de Datos en SQL ServerReplicacion de Datos en SQL Server
Replicacion de Datos en SQL Server
 
SQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los DatosSQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los Datos
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
 
Variables en SSIS
Variables en SSISVariables en SSIS
Variables en SSIS
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 

Dernier

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Dernier (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

SQL SERVER Service Broker

  • 1. SQL Server Service Broker Bernardo Antonio Robelo Jirón Ingeniero en Sistemas http://bernardorobelo.blogspot.com/ Bernardo.robelo@gmail.com
  • 2. SQL Server Service Broker El SQL ServiceServiceBroker incluye la infraestructura necesaria para la programación asincrónica y se puede utilizar para la creación de aplicaciones distribuidas a través de múltiples bases de datos. Palabra clave “Asincrónica”
  • 5. Beneficios La integración de bases de datos. Ordenación y coordinación de mensajes. El acoplamiento flexible de las aplicaciones. El bloqueo de mensajes relacionados. La activación automática.
  • 6. UsosHabituales Desencadenadores asincrónicos Procesamiento confiable de consultas Recopilación confiable de datos Procesamiento distribuido en el servidor para aplicaciones cliente Consolidación de datos para aplicaciones cliente Procesamiento por lotes a gran escala
  • 7. Desencadenadoresasincrónicos Muchas aplicaciones que utilizan desencadenadores, como los sistemas de procesamiento de transacciones en línea (OLTP), pueden beneficiarse de ServiceBroker. Un desencadenador pone en cola un mensaje que solicita trabajo de un servicio de ServiceBroker. El desencadenador no realiza realmente el trabajo solicitado. En realidad, crea un mensaje que contiene información sobre el trabajo que se va a hacer y envía este mensaje a un servicio que realiza el trabajo. A continuación, el desencadenador vuelve. Cunado la transacción original se confirma, ServiceBroker entrega el mensaje al servicio de destino.
  • 8. Procesamientoconfiable de consultas Algunas aplicaciones deben procesar de forma confiable las consultas, independientemente de los errores del equipo, de problemas de suministro eléctrico o de problemas similares. Una aplicación que necesita el procesamiento confiable de consultas puede enviar consultas mediante el envío de mensajes a un servicio de ServiceBroker. La aplicación que implementa el servicio lee el mensaje, ejecuta la consulta y devuelve los resultados. Estas tres operaciones tienen lugar en la misma transacción. Si se produce un error antes de que la transacción se confirme, se revierte toda la transacción y el mensaje vuelve a la cola. Cuando el equipo se recupera, la aplicación se reinicia y vuelve a procesar el mensaje.
  • 9. Recopilaciónconfiable de datos Las aplicaciones que recopilan datos de un conjunto grande de orígenes pueden sacar partido de ServiceBroker para recopilar datos de forma confiable. Por ejemplo, una aplicación comercial con varios sitios puede utilizar ServiceBroker para enviar información sobre transacciones a un almacén central de datos. Dado que ServiceBroker proporciona una entrega de mensajes asincrónica confiable, cada sitio puede continuar procesando transacciones incluso si el sitio pierde temporalmente la conexión con el almacén central de datos. La seguridad de ServiceBroker ayuda a garantizar que los mensajes no se envían a un destino incorrecto y a proteger los datos en tránsito.
  • 10. Procesamiento distribuido en el servidor para aplicaciones cliente Las aplicaciones grandes que tienen acceso a varias bases de datos de SQL Server pueden beneficiarse de ServiceBroker. Por ejemplo, una aplicación Web para hacer pedidos de libros puede utilizar ServiceBroker en el servidor para intercambiar información entre las distintas bases de datos que contienen datos sobre pedidos, clientes, inventario y crédito. Dado que ServiceBroker proporciona una cola de mensajes y la entrega confiable de mensajes, la aplicación puede continuar aceptando pedidos incluso si una de las bases de datos no está disponible o está sobrecargada. En este escenario, ServiceBroker funciona como un marco para un sistema OLTP distribuido.
  • 11. Caso éxito en uso de ServiceBroker MySpace decidió que la mejor manera de manejar el constante crecimiento de sus bases de datos relacionales, que actualmente suman más de 1 petabyte, era escalar horizontal mente y dividir la información a través de múltiples instancias de SQL Server. Para ayudar a garantizar la integridad de los datos mientras se mantiene picos de demanda de servicio de hasta 4,4 millones de usuarios simultáneos, se necesitaba una solución eficiente de mensajería asincrónica entre sus 440 instancias de SQL Server y más de 1000 bases de datos. MySpacecreó una solución para que actúa como punto de coordinación para la entrega de mensajes a través de sus bases de datos distribuidas. La solución trabaja en un modelo de broadcast en la que el despachador de servicios asegura que un cambio originario de una base de datos se entrega al grupo de bases de datos destino relevante para la transaccion mediante la utilización del ServiceBroker, lo que ha permitido a MySpace realizar la gestión de claves foráneas a través de sus 440 servidores de bases de datos, la activación y desactivación de cuentas de sus millones de usuarios. MySpace también utiliza ServiceBroker administrativa para distribuir los nuevos procedimientos almacenados y otras actualizaciones en todos los 440 servidores de bases de datos a través del despachador que crearon. http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000004532
  • 13. SQL Server Service Broker Bernardo Antonio Robelo Jirón Ingeniero en Sistemas http://bernardorobelo.blogspot.com/ Bernardo.robelo@gmail.com