1 / 22

Tecnologías Cliente / Servidor Capitulo II

Tecnologías Cliente / Servidor Capitulo II. Richard Jiménez V. clienteserver.wordpress.com. Cliente /Servidor Capitulo 2. Contenido. Topologías C/S Integración con Sistema Distribuidos Clasificación de los Sistema C/S. Topologias C/S.

cirila
Télécharger la présentation

Tecnologías Cliente / Servidor Capitulo II

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com

  2. Cliente /Servidor Capitulo 2 Contenido • Topologías C/S • Integración con Sistema Distribuidos • Clasificación de los Sistema C/S

  3. Topologias C/S • Una topología de cliente / servidor se refiere a la distribución física de la red de cliente / servidor en el que todos los clientes y servidores están conectados el uno al otro.  • Esto incluye todo: lasestaciones de trabajo (clientes) los servidores.  • Las posibles estrategias para la topología  cliente / servidor son las siguientes:

  4. Topologias C/S • (i) Unico cliente, Unico server • (ii) Multiples clientes, unico servidor • (iii) Multiples clientes, multiples servidores

  5. Unico cliente, Unico server Unico cliente, Unico server

  6. Multiples clientes, unico servidor

  7. Multiples clientes, multiples servidores

  8. Integración con Sistemas Distribuidos • Un sistema distribuido se define como una colección de computadores autónomos conectados por una red, y con el software distribuido adecuado para que el sistema sea visto por los usuarios como una única entidad capaz de proporcionar facilidades de computación. • El modelo cliente-servidor de un sistema distribuido es el modelo más conocido y más ampliamente adoptado en la actualidad.

  9. Integración con Sistemas Distribuidos • Hay un conjunto de procesos servidores, cada uno actuando como un gestor de recursos para una colección de recursos de un tipo, y una colección de procesos clientes, cada uno llevando a cabo una tarea que requiere acceso a algunos recursos hardware y software compartidos. • Los gestores de recursos a su vez podrían necesitar acceder a recursos compartidos manejados por otros procesos, así que algunos procesos son ambos clientes y servidores.

  10. Integración con Sistemas Distribuidos • En el modelo, cliente-servidor, todos los recursos compartidos son mantenidos y manejados por los procesos servidores. Los procesos clientes realizan peticiones a los servidores cuando necesitan acceder a algún recurso. Si la petición es valida, entonces el servidor lleva a cabo la acción requerida y envía una respuesta al proceso cliente.

  11. Clasificación de los Sistemas C/S • 2 capas • 3 capas • N capas

  12. Sistemas de 2 capas

  13. Sistemas de 2 capas • El procesamiento de la solicitud se hace por separado para las consultas de bases de datos y sus actualizaciones, para el proceso de la lógica de negocios y otra para la presentación de la interfaz de usuario. • Usualmente la red  enlace el back-end de una aplicación hacia el front-end, aunque ambos niveles pueden estar presentes en el mismohardware. • A veces, la lógica de la aplicación (la lógica de negocio real) se encuentra en  ambos lados, en el cliente programa y en la propia base de datos. 

  14. Sistemas de 2 capas • Mu r a menudo, la lógica de negocio se combina con la presentación de la lógica del lado del cliente. Como resultado, el mantenimiento del código y reutilización se vuelve difícil de lograr en el lado del cliente.  • En el lado de base de datos, la lógica a menudo se desarrolla utilizando los procedimientos almacenados.

  15. Sistemas de 2 capas

  16. Características • La arquitectura de cualquier entorno cliente / servidor es, por definición, por lo menos tiene dos niveles: • El cliente es el primer nivel y el servidor es el segundo. • El cliente solicita los servicios directamente del servidor del cliente es decir, se comunica directamente con el servidor sin la ayuda de otro proceso.

  17. 2 Capas

  18. 2 capas • La figura. 1,6 (al final delesta sección) ilustra una de dos niveles modelo Cliente / Servidor.En una configuración típica de dos niveles de aplicación, las sentencias SQL son emitidos por la aplicación ya continuación, transmitida por el conductor a la base de datos para su ejecución. Los resultados se envían de vueltaa través del mismo mecanismo, pero en la dirección inversa. Es la responsabilidad del conductor (ODBC) para presentar la declaración SQL de la base de datos en una forma que la base de datos entiende.

  19. Ventajas – C/S de 2 capas • La disponibilidad de las herramientas integradas para plataformas Windows como ser,PowerBuilder, C#, MS Access, 4 GL, herramientas proporcionadas por el fabricante de RDBMS, control remoto SQL, ODBC.• Las herramientas son relativamente baratas.• Son menos complicado de implementar.•La aplicación se puede desarrollar en un tiempo relativamente corto utilizando herrameintas RAD Rapid AplicationDevelopment.• El tecnología C/S de 2 niveles  proporciona una interfaz gráfica de usuario mucho más atractiva

  20. Ventajas – C/S de 2 capas • Arquitectura mantiene una conexión permanente entre el cliente y la base de datos,eliminando de esta manera sobrecarga asociada con la apertura y cierre de las conexiones.• Más rápido que la implementación de tres niveles.• Ofrece una gran flexibilidad y simplicidad en la gestión

  21. Desventajas

  22. Desventajas • A medida que el desarrollo de la aplicación se realiza en el lado del cliente, los costes de mantenimiento de la aplicación,así como del lado del cliente herramientas, etcson costosas. • Por eso, en dos niveles, la arquitectura de lael cliente se llama "cliente pesado". • • Aumento de la carga de la red: Ya que el proceso real de toma de datos en el cliente remoto, los datos tienen que ser transportados por la red. Esto conduce a la mayor caga de la red. • • Las aplicaciones se cargan en ordenadores individuales es decir, cada aplicación está vinculada a unaPC individual. Por esta razón, la lógica de la aplicación no puede ser reutilizado.• Debido al escenario de negocios dinámico, los procesos de negocio o de lógica tiene que ser cambiado.Estos procesos cambiaron tienen que ser aplicadas en todos los ordenadores individuales. No sóloque, los programas tienen que someterse a un control de calidad para comprobar si todo elprogramas generar el mismo resultado o no.• Software procedimiento de distribución se complica en dos niveles modelo cliente / servidor. comotoda la lógica de la aplicación se ejecuta en los ordenadores, todos ellos de la máquinatiene que ser actualizadoen el caso de una nueva versión. El procedimiento es complicado, costoso y propenso aerroresy consume mucho tiempo.• Los PCs se consideran débiles en términos de seguridad, es decir, son relativamente fáciles dede roer.• La mayoría de los controladores disponibles en la actualidad requiere que las bibliotecas nativas se cargan en un clientemáquina.• Las configuraciones de carga deben ser mantenidos por el código nativo, si es necesario por el conductor.• Las áreas de problemas se encuentran sobre la implementación de esta arquitectura en Internet.Cliente (Tier 1)aplicaciónconductorde interfaz de redde interfaz de redServer (Nivel 2)base de datosredLa figura. 1.6:

More Related