Características y capacidades
Las características de hospedaje de Microsoft AppFabric 1.1 para Windows Server mejoran el hospedaje de los servicios .NET Framework versión 4 Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) en el servicio de activación de procesos de Windows (WAS) proporcionando las siguientes capacidades:
Implementación y administración simplificadas de servicios WCF y WF hospedados en WAS
Configuración simplificada de la persistencia para flujos de trabajo de larga duración
Perfiles de seguimiento personalizables que permiten capturar sólo los datos necesarios
Almacenamiento dedicado y consultable de los datos supervisados
cmdlets de Windows PowerShell que permiten crear scripts de administración personalizados
Seguimiento personalizable de servicios hospedados
Admite el protocolo de Internet versión 6 (IPv6) a través de la pila Windows IPv6
Inicio automático de las aplicaciones para minimizar la latencia del servicio
Nota
Esta característica requiere Windows Server 2008 R2 o Windows® 7.
Las características de Almacenamiento en caché de AppFabric proporcionan una plataforma de caché de memoria interna para el desarrollo de aplicaciones escalables, disponibles y de gran rendimiento. A continuación se describen las características clave de las características de Almacenamiento en caché de AppFabric:
Almacena en caché cualquier objeto CLR serializable y proporciona acceso mediante API de caché simples.
Es compatible con escalabilidad de la empresa: de decenas a cientos de equipos.
Configurable para ejecutarse como servicio accesible a través de la red.
Es compatible con configuraciones de caché comunes.
Es compatible con un crecimiento dinámico mediante la adición de nuevos nodos.
Una característica de gran disponibilidad que permite la disponibilidad continua de los datos en caché, mediante el almacenamiento de copias de dichos datos en hosts de caché independientes.
Equilibrio de carga automático.
Integración con herramientas de administración y seguimiento, tal como Seguimiento de eventos para Windows (ETW) y System Center.
Proporciona una integración completa con ASP.NET para poder almacenar en caché los datos de la sesión ASP.NET sin tener que escribirlos en las bases de datos de origen. También se puede usar como caché para datos de aplicación para poder almacenar en caché los datos de aplicación de toda la granja de servidores web.
Escenarios y configuraciones no admitidos
.NET Framework 4 le permite definir servicios de flujo de trabajo mediante XAML (eXtensible Application Markup Language). AppFabric se ha diseñado para funcionar con los servicios de flujo de trabajo de .NET Framework 4. Esto incluye los servicios de flujo de trabajo que se activan mediante un archivo SVC o a través de la nueva función de activación basada en la configuración, que permite a los servicios web activarse sin archivo SVC. Para obtener más información sobre la configuración de cliente de caché basado en XML, vea Activación basada en configuración. Para obtener más información sobre cómo definir un flujo de trabajo como servicio usando XAML, consulte Servicios de WCF y WF en .NET Framework 4 y “Dublin” .
No obstante, los servicios WCF y WF hospedados en Servicio de activación de procesos de Windows (WAS) ofrecen las siguientes opciones de activación y configuración de servicios que no admite AppFabric.
No se admiten los servicios que forman parte de una aplicación web precompilada. La precompilación es un mecanismo que usa ASP.NET para mejorar el rendimiento de los sitios web. Cuando la herramienta compilador de ASP.NET encuentra los recursos de una aplicación web en la primera petición, el contenido de los tipos de archivo comunes usados para la activación (tales como ASPX o SVC) se compila en un conjunto. A continuación se reemplaza por texto generado automáticamente. De este modo se garantiza que el archivo siga siendo el punto de entrada de activación físico (y URL) aunque ya no se necesite su contenido. Las herramientas de AppFabric dependen del análisis del contenido del archivo SVC para descubrir y administrar la configuración del servicio. Una vez que el contenido de SVC es reemplazado por texto autogenerado por el compilador de ASP.NET, AppFabric ya no se podrá usar para enumerar y administrar estos servicios. Tal y como se ha mencionado anteriormente, un servicio de flujo de trabajo de .NET Framework 4 definido mediante XAML que es parte de una aplicación ASP.NET precompilada seguirá funcionando en Microsoft AppFabric 1.1 para Windows Server. Para obtener más información, vea ASP.NET Web Site Pre-compilation (puede estar en inglés).
No se admiten los servicios registrados y activados en tiempo de ejecución mediante la característica RouteTable.Routes.Add(). La clase RouteTable de .NET Framework se usa para almacenar las rutas URL para una aplicación. Cuando una aplicación de ASP.NET gestiona una petición, la aplicación itera a través de la colección de rutas en la propiedad Rutas para encontrar la primera ruta que coincida con el formato de la petición URL. Para obtener más información, vea RouteTable (Clase).
Nota
El uso de RouteTable para el registro del servicio es habitual para servicios RESTful que requieren URL del estilo clásico REST. Por ejemplo, https://server/AutoService/Car/123-345-678.
Características de hospedaje de AppFabric
Las características de hospedaje de AppFabric se basan en WAS para proporcionar un entorno de hospedaje de servicios WCF y WF, y extiende la consola de administración de IIS para proporcionar herramientas de administración y configuración para servicios hospedados en WAS. Si tiene servicios WCF o WF existentes hospedados en WAS, los servicios de hospedaje de AppFabric permiten enumerar y administrar dichos servicios. Sin embargo, si los servicios están hospedados en un servicio Windows administrado o en una aplicación independiente, debe migrar los servicios al entorno de hospedaje WAS para poder usar las características de hospedaje de AppFabric con estos servicios.
Si actualmente tiene servicios de hospedaje en un host que no sea WAS, es recomendable evaluar detenidamente las características y capacidades de AppFabric, así como las del entorno de hospedaje WAS, antes de decidir trasladar los servicios a WAS. Para obtener más información acerca de las opciones de hospedaje de servicios WCF y WF, vea Servicios de hospedaje (https://go.microsoft.com/fwlink/?LinkId=166423) (en inglés).
Implementación de aplicaciones
Los métodos de implementación de aplicaciones actuales incluyen el uso de Xcopy o de paquetes de implementación, basados en tecnologías como Windows Installer. Xcopy mueve los artefactos de la aplicación de la carpeta correspondiente a un directorio virtual en una carpeta de destino. Los paquetes de implementación se usan para implementar artefactos adicionales, tales como certificados, cuentas de usuario asociadas con un grupo de aplicaciones, valores del Registro y datos de bases de datos. Si bien las tecnologías de implementación existentes son adecuadas para implementaciones de un único servidor, Xcopy suele ser demasiado simple, mientras que la creación de un paquete de Windows Installer suele ser demasiado compleja y puede requerir conocimientos específicos de desarrollo para la implementación. Tampoco es particularmente apropiado para implementar un servicio en una granja de servidores para fines relacionados con la escalabilidad.
La herramienta de implementación web de IIS, MSDeploy, ofrece una funcionalidad de implementación simple basada en paquetes y que se puede usar desde una línea de comandos, la consola de administración de IIS o Visual Studio 2010. MSDeploy también se puede usar para sincronizar un equipo con otro.
Para obtener más información acerca de MSDeploy, vea Herramienta de implementación web para IIS7 (https://go.microsoft.com/fwlink/?LinkId=127069) (Herramienta de implementación web para IIS7) (en inglés).
Configuración de aplicaciones
Un componente clave de la capacidad de administración de la aplicación es la capacidad para aplicar opciones de configuración que afectan al comportamiento de la aplicación sin modificar el código subyacente. AppFabric proporciona la siguiente funcionalidad para la configuración de aplicaciones y servicios hospedados:
Configuración de aplicaciones simplificada: El principio que usan las características de hospedaje de AppFabric es que sólo las opciones de configuración de los archivos Web.config se usan para fines administrativos. La configuración definida en el código fuente no es accesible y no se puede modificar mediante las herramientas administrativas de AppFabric. El principio se aplica tanto a código imperativo, por ejemplo C#, como a código declarativo, por ejemplo XAML. Aunque el código pueda verse fácilmente, como es el caso del XAML, la configuración se sigue tratando como bloqueada y es inaccesible.
Para simplificar la administración de la configuración, AppFabric aplica parámetros predeterminados para cada nodo de servidor configurado por la instalación. Estas opciones se definen en el archivo Web.config raíz y se pueden usar en cualquier aplicación hospedada. Un administrador puede aplicar también opciones de configuración específicas de la aplicación, a través del archivo Web.config del sitio o la aplicación, para aplicar un comportamiento de seguimiento o persistencia más preciso para aplicaciones hospedadas.
Opciones de configuración WCF proporcionadas a través de la consola de administración de IIS: La configuración actual de WCF mediante la herramienta Editor de configuración de servicios WCF (SvcConfigEditor.exe) supone un reto para los desarrolladores y los profesionales de TI. Particularmente, el uso del Editor de configuración de servicios requiere un amplio conocimiento del modelo de servicio WCF, lo que supone una carga adicional para los profesionales de TI.
AppFabric mejora esta experiencia al ampliar la conocida consola de administración de IIS con las ampliaciones del administrador de IIS para WCF y WF, con el fin de poder realizar la mayoría de tareas comunes de configuración. Entre algunos ejemplos se incluye la habilitación del seguimiento, la definición de parámetros de limitación de la aplicación y la enumeración de todos los servicios en ejecución que se pueden llevar a cabo mediante extensiones del administrador de IIS. Otras opciones de configuración se pueden aplicar mediante el asistente para configuración de AppFabric o el Editor de configuración de IIS, disponibles con IIS 7.0.
Configuración de persistencia para WF: Para poder admitir el concepto de flujos de trabajo de larga duración para procesos empresariales de ejecución prolongada, los servicios de WF pueden conservarse en un almacén de persistencia y reanudar su procesamiento cuando se produzca un evento específico, tal como la recepción de un mensaje. Sin embargo, la configuración de la persistencia sigue siendo principalmente un proceso manual que requiere la creación de un servicio de persistencia respaldado por un mecanismo de almacenamiento de larga duración.
Para simplificar la configuración de la persistencia de flujo de trabajo y para admitir configuraciones de granjas de servidores, los servicios de hospedaje de AppFabric proporcionan un almacén de persistencia basado en SQL Server y un proveedor de persistencia SQL que se pueden usar en cualquier flujo de trabajo de larga duración en WAS. AppFabric también permite usar un almacén de persistencia personalizado y un proveedor a elección del usuario. AppFabric permite la configuración de parámetros de persistencia predeterminados que todas las aplicaciones hospedadas heredan o parámetros de persistencia específicos de una aplicación individual.
cmdlets de Windows PowerShell: Si bien la disponibilidad de opciones de configuración y administración en la consola de administración de IIS permite una administración simple de las aplicaciones hospedadas, con frecuencia es aconsejable crear scripts que automaticen los escenarios de configuración y administración de múltiples pasos.
Para admitir la creación de soluciones de scripting, las características de hospedaje de AppFabric incluyen el módulo ApplicationServer para Windows Powershell, que contiene cmdlets que proporcionan el mismo nivel de acceso a la configuración y administración de aplicaciones hospedadas que las herramientas suministradas en la consola de administración de IIS.
Seguimiento de la aplicación
Además de simplificar la implementación, la administración y la configuración de servicios hospedados, los servicios de hospedaje de AppFabric también facilitan el seguimiento de las aplicaciones, mediante la captura de la información de seguimiento emitida en tiempo de ejecución y su almacenamiento en la base de datos de seguimiento. Una vez capturada, esta información está disponible en el Panel de la consola de administración de IIS, o directamente en la base de datos de seguimiento.
La información obtenida de una aplicación puede personalizarse mediante el uso de perfiles de seguimiento con el fin de capturar información, tal como el estado de la actividad (iniciada, detenida, con errores), el contenido de variables específicas dentro de un flujo de trabajo o la información de seguimiento personalizada emitida por la aplicación mediante el uso de un registro de seguimiento personalizado.
Hospedaje de aplicaciones
Los servicios de hospedaje de AppFabric funcionan con WAS para proporcionar un entorno de hospedaje robusto para aplicaciones WCF y WF de nivel medio. Algunas de las características que proporciona WAS son:
Activación de aplicaciones y procesos de trabajo basada en mensajes. Las aplicaciones se inician y se detienen dinámicamente como respuesta a los elementos de trabajo entrantes que llegan a través de protocolos de red HTTP o no HTTP.
Reciclado robusto de aplicaciones y procesos de trabajo para un buen mantenimiento de las aplicaciones en ejecución.
Configuración y administración de aplicaciones centralizadas.
Además de las características proporcionadas tradicionalmente por WAS, .NET Framework 4 ofrece mejoras en el área de activación de servicios hospedados. La activación de un servicio creado mediante .NET Framework 3.5 requiere la creación de un "archivo de servicio" (con extensión .svc) independiente, que debe implementarse con el servicio. Además, si el servicio usa WF, debe crearse otro archivo de lenguaje de marcado de aplicaciones extensible (XAML) (con extensión .xaml) que debe implementarse con el servicio. .NET Framework 4 contiene la activación directa de un servicio de WF sin necesidad de crear e implementar un archivo .svc independiente. El archivo XAML debe tener la extensión .xamlx para poder acomodar la activación directa de la aplicación WF asociada por parte del host. Las aplicaciones WCF y WF puede activarse directamente desde el archivo Web.config sin necesidad de un archivo .svc separado. Para obtener más información sobre esta y otras características del entorno de hospedaje WAS, vea Hospedaje (https://go.microsoft.com/fwlink/?LinkId=166403) (en inglés).
Mientras que para la activación simplificada de un servicio hospedado no se requiere un archivo de servicio, esta característica no trata la mecánica de activación basada en mensajes usada por WAS. Cuando un servicio se hospeda en WAS, no se crea ninguna instancia de servicio hasta que se recibe un mensaje destinado al mismo. Esto significa que cuando se inicia un servicio, debe inicializar una instancia nueva mediante, por ejemplo, la asignación de memoria, la carga de bibliotecas y la creación de objetos. Si la aplicación procesa datos que dependen del tiempo, ese retraso en el inicio de servicios individuales puede ser inaceptable. Incluso si no se procesan datos que dependen del tiempo, esta dependencia en la activación basada en mensajes impone límites a cómo el servicio puede recibir datos, ya que la activación basada en mensajes requiere un activador WAS. La solución .NET estándar proporciona un activador para los siguientes protocolos:
http: proporciona activación HTTP para IIS 7.0 y WCF.
net.tcp: proporciona activación TCP basada en puertos.
net.pipe: proporciona activación basada en canalizaciones con nombre.
net.msmq: se usa con las aplicaciones de Message Queue Server (MSMQ) basadas en WCF.
msmq.formatname: proporciona compatibilidad con versiones anteriores de aplicaciones MSMQ existentes.
Para solucionar las limitaciones de la activación basada en mensajes, los servicios de hospedaje de AppFabric pueden aprovechar la función de inicio automático de IIS que ofrecen Windows Server 2008 R2 y Windows 7, para iniciar automáticamente el servicio hospedado en WAS tan pronto como se implemente, en lugar de esperar al mensaje de activación.
Características del Almacenamiento en caché de AppFabric
Los servicios de Almacenamiento en caché de AppFabric fusionan la memoria de múltiples equipos para proporcionar una sola vista de caché unificada a las aplicaciones. Las aplicaciones pueden almacenar cualquier objeto CLR serializable sin preocuparse sobre dónde se almacena el objeto. Se puede aumentar el tamaño del sistema mediante la adición de equipos, según las necesidades. Los servicios de Almacenamiento en caché de AppFabric también permiten almacenar copias de los datos en el clúster, lo que permite proteger los datos en caso de errores. Los servicios de Almacenamiento en caché de AppFabric incluyen un objeto proveedor de sesión ASP.NET que permite almacenar objetos de sesión ASP.NET en caché distribuida sin tener que escribir en las bases de datos. Esto mejora el rendimiento y la escalabilidad de las aplicaciones de ASP.NET.
2012-03-05