Compartir a través de


Diseño para disponibilidad

La disponibilidad es la capacidad de una aplicación para tolerar errores en los recursos del servidor. Esto significa que el cliente sigue siendo atendido a través del error y que, idealmente, el error es transparente para el cliente. Obviamente, el error puede provenir de orígenes de hardware o software, por lo que debe desarrollar para ambos casos.

La disponibilidad puede verse afectada por los siguientes factores:

  • Modelo de aplicación. Para obtener la máxima disponibilidad, asegúrese de que la lógica de aplicación crítica se lleva a cabo mediante el servicio de transacciones COM+ . Además, el uso de un mecanismo de compensación puede ser eficaz para garantizar que los recursos permanezcan en un estado correcto después de errores.
  • Modelo de cliente. Integre la lógica de "reintento en caso de error" en la aplicación cliente y busque una degradación correcta en la aplicación si los recursos o servicios no están disponibles. Comprenda lo que espera el cliente de la aplicación y cree un diseño que permita alternativas cuando se produzca un error.
  • Disponibilidad de datos y estado. Para obtener acceso coherente a los datos persistentes, use clústeres de Windows para proporcionar compatibilidad con la conmutación por error.
  • Disponibilidad del servicio. Puede usar el equilibrio de carga de red para equilibrar la carga de las solicitudes IP entrantes en un clúster de servidores.

Diseño para la implementación

Diseño para escalabilidad

Diseño para la seguridad