Compartir a través de


Presentación de Windows Server AppFabric

Windows Server AppFabric amplía Windows Server para proporcionar capacidades mejoradas de hospedaje, administración y almacenamiento en caché para aplicaciones web y servicios de nivel medio. Las características de hospedaje de AppFabric agregan extensiones de administración de servicios a Internet Information Services (IIS), Windows Process Activation Service (WAS) y .NET Framework 4. Esto incluye las herramientas Servicios de hospedaje y Administración de hospedaje para facilitar la implementación, la configuración y la administración de servicios basados en Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF). Las características de almacenamiento en caché de AppFabric agregan una caché de objetos en memoria y distribuida a Windows Server que facilita el escalado de aplicaciones .NET de alto rendimiento, en especial de aplicaciones ASP.NET.

Hoy en día, se están incorporando servicios y arquitecturas orientadas a servicios en varios tipos de aplicaciones, desde la exposición sencilla de alguna funcionalidad como servicio para que la usen otros usuarios, hasta una única aplicación que en sí misma constituye una compleja coordinación de varios servicios. La necesidad de crear aplicaciones que puedan participar y ejecutarse con facilidad en este mundo de servicios nunca ha sido mayor. Las aplicaciones modernas normalmente tienen en su núcleo un componente transaccional impulsado por datos (tal como aceptar pedidos en un sitio web) junto con una lógica empresarial muy distribuida que administra estas transacciones a través de un nivel medio.

Con frecuencia, la implementación, la administración y el seguimiento de servicios de nivel medio pueden ser un proceso que requiere mucha mano de obra y que precisa que los desarrolladores creen una estructura de hospedaje y dediquen tiempo a crear soluciones de implementación personalizadas para sus aplicaciones. Incluso después de la implementación de la aplicación, con frecuencia los desarrolladores deben administrar la aplicación mediante modificaciones manuales en los archivos de configuración. AppFabric puede ayudar a reducir esta carga de trabajo al simplificar la implementación de servicios y al proporcionar una solución de seguimiento personalizable, así como un avanzado conjunto de herramientas de administración, todas accesibles directamente a través de la consola de administración de IIS o de scripts mediante los módulos de AppFabric para Windows PowerShell.

Además, los desarrolladores se ven cada vez más obligados a proporcionar aplicaciones de gran capacidad de respuesta y altamente escalables. Esto no se limita a servicios de nivel medio, sino también a aplicaciones web, móviles y de escritorio. Según aumentan las exigencias sobre las aplicaciones (p. ej., un sitio web gana popularidad u otros grupos comienzan a consumir su servicio compartido), un acceso a datos costoso puede presentar con frecuencia graves limitaciones en cuanto al rendimiento y la escala de la aplicación. Aunque el almacenamiento en caché es una solución consolidada en el mundo de las bases de datos, también es cada vez más reconocido como un componente fundamental para proporcionar aplicaciones web de alto rendimiento y servicios compuestos. En ambos casos, puede usar los servicios de almacenamiento en caché de AppFabric para mejorar el rendimiento y la escalabilidad de las aplicaciones y los servicios .NET que procesan grandes cantidades de datos. Los servicios de almacenamiento en caché de AppFabric proporcionan una caché distribuida, en memoria y de elevada disponibilidad que se puede escalar elásticamente (reducir escala/aumentar escala) independientemente de la aplicación o los niveles de datos. Con una API de .NET y la perfecta integración con ASP.NET y PowerShell, los servicios de almacenamiento en caché de AppFabric garantizan que pueda incorporar el almacenamiento en caché a las soluciones existentes con la mínima interrupción de código y una experiencia de administración uniforme.

En las siguientes secciones se exploran algunos de los desafíos a la hora de hospedar servicios de nivel medio y escalar aplicaciones web; también se describen las soluciones que proporciona AppFabric.

Para obtener más información acerca de AppFabric, vea Windows Server Developer Center (https://go.microsoft.com/fwlink/?LinkId=182970) (en inglés).

Servicios de hospedaje

El desafío

Configurar un entorno de hospedaje para una aplicación que incluya servicios basados en WCF y WF puede ser complejo y requerir mucho tiempo. Aunque IIS/WAS proporciona un sólido entorno de hospedaje para dichas aplicaciones, aprovechar sus características puede requerir un considerable esfuerzo de desarrollo, soluciones de implementación personalizadas y procedimientos de configuración manuales. Una vez implementada y configurada una solución, la administración de servicios puede resultar un desafío.

La solución

Los servicios de hospedaje de AppFabric permiten poner en marcha fácilmente los servicios basados en WCF y WF. Puede aprovechar las capacidades de hospedaje de AppFabric sin desarrollar características de hospedaje adicionales. Los servicios de hospedaje amplían las capacidades de hospedaje de WAS al proporcionar una configuración predeterminada del entorno de hospedaje de WAS. Los servicios de hospedaje incluyen características proporcionadas por el servicio de administración de flujos de trabajo, incluido el bloqueo/reintento, el inicio automático, los temporizadores de larga duración y una cola de comandos.

La administración de hospedaje de AppFabric proporciona herramientas que facilitan la administración de las instancias de flujo de trabajo en ejecución, con capacidades de control, seguimiento y consulta. También puede configurar WAS y las aplicaciones hospedadas en WAS de modo estándar. Las herramientas de administración de hospedaje permiten configurar la dirección de extremos de servicio, administrar la activación de inicio automático y configurar los parámetros de seguridad y rendimiento.

Para obtener más información acerca de las capacidades de hospedaje de AppFabric, vea Conceptos de hospedaje.

Plataforma de caché en memoria de AppFabric

El desafío

El uso de una caché en memoria para almacenar datos de aplicación de uso frecuente es un método muy asentado para mejorar el rendimiento de las aplicaciones. Leer y escribir en la memoria es considerablemente más rápido que leer y escribir en disco. No obstante, el tamaño de una caché en memoria por lo general está limitado por la cantidad de memoria disponible en el equipo en el que se ejecuta la aplicación y los datos almacenados en una caché en memoria corren el riesgo de su total pérdida debido a la volatilidad inherente de la memoria del equipo. El desarrollo de aplicaciones que puedan hacer un uso completo de una caché en memoria está además limitado por la falta de una interfaz de programación de aplicaciones (API) para el almacenamiento y la recuperación de objetos en una caché de memoria. El desarrollo de aplicaciones que hagan uso del almacenamiento en caché también puede estar limitado por la falta de funciones de administración de caché.

La solución

Las características de almacenamiento en caché de AppFabric pueden ayudar a escalar las aplicaciones .NET de manera sencilla y económica al permitirle combinar la capacidad de la memoria de varios equipos en un único clúster de caché unificado. Estas características incluyen las herramientas de servicios de almacenamiento en caché, cliente de caché y administración de caché. Los servicios de almacenamiento en caché de AppFabric presentan una elevada escalabilidad, lo que permite configurar varios equipos como nodos de un clúster de caché que esté disponible como una única caché de memoria unificada. Los servicios de almacenamiento en caché proporcionan una característica de elevada disponibilidad que permite la continua disponibilidad de los datos almacenados en caché al almacenar copias de dichos datos en hosts de caché independientes. Cuando se habilita una elevada disponibilidad en un clúster de varios servidores, la aplicación podrá recuperar sus datos almacenados en caché aunque se produzca un error en un servidor de caché.

Los servicios de almacenamiento en caché proporcionan un exhaustivo conjunto de API totalmente documentadas para integrar el uso de una caché en memoria con la aplicación basada en .NET. Además, existe una perfecta integración con ASP.NET para almacenar en caché el estado de la sesión. Esto puede proporcionar a sitios con ASP.NET una ruta asequible para mejorar rápidamente su rendimiento y escala. La administración de caché de AppFabric proporciona un completo conjunto de herramientas de administración para la creación, la configuración y la administración de cachés en memoria. Las características de almacenamiento en caché y hospedaje de AppFabric se incluyen en un paquete de instalación integrado.

Para obtener más información, vea Características de almacenamiento en caché de Windows Server AppFabric.

Flujos de trabajo persistentes

El desafío

Poner en marcha servicios con estado y de ejecución prolongada en Windows Workflow Foundation puede ser todo un desafío. Para configurar la persistencia que permita garantizar que los flujos de trabajo sean duraderos, es posible que deba crear un almacén de persistencia, crear un esquema, configurar una base de datos de persistencia y, a continuación, configurarla. En el entorno de producción, es posible que tenga una base de datos que almacene instancias de los flujos de trabajo duraderos que hayan sido invocados. Algunas de estas instancias de flujos de trabajo podrían estar suspendidas y otras, en ejecución. Puede resultar difícil ver lo que sucede en el sistema.

La solución

Con AppFabric, la persistencia funciona desde el principio. Los servicios de hospedaje de AppFabric usan el almacén de persistencia de SQL que se incluye con .NET Framework 4 y crean una base de datos de persistencia predeterminada que pueden aprovechar las aplicaciones, lo que le permite escalar los servicios con estado a lo largo de un conjunto de equipos. Puede usar el almacén de persistencia personalizado que elija. Asimismo, la administración de hospedaje de AppFabric le proporciona las herramientas necesarias para supervisar la actividad en la base de datos de persistencia o con los flujos de trabajo de ejecución prolongada.

Para obtener más información sobre las características de persistencia en AppFabric, vea Conceptos de persistencia.

Seguimiento de servicios

El desafío

Con aplicaciones basadas en WCF y WF, no siempre puede ver lo que sucede con servicios e instancias de flujo de trabajo. Si cuenta con servicios y flujos de trabajo en varios equipos, ¿dónde se están activando? ¿Cuántos se están activando? ¿Cuál es su estado? ¿Está recibiendo errores?

La solución

Los servicios de hospedaje y la administración de hospedaje de AppFabric le permiten realizar un seguimiento del estado y solucionar problemas de los servicios WCF y WF en ejecución, así como controlar dichos servicios. Puede hacerlo en la página Panel de AppFabric del Administrador de IIS. El Panel de AppFabric le permite conocer en todo momento el estado del sistema. El seguimiento de datos le puede ayudar a controlar mejor las instancias del flujo de trabajo. También tiene flexibilidad para cambiar las consultas que generan los datos y para seleccionar un nivel de seguimiento que le permita recopilar suficientes datos como para realizar un seguimiento del estado de las aplicaciones al tiempo que conserva el costo de rendimiento del seguimiento de las aplicaciones al nivel adecuado. El seguimiento de AppFabric se basa en las capacidades de seguimiento que proporciona .NET Framework.

Los eventos se almacenan en una base de datos de seguimiento accesible a través de las herramientas de administración de hospedaje. Un participante de seguimiento escribe eventos en una sesión de seguimiento de eventos para Windows (ETW) y el servicio de recopilación de eventos que se instala con las características de hospedaje de AppFabric lee los eventos de la sesión de ETW. De este modo, se proporciona un procesamiento de datos de alto rendimiento. Cuando instala las características de hospedaje de AppFabric, el programa de instalación configura una infraestructura de seguimiento configurable diseñada para usarse en el entorno de producción. Puede usar el almacén de seguimiento de SQL incluido con .NET Framework 4 o el almacén personalizado que prefiera. Puede configurar AppFabric para que depure automáticamente la base de datos de seguimiento.

Para obtener más información sobre las características de seguimiento en AppFabric, vea Conceptos de seguimiento.

Herramientas de administración

El desafío

Los profesionales de TI y los desarrolladores necesitan herramientas avanzadas y fáciles de usar que les permitan administrar servicios basados en WCF o WF en un entorno de producción. Para administrar una aplicación, es posible que tenga que usar varias herramientas y editar manualmente los archivos de configuración. Es posible que no tenga visibilidad en los datos acerca de los servicios y que no tenga control sobre la configuración. Determinar el modo de establecer la configuración de una aplicación puede resultar difícil, pues es posible que sea necesario obtener acceso a varios archivos de configuración y usar el Editor de configuración de servicios para abrirlos y editar sus elementos de configuración.

La solución

Las características de hospedaje de AppFabric proporcionan un avanzado conjunto de extensiones al Administrador de IIS para la administración de servicios. El Panel de AppFabric le proporciona visibilidad sobre el estado de un sistema y la interfaz de usuario de configuración unificada le permite controlar la configuración del servicio. En caso necesario, puede reanudar, suspender, cancelar o finalizar instancias de flujo de trabajo persistentes, así como iniciar o detener servicios. Debido a que la interfaz de usuario se basa en el Administrador de IIS, tiene una experiencia de administrador similar y dispone de herramientas para servicios basados en WCF y WF similares a las de las aplicaciones web. Puede realizar numerosas tareas de administración de aplicaciones en el Administrador de IIS, en lugar de tener que pasar de una herramienta a otra o editar manualmente los archivos de configuración.

En la extensión de AppFabric al Administrador de IIS, resulta sencillo enumerar los servicios en un servidor; puede cambiar con facilidad las consultas para ajustar los datos. Puede ver cuántas instancias de flujo de trabajo se encuentran en estado de ejecución o de no ejecución. Puede ver instancias de flujo de trabajo persistentes o de seguimiento.

En el Administrador de IIS, puede ver la configuración de un servicio en un único cuadro de diálogo, en el que puede establecer la configuración para un servicio, así como las opciones de configuración predeterminadas para una aplicación, sitio web o servidor, que puede heredar un servicio. Los servicios de hospedaje de AppFabric sacan partido de la capacidad de combinación de comportamiento de .NET Framework 4, lo que permite a un servicio heredar las propiedades de configuración de cualquier nivel de la jerarquía de IIS. En varios supuestos de configuración, los servicios de hospedaje le permiten realizar ajustes de configuración en el correspondiente archivo Web.config sin necesidad de obtener acceso directamente a dicho archivo.

Las herramientas de administración de hospedaje incluyen cmdlets de Windows PowerShell que le permiten administrar aplicaciones desde la consola de PowerShell o a través de scripts que le permiten configurar de modo automatizado. Entre los módulos de PowerShell se incluye el módulo ApplicationServer para los servicios de hospedaje de AppFabric y los módulos DistributedCacheAdministration y DistributedCacheConfiguration para los servicios de almacenamiento en caché de AppFabric.

AppFabric incluye un asistente para configuración que permite instalar ambas características de hospedaje y almacenamiento en caché de AppFabric, así como un asistente para configuración que permite configurar dichas características. También puede instalar AppFabric mediante WebPI.

Para obtener más información sobre las herramientas de administración de AppFabric, vea Herramientas de administración.

Desarrollo de servicios

El desafío

Con frecuencia, con un nuevo producto es necesario aprender nuevas formas de programar la aplicación para sacar partido de nuevas características o integrar el producto.

La solución

Con los servicios de hospedaje de AppFabric, no existen requisitos especiales para crear una aplicación aparte de garantizar que la aplicación pueda hospedarse en el entorno de hospedaje de IIS/WAS mediante el servicio de activación de procesos de Windows (WAS). Las plantillas de proyecto predeterminadas en Visual Studio® (Aplicación del servicio de WCF y Aplicación del servicio de flujo de trabajo de WCF) admiten IIS/WAS y están administradas por AppFabric sin requerir ninguna modificación. Si cuenta con aplicaciones hospedadas actualmente en WAS, pueden implementarse en AppFabric sin modificaciones.

Para obtener más información acerca del desarrollo de una aplicación para su uso en AppFabric, vea Desarrollo de aplicaciones.

Implementación de servicios

El desafío

Puede resultar difícil implementar un servicio desde un servidor a otro, o implementar un servicio a varios servidores mediante una configuración idéntica.

La solución

Los servicios de hospedaje de AppFabric sacan partido de la herramienta de implementación web de Microsoft para implementar servicios en su entorno de hospedaje. Esta herramienta está integrada tanto en el entorno de IIS como en el de Visual Studio, por lo que podrá empaquetar e implementar servicios de manera sencilla y directa desde Visual Studio o implementar aplicaciones preempaquetadas directamente desde el Administrador de IIS.

Para obtener más información acerca de la implementación de una aplicación en AppFabric, vea Implementaciones típicas e Implementación de aplicaciones.

Servicios de hospedaje y extensibilidad de la administración

El desafío

Algunas soluciones preempaquetadas pueden ser difíciles de usar.

La solución

Las características de hospedaje de AppFabric proporcionan puntos de extensibilidad para que pueda crear soluciones personalizadas. Puede agregar un módulo al Administrador de IIS y crear herramientas de IU propias sobre los cmdlets de administración de hospedaje de AppFabric. Además, puede proporcionar una IU personalizada para el usuario de destino de la aplicación, así como crear cmdlets propios o usar canalizaciones para combinar cmdlets de AppFabric según sea necesario. Las capacidades de seguimiento y persistencia de los servicios de hospedaje también incluyen puntos de extensibilidad. Puede usar un almacén de seguimiento o persistencia personalizado.

Para obtener más información acerca de la extensibilidad en AppFabric, vea Extensibilidad de AppFabric.

  2011-12-05