next up previous contents
Siguiente: Paso 5: Aplicar la(s) Subir: Escalabilidad Anterior: Paso 3: Determinar los   Índice General

Paso 4: Selecci'on de la t'ecnica para Escalar la carga de trabajo

Despu'es que la informaci'on de los pasos anteriores ha sido recolectada y analizada, se procede a tomar las decisiones m'as importantes sobre la Escalabilidad. A continuaci'on se mostrar'an las ocho t'ecnicas m'as comunes para escalar un sistema:

  1. Usar una m'aquina m'as r'apida: La meta es incrementar la cantidad de procesamiento en alguno o varios componentes del sistema (Cambios a nivel de Hardware).

  2. Crear un Cluster .10 de m'aquinas: La meta es servir a m'as solicitudes de clientes. Realizar paralelismo en m'aquinas cluster normalmente mejora los tiempos de respuesta. Adem'as, el sistema puede mejorar en disponibilidad si se utilizan servidores r'eplicas (Cambios a nivel de Hardware que pueden implicar un cambio significativo a nivel de Software).

  3. Usar servidores de aplicaci'on: La meta fundamental es la de mejorar la eficiencia en un componente en especial, mediante la utilizaci'on de m'aquinas de prop'ositos especiales para realizar la acci'on requerida (Cambios a nivel de Hardware que pueden implicar un cambio significativo a nivel de Software).

  4. Segmentar la carga: La meta es dividir la carga en trozos manejables obteniendo consistencia y tiempos de respuesta predecibles. Despu'es de segmentar la carga, es requerida una infraestructura adicional para balancear la carga a lo largo de todos los segmentos (Cambios a nivel de Software).

  5. Solicitud por lote: La meta es reducir el n'umero de solicitudes enviadas entre el que realiza la solicitud y el servidor que se encaga de atender la misma, permiti'endole al cliente definir solicitudes que combinen varias peticiones. Los beneficios de esta t'ecnica son la de reducci'on de la carga entre comunicaci'on y los overhead .11 que producen m'ultiples conexiones (Cambios a nivel de Software).

  6. Centralizaci'on de informaci'on relevante del usuario: La meta es permitir r'apido acceso a gran informaci'on del cliente controlado por las aplicaciones del sistema para proveer servicio personalizado al cliente basado en esta informaci'on. Cuando se accede a informaci'on del cliente que est'a distribuida a lo largo de las aplicaciones existentes del sistema com'unmente se sobrecargan las aplicaciones. Con la idea de evitar este comportamiento se utiliza una t'ecnica de centralizar esta informaci'on en un Customer Information Service .12 (CIS). Un CIS puede proveer acceso r'apido a la informaci'on de un grupo grande de clientes. Esto podr'ia satisfacer la necesidad de Escalabilidad requerida (Cambios a nivel de Software que pueden incluir un cambio a nivel de Hardware).

  7. Manejo de conexiones: La meta es minimizar la cantidad de conexiones entre cada una de las capas, reduciendo el overhead asociado con el establecimiento de las conexiones nuevas entre cada capa. Se realiza a trav'es del establecimiento de conexiones preestablecidas donde se pueden compartir m'ultiples peticiones (Cambios a nivel de Software).

  8. Cache: La meta es mejorar el desempe no y Escalabilidad reduciendo el consumo de recursos de los componentes realizando solicitudes repetivas. Puede ser utilizado tanto en sitios con contenido est'atico o din'amico, identificando de manera as'incrona si las p'aginas que pueden ser generadas han sido cambiadas (Cambios a nivel de Software).


next up previous contents
Siguiente: Paso 5: Aplicar la(s) Subir: Escalabilidad Anterior: Paso 3: Determinar los   Índice General
Daniel Moros 2010-05-05