367 Shares 1186 views

tecnología cliente-servidor

tecnología cliente-servidor proporciona dos procesos independientes que interactúan – servidor y el cliente, la conexión entre ellos a través de una red.


Los servidores se llaman los procesos responsables del apoyo de la base de datos y el sistema de archivos, y el cliente – los procesos que envían la solicitud y espera una respuesta del servidor.

modelo cliente-servidor se utiliza en la construcción del sistema de tratamiento de la información sobre la base de la base de datos, así como el sistema postal. No es la arquitectura de servidor de archivos llamado que es significativamente diferente de la de cliente-servidor.

Los datos en el sistema de servidor de archivos almacenados en un servidor de archivos (Novell NetWare o Windows NT Server) y se procesan a través de la operación de las estaciones de trabajo "base de datos de escritorio", como Access, Paradox, FoxPro, etc.

Base de datos ubicada en la estación de trabajo, y la manipulación de datos realizada por varios proceso independiente y sin coordinación. Todos los datos transmitidos de este modo en un servidor de red a la estación de trabajo, lo que ralentiza la velocidad de procesamiento de la información.

tecnología cliente-servidor se implementa el funcionamiento de las aplicaciones de dos (al menos) – clientes y servidores que comparten las funciones entre ellos. Para el almacenamiento y la manipulación directa del servidor de datos responde, un ejemplo del cual puede ser SQLServer, Oracle, Sybase, y otros.

La interfaz de usuario proporciona una construcción a base de clientes de los cuales utilizan herramientas especiales o base de datos de escritorio. procesamiento de datos lógicos se ejecuta en parte en el cliente, y en parte en el servidor. Hacer una solicitud al servidor se realiza por el cliente, por lo general en el lenguaje SQL. solicitudes recibidas procesados por el servidor y el cliente (s), se devuelve el resultado.

Los datos se procesan en el mismo lugar donde se almacenan – en el servidor, por lo que una gran cantidad de ellos no se envían a través de la red.

Las ventajas de una arquitectura cliente-servidor

tecnología cliente-servidor trae información del sistema, la calidad:

  • confiabilidad

modificación de datos se realiza servidor de base de datos utilizando el mecanismo de transacción que imparte propiedades agregadas operaciones tales como: 1) atomicidad, que proporciona integridad de los datos para cada transacción completa; 2) la independencia de las transacciones de los diferentes usuarios; 3) tolerancia a fallos – almacenamiento de los resultados de la transacción.

  • Escalabilidad, es decir, La capacidad del sistema no depende del número de usuarios y la cantidad de información sin necesidad de cambiar el software utilizado.

tecnología cliente-servidor es compatible con miles de usuarios y gigabytes de información en la plataforma de hardware adecuada.

  • La seguridad, es decir, protección de datos fiable desde el acceso no autorizado.
  • Flexibilidad. En las aplicaciones que funcionan con los datos, asignar capas lógicas: una interfaz de usuario; reglas de procesamiento de la lógica; la gestión de datos.

Como ya se ha señalado, una tecnología de servidor de archivos, las tres capas se combinan en una sola aplicación monolítica que se ejecuta en una estación de trabajo, y todos los cambios en las capas conduce necesariamente a una modificación de la aplicación, diferentes versiones del cliente y el servidor, y que desea llevar a cabo actualizaciones de software en todas las estaciones de trabajo .

tecnología cliente-servidor en una aplicación de dos niveles ofrece todas las funciones para la formación de la interfaz de usuario en el cliente, y todas las funciones de la gestión de bases de datos – en un servidor, una regla de negocio puede aplicar tanto en el servidor y el cliente.

la aplicación de tres niveles permite un nivel intermedio, que implementa las reglas de negocio, que son los componentes más variables.

niveles múltiples permiten flexible y rentable adaptar las aplicaciones existentes a los requerimientos del negocio constantemente actualizables.