Compartir a través de


Diseño para la implementación

Planear el ámbito de las aplicaciones COM+ es una tarea de diseño importante que debe tener en cuenta al principio. Los sistemas distribuidos que están diseñados para ejecutarse mediante COM+ deben diseñarse para la implementación con la menor cantidad de configuración individual y para usar de forma más eficaz cada proceso. También hay técnicas que puede usar que le permitirán lograr un rendimiento óptimo al implementar una aplicación COM+. (Para obtener más información, consulte Implementación para una comunicación más rápida).

Cuando se ve con la herramienta administrativa Servicios de componentes, cada aplicación COM+ aparece como una carpeta en la que se agrupan lógicamente conjuntos de componentes. Aunque puede mover componentes individuales entre carpetas componentes de aplicación COM+ (es decir, de una aplicación a otra), varios servicios establecidos en el nivel de aplicación COM+, como la seguridad, pueden diferir. Esta configuración de servicio puede afectar a la portabilidad.

Una aplicación de servidor COM+ define un límite de proceso

Al crear una nueva aplicación de servidor COM+, realmente va a definir un nuevo límite de proceso. (Tenga en cuenta la excepción para las aplicaciones de biblioteca que se explican a continuación). Este proceso se convierte en la instancia de aplicación de control para los componentes contenidos en la aplicación COM+. Todos estos componentes se ejecutan en proceso en una nueva instancia del programa ejecutable COM+ cada vez que un programa llama a una aplicación COM+ por primera vez. Esto significa que todos los componentes de la carpeta Components de una aplicación COM+ determinada se ejecutan en un único espacio de proceso que actúa como servidor DCOM. Dentro de la aplicación COM+, COM+ administra la memoria, la coordinación con el Coordinador de transacciones distribuidas (DTC), la activación de la instancia de componente Just-In-Time, la detección de bloqueos y la recuperación, y la seguridad basada en roles.

Llamar a través de límites de la aplicación COM+

Dado que cada aplicación COM+ normalmente se implementa como un ejecutable independiente, el efecto de dividir una aplicación distribuida en varias aplicaciones COM+ introduce llamadas COM+ fuera de proceso cuando los componentes de una aplicación COM+ llaman a los componentes de otra aplicación COM+. Esto presenta una degradación del rendimiento debido a la carga adicional que impone la serialización de parámetros COM en los procesos.

Nota

No hay nada inherentemente malo al incurrir en esta penalización de rendimiento; sólo tiene que ser consciente de que va a ocurrir. Dependiendo del tiempo de respuesta necesario, el número de usuarios que solicitarán simultáneamente servicios empresariales y la carga de inicio agregada que cada componente agrega a cada aplicación COM+, puede encontrar que el rendimiento afectado por las llamadas entre aplicaciones es aceptable.

 

Una posibilidad de que elimine la penalización de rendimiento de llamar a través de los límites de la aplicación COM+ es marcar una aplicación COM+ determinada como una aplicación de biblioteca. Una aplicación de biblioteca COM+ se ejecuta en el proceso del cliente que lo crea. Por supuesto, ninguna ganancia de rendimiento tiene un costo cero. En este caso, el equilibrio implica las limitaciones de las aplicaciones de biblioteca COM+. Aunque una aplicación de biblioteca puede usar la seguridad basada en roles, no puede admitir componentes en cola ni acceso remoto.

Implementación para una comunicación más rápida

Diseño para disponibilidad

Diseño para escalabilidad

Diseño para la seguridad