SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Modelo osi, ancho de banda y teconologías
Modelo osi, ancho de banda y teconologíasModelo osi, ancho de banda y teconologías
Modelo osi, ancho de banda y teconologíasrodrigo_ing
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web ServerLusiana Diyan
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXAlex Daquilema
 
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS Lina Chavez
 
Protocolo OSPF
Protocolo OSPFProtocolo OSPF
Protocolo OSPFtheManda
 
Colisiones dominios de colisión y segmentación
Colisiones dominios de colisión y segmentaciónColisiones dominios de colisión y segmentación
Colisiones dominios de colisión y segmentaciónBetty Ayllon
 
Ekonomi teknik Fiber Optic
Ekonomi teknik Fiber OpticEkonomi teknik Fiber Optic
Ekonomi teknik Fiber OpticVj Dwi ShiNoda
 
EIA/TIA 569-A
EIA/TIA 569-AEIA/TIA 569-A
EIA/TIA 569-Aneyneyney
 
Tutorial voz ip packet tracer
Tutorial voz ip packet tracerTutorial voz ip packet tracer
Tutorial voz ip packet tracerJosé Guerrero
 
Analisis de protocolos tcp ip
Analisis de protocolos tcp ipAnalisis de protocolos tcp ip
Analisis de protocolos tcp ipJonathan
 
Cálculo VLSM y subredes
Cálculo VLSM y subredesCálculo VLSM y subredes
Cálculo VLSM y subredesPaulo Colomés
 
3. Modelos OSI y TCP/IP (Características, Funciones, Diferencias)
3.	Modelos OSI y TCP/IP (Características, Funciones, Diferencias)3.	Modelos OSI y TCP/IP (Características, Funciones, Diferencias)
3. Modelos OSI y TCP/IP (Características, Funciones, Diferencias)wilber147
 
Rpp teknologi jaringan berbasis luas wan 3.1&4.1
Rpp teknologi jaringan berbasis luas wan 3.1&4.1Rpp teknologi jaringan berbasis luas wan 3.1&4.1
Rpp teknologi jaringan berbasis luas wan 3.1&4.1ekosetiawan241735
 

La actualidad más candente (20)

Modelo osi, ancho de banda y teconologías
Modelo osi, ancho de banda y teconologíasModelo osi, ancho de banda y teconologías
Modelo osi, ancho de banda y teconologías
 
Kontrol LED melalui Web Server
Kontrol LED melalui Web ServerKontrol LED melalui Web Server
Kontrol LED melalui Web Server
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUX
 
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS
 
Firewall
FirewallFirewall
Firewall
 
Mail server
Mail serverMail server
Mail server
 
Protocolo OSPF
Protocolo OSPFProtocolo OSPF
Protocolo OSPF
 
´Protocolo estado enlace
´Protocolo estado enlace´Protocolo estado enlace
´Protocolo estado enlace
 
Sip
SipSip
Sip
 
Colisiones dominios de colisión y segmentación
Colisiones dominios de colisión y segmentaciónColisiones dominios de colisión y segmentación
Colisiones dominios de colisión y segmentación
 
Ekonomi teknik Fiber Optic
Ekonomi teknik Fiber OpticEkonomi teknik Fiber Optic
Ekonomi teknik Fiber Optic
 
EIA/TIA 569-A
EIA/TIA 569-AEIA/TIA 569-A
EIA/TIA 569-A
 
Protocolo arp
Protocolo arpProtocolo arp
Protocolo arp
 
Tutorial voz ip packet tracer
Tutorial voz ip packet tracerTutorial voz ip packet tracer
Tutorial voz ip packet tracer
 
Analisis de protocolos tcp ip
Analisis de protocolos tcp ipAnalisis de protocolos tcp ip
Analisis de protocolos tcp ip
 
Cálculo VLSM y subredes
Cálculo VLSM y subredesCálculo VLSM y subredes
Cálculo VLSM y subredes
 
Calidad de servicio en redes
Calidad de servicio en redesCalidad de servicio en redes
Calidad de servicio en redes
 
Elastix Full.pptx
Elastix Full.pptxElastix Full.pptx
Elastix Full.pptx
 
3. Modelos OSI y TCP/IP (Características, Funciones, Diferencias)
3.	Modelos OSI y TCP/IP (Características, Funciones, Diferencias)3.	Modelos OSI y TCP/IP (Características, Funciones, Diferencias)
3. Modelos OSI y TCP/IP (Características, Funciones, Diferencias)
 
Rpp teknologi jaringan berbasis luas wan 3.1&4.1
Rpp teknologi jaringan berbasis luas wan 3.1&4.1Rpp teknologi jaringan berbasis luas wan 3.1&4.1
Rpp teknologi jaringan berbasis luas wan 3.1&4.1
 

Similar a 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
 

Similar a 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
 

Más 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
 

Más 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
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
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
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
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
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

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