Estoy portando una gran aplicación a Windows Azure. Tendrá una interfaz de servicio web y un back-end de procesamiento. Hasta ahora, pensaba que usaría funciones web para atender las solicitudes de los clientes y las funciones de los trabajadores para el procesamiento de back-end.¿Es una buena idea reutilizar una función web de Azure para el procesamiento de back-end?
Gestionar dos tipos de funciones parece problemático: tendré que decidir cómo escalar dos tipos de funciones y también necesitaré varias (al menos dos) instancias de cada una para garantizar una tolerancia a fallos razonable y esto aumentará ligeramente Costos operativos. Además, en mi aplicación, las solicitudes de los clientes son bastante livianas y el procesamiento de fondo es pesado, por lo que espero que el procesamiento de back-end consuma mucha más potencia de procesamiento que el servicio a las solicitudes de los clientes.
Es por eso que estoy pensando en usar roles web para todo: solo genere hilos y realice tanto solicitudes de servicio como procesamiento de backend en cada instancia. Esto complicará el rol, pero supongo que simplificará la gestión. Tendré más instancias de un rol uniforme y una mejor tolerancia a las fallas.
¿Es una buena idea reutilizar las funciones web para el procesamiento de back-end? ¿Qué inconvenientes debo esperar?