que precios microsoft logo gratis .net message-queue azure-service-fabric

.net - precios - Tela de servicios de Azure y colas de mensajes



microsoft azure precios (2)

Ahora, con el tejido del Servicio de Azure, ¿habría un caso de uso para usar también una solución de cola separada como el Bus de Servicio de Windows? Las desventajas probablemente serían un nuevo punto de falla, pero ¿hay ventajas? Las colas pueden agregar algo de búfer, pero, por otro lado, Service Fabric debería poder escalar realmente bien y ofrecer capacidades con estado, ¿por lo tanto, no se necesitan buffers de cola?


Claro, lo bueno es que los servicios como Azure Service Bus y Azure Storage Queue ofrecen características que no están incluidas de manera inmediata en Service Fabric. Entonces, la pregunta que debe hacerse es: ¿agrega una dependencia de servicio externa para obtener esa funcionalidad, o se mantiene autónomo al construirlo usted mismo en Service Fabric? Una aplicación autocontenida en Service Fabric es buena, pero reinventar la funcionalidad existente es mala, por lo que debe decidir cuál es el mejor valor para usted e inclinarse en esa dirección.

Por ejemplo, piensa en ...

  • Portabilidad. Una aplicación que está contenida en Service Fabric se puede alojar en cualquier lugar donde se pueda ejecutar Service Fabric, que está prácticamente en cualquier lugar (Azure, otras nubes públicas, sus propias máquinas o centro de datos, etc.).
  • Ninguna dependencia externa significa menos puntos de falla, un único conjunto de herramientas y un proceso de desarrollo, implementación, actualización y mantenimiento unificados.

Por otra parte..

  • Servicios como Service Bus ofrecen un amplio conjunto de características . ¿Vale la pena pasar el tiempo creando y manteniendo las funciones que necesita usted mismo en Service Fabric?

¡Buena pregunta! También estoy hablando de esto. En mi caso, estoy usando un cluster RabbitMQ para hacer cola. Quería evitarlo y esperaba tener servicios de estado usando colas confiables. Expuse un método para agregar el mensaje al servicio y usar el método RunAsync para sacar de la cola los mensajes a medida que llegan. No estoy impresionado con el rendimiento que utiliza este enfoque, en comparación con un servicio sin estado que se conecta a RabbitMQ. Pero antes de rendirme, estoy planeando particionar el servicio estatal en 5 nodos y ver si hay mejoras en el rendimiento, utilizando los servicios estatales en una cola que consume trabajadores.