¿Qué es un bus de servicio de Azure? Donde se usa ¿Cuál es un ejemplo de esto?

Según el sitio web de Microsoft Azure, Azure Service Bus es un sistema genérico de mensajería basado en la nube para conectar casi cualquier cosa, aplicaciones, servicios y dispositivos, donde sea que se encuentren. Dado que es un tipo de sistema de mensajería, se utiliza mejor con sistemas / arquitectura de varios niveles; La arquitectura de múltiples niveles aquí no se limita al sentido clásico donde la separación es principalmente lógica, sino también muy útil donde la separación también es física. Por lo tanto, también es muy útil para que su sistema sea fácilmente escalable. (Nota: para obtener descripciones extensas de funcionalidades, consulte el sitio web de Microsoft Azure).

Por ejemplo, supongamos que tiene una aplicación de varios niveles con UI móvil y basada en web, y una base de datos. La arquitectura habitual de acceso sería: capa de interfaz de usuario (aplicación móvil y aplicación web) – Capa de servicio / API – [Capa de acceso a datos] – Base de datos.
Si implementa su sistema localmente en 1 región, por ejemplo, Australia del Este, entonces es bastante sencillo. Ahora, supongamos que tiene una base de usuarios cada vez mayor y, después de un análisis más detallado, puede dividir los orígenes de sus usuarios en Oceanía y Europa. Para brindar un mejor rendimiento, es mejor implementar su sistema en los centros de datos de Europa y Australia Oriental. Sin embargo, ahora tiene un problema de coherencia entre las bases de datos. Sí, puede confiar en la función de replicación de SQL Server (o de la base de datos de su base de datos), sin embargo, puede ser costoso; por lo general, debe usar la versión de extremo superior de SQL Server y los costos de transporte, por nombrar algunos.
El bus de servicio puede ser de gran ayuda aquí. Si coloca Service Bus + Worker Role entre la capa Service / API y las capas Data-access / Database; entonces, en lugar de actualizar directamente la base de datos, la información se pasa en el bus de servicio. Y el rol de trabajador buscará el mensaje de la cola y actualizará los datos de la base de datos de esa región (por ejemplo, Europa), así como empujará ese mismo mensaje al bus de servicio en la otra región (por ejemplo, Australia del Este), de los cuales el trabajador El rol en esa región buscará ese mensaje y actualizará la base de datos de la región de Australia Oriental.
Luego puede extender la escalabilidad a múltiples instancias de Servicio / API, así como a la capa de acceso a datos / base de datos sin preocuparse mucho por la configuración de equilibrio de carga. Si es necesario, incluso puede implementar varias instancias del bus de servicio de las cuales el rol de trabajador buscará en cada canal los mensajes recibidos. Arquitectura similar es utilizada por la tienda / tienda en línea de Amazon.

Otro ejemplo de implementación es donde desea transmitir información entre la implementación local y la implementación de su sistema basada en la nube; o como centro de notificaciones para sus dispositivos móviles (teléfono, mesas, etc.).

Puede encontrar más ejemplos y tutoriales en los sitios web de Microsoft Azure y en Microsoft Virtual Academy.

Espero que esto ayude.

ServiceBus : el bus de servicio azure tiene muchas características en su interior si ve la sección del bus de servicio en el portal azure.
Retransmisión : lo que le ayuda a conectarse con sus aplicaciones locales que se alojan dentro de su firewall corporativo. Hay enlaces de retransmisión disponibles en WCF para trabajar con el bus de servicio.
Cola: Las colas del bus de servicio son diferentes de las colas de almacenamiento azul. Estos tienen una mayor capacidad de almacenamiento en comparación con las colas de almacenamiento. La cola del bus de servicio también ofrece sesiones. Puede usar la cola del bus de servicio como servidor de sondeo largo (programación de cometas) si está usando la biblioteca C #.
Temas : los temas del bus de servicio proporcionan un mecanismo de almacenamiento de tipo de publicación y suscripción.
ACS : el servicio de control de acceso se utiliza para construir Single Singin en aplicaciones. Puede usar este servicio para integrarse con los servicios de autenticación de Facebook, Gmail y Hotmail. No es necesario escribir código de integración para todos estos servicios. ACS admite protocolos OAuth y SAML. Acs puede integrarse con su directorio activo local. Puede autenticar sus aplicaciones web con sus credenciales locales utilizando Acs y ADFS.
Eventhub: Event hub es un nuevo servicio en azul. Es algo así como Apache Kafka. Este servicio solía almacenar datos de eventos con baja latencia de manera tolerante a fallas. U puede usar la tormenta de Apache o el análisis de flujo de Azure para procesar los datos en el centro de eventos en tiempo real.

More Interesting

¿Cuáles son las cinco mejores empresas de alojamiento de datos basadas en la nube para aplicaciones móviles?

¿Debo usar MBaaS / DBaaS o Azure / Bluemix App Engine para mi aplicación de Android?

¿Existe alguna adopción de la nube pública (IaaS) en las grandes empresas?

¿Es la computación en la nube MobileMe de Apple?

¿Cuál es la mejor plataforma para desarrollar API REST (Java - DropWizard, Python Flask, Node.js y Express) y luego vender la API por llamada?

¿Cuál es el nuevo método para la disponibilidad en la nube de IAAS?

Cómo autoaprender la configuración del servidor de clúster en la nube de alta disponibilidad cuando todos los servicios prestados en Internet son de pago

Para dominar la computación en la nube, ¿necesitamos habilidades de programación? ¿Qué lenguaje de programación debemos aprender antes de comenzar?

¿Cuál es el significado de 'cargas de trabajo' en el contexto de la computación en la nube?

¿Cómo afectaron el crecimiento y los ingresos de Dropbox los nuevos productos como Google Drive, Microsoft SkyDrive, Yandex.Disk y otras soluciones de almacenamiento en la nube?

¿Cuánto tiempo esperaría aprender la implementación de AWS / Azure y la configuración del servidor?

Cómo conectarme a mi computadora portátil y usar sus recursos como ram o disco como un IaaS personal

¿Cuál es una mejor tecnología, servicios web Python o Amazon?

¿Por qué las plataformas en la nube cobran más por las transferencias de datos de máquinas virtuales que el alojamiento VPS?

¿Google comprará Akamai?