Migración de Aplicaciones al Modelo
Cliente Servidor
Muchas de la aplicaciones de oficina utilizadas actualmente poseen
buenos modelos de datos e interfaces realmente claras que permitieron
en su momento un significativo aumento de la productividad. El problema
es que ven afectada su posibilidad de crecimiento por características
tecnológicas de base que dificultan el acceso a alta velocidad
dentro de la Red Local e impiden el acceso desde fuentes remotas como
Internet y otras redes no locales.
Tal es el caso de la mayoría de las aplicaciones
desarrolladas en los últimos años en que el acceso
a datos se efectuaba a partir de aplicaciones monolíticas
que concentran en una sola capa tanto la interfaz visual como lo
métodos de acceso a datos, lo que comúnmente se conoce
como modelos Cliente - Cliente.
Estas aplicaciones Cliente Cliente concentran
toda la actividad en los equipos de los usuarios, dejando al los
servidores la labor de meros reservorios de datos compartidos.
Así ante cada petición de datos, el servidor devuelve
archivos completos que luego son procesados por el equipo cliente,
para obtener el resultado.
Por ejemplo, suponiendo que una base de cliente tuviera un tamaño
medio de 5Mb y se efectúa una búsqueda muy simple
de un cliente en particular, el servidor no efectuará la
búsqueda por sí sino que devuelve la tabla de 5Mb
completa, luego el equipo del usuario procesa la búsqueda
en su equipo para seleccionar 1 registro de digamos unos 1Kb y descarta
el resto de la información.
Los principales defectos de este modelo son:
Requieren más y mejor Hardware en las estaciones de trabajo
Son infinitamente más lentos en el procesammiento de peticiones
sencillas
Ocupan mayor ancho de banda, provocando congestionamiento en la
Red Local
Requieren habilitar el acceso real a la carpeta de datos para todos
los usuarios de la aplicación
Su actualización es más costosa
No permiten el acceso en línea desde fuera de la Red Local
ó
Requieren de implementaciones de soluciones de conectividad muy
costosas
|