Tacticas Latencia

Para favorecer la Latencia en nuestra arquitectura hemos seleccionado tácticas orientadas a “Controlar la demanda de recursos” y a “Manejar los recursos”. A continuación mencionaremos las tácticas seleccionadas para cada una de estas categorías.

Tácticas para Controlar la Demanda de Recursos

Priorizar eventos: Cuando algunos de los componentes del sistema entre en estado de sobrecarga comenzará aplicar una estrategia basada en prioridades para atender las solicitudes. Se establecerán prioridades por cada uno de los roles de usuario, buscando favorecer a los usuarios más críticos para la organización.

La prioridad según el rol será la siguiente (siento 1 la prioridad más alta):

Rol Prioridad
Cliente 1
Gerentes 2
Vendedor 3
Analistas y Operadores 4
Socios de Negocio 5

Limitar los tiempos de ejecución: Se fijarán límites de tiempo para las operaciones realizadas por el sistema, para evitar que una transacción que esté tardando más de lo normal, ocupe indefinidamente los recursos del sistema.

Incrementar la eficiencia de los recursos: Se usarán los algoritmos más eficientes para implementar la lógica de negocio, y estos algoritmos serán evaluados periódicamente para identificar oportunidades de mejora.

En particular, uno de los algoritmos para el que buscamos altos niveles de eficiencia es el encargado de sugerir los mejores socios de negocio para un determinado requerimiento.

Tácticas para Manejar los Recursos

Incrementar recursos: Haremos uso de hardware redundante para garantizar la disponibilidad del sistema y para reducir la Latencia. También, si es necesario, en un futuro se considerará la posibilidad de actualizar los servidores con procesadores más rápidos y más memoria lo cual permitirá mejorar la Latencia a un costo relativamente bajo.

Introducir concurrencia: Se hará uso de concurrencia en los componentes de la aplicación donde se identifique que puede haber procesamiento en paralelo, tales como:

  • Procesamiento de peticiones a los servicios del sistema.
  • Procesamiento de información persistente.
  • Sistema de colas.

Mantener múltiples copias de los ejecutables: Haremos uso de un esquema activo-activo de servidores de aplicaciones donde se desplegarán réplicas los artefactos ejecutables de nuestra aplicación. A través de un balanceador de carga, distribuiremos las peticiones entrantes de forma equitativa entre los servidores de aplicaciones.

Mantener múltiples copias de los datos: Para nuestra aplicación hemos identificado que existen ciertas entidades de negocio con una alta demanda en consultas y con baja variabilidad en sus datos, tales como Socios de Negocio y Clientes. Para dichas entidades hemos decidido implementar un caché para disminuir la Latencia en la consulta de esta información. Dicho caché será actualizado cada cierto tiempo, o cada vez que hayan cambios en los datos de Socios de Negocio o de Clientes.

Tácticas utilizadas para el experimento específico

De las tácticas que se pueden aplicar a nuestro proyecto, para el experimento específico se utilizarán tácticas para Manejar los Recursos, centrado en el incremento de recursos y verficación de tiempos de latencia con diferentes recursos tecnológicos.

Indice

results matching ""

    No results matching ""