Implementación Cliente-Servidor Joseph Ajcán Barrientos 092-10-388, Universidad Mariano Gálvez 092505 Cliente - Servidor Resumen Es un modelo de desarrollo de software, en términos generales esta arquitectura se llama así ya que básicamente se divide en dos elementos el cliente, que es el que requiere servicios a un servidor, y el servidor, que por su parte provee a n clientes (computadoras) que estén conectadas en una red que le permita ser visible para proveer der servicios.
El concepto de comunicación de este se centra en el cliente que realiza solicitudes de servicios, y el servidor se sirve de satisfacer dichos requerimientos. Es importante recalcar que gran parte de los servicios actuales en internet aunque el desarrollo sea catalogado como web, aun respetan el concepto planteado por la arquitectura cliente – servidor ya que es el servidor web pone a su disposición del cliente (web). Para de esta manera satisfacer los requerimientos de los clientes. Palabras Claves Cliente: Elemento de red que hace uso de servicios provenientes de un servidor para poder realizar acciones con los usuarios que utiliza la internar del sistema. Servidor: Elemento de red capaz de proveer servicios a una cantidad finita de clientes para poder intercomunicarlos entre sí o realizar procedimientos que por sí solos no pueden realizar de manera independiente. Servicios: Conjunto de procedimientos que por sí solos pueden ser conjuntos de acciones sin relación entre sí, pero son las acciones que pueden realizar a los clientes poder tener intercomunicación con la información de la base de datos. Red: Conjunto de nodos intercomunicados entre sí (elementos informáticos) la comunicación entre ellos puede ser a través de medios físicos o medios intangibles. Peticiones: Termino referido a la acción de un cliente solicitando por medio informático servicios o consultas.
Desarrollo del tema
La arquitectura cliente servidor es un modelo de diseño de software en la que las tareas las realiza el servidor el cual provee servicios y comparte recursos a todos sus clientes, el cliente realiza sus acciones y actividades a través de los servicios provenientes del servidor, entre los grandes grupos de aplicaciones contamos con el correo electrónico, servidor de impresoras, www. Características de la arquitectura C/S 1. Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicación (dispositivo maestro o amo). 2. Espera y recibe las respuestas del servidor. 3. Por lo general, puede conectarse a varios servidores a la vez. 4. Normalmente interactúa directamente con los usuarios usu arios finales mediante una interfaz gráfica de usuario.
Al receptor de la solicitud enviada por el cliente se conoce como servidor. Sus características son: 1. Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan entonces un papel pasivo en la comunicación (dispositivo esclavo). 2. Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente. 3. Por lo general, acepta las conexiones de un gran número de clientes (en ciertos casos el número máximo de peticiones puede estar limitado). En la arquitectura C/S sus características generales son: 1. El Cliente y el Servidor pueden actuar como una sola entidad y también pueden actuar como entidades separadas, realizando actividades o tareas independientes. 2. Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la misma plataforma. 3. Cada plataforma puede ser escalable independientemente. Los cambios realizados en las plataformas de los Clientes o de los Servidores, ya sean por actualización o por reemplazo tecnológico, se realizan de una manera transparente para el usuario final. 4. La interrelación entre el hardware y el software están basados en una infraestructura poderosa, de tal forma que el acceso a los recursos de la red no muestra la complejidad de los diferentes tipos de formatos de datos y de los protocolos. 5. Su representación típica es un centro de trabajo (PC), en donde el usuario dispone de sus propias aplicaciones de oficina y sus propias bases de datos, sin dependencia directa del sistema central de información de la organización. Ventajas · Centralización del control: Los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda dañar el sistema. Esta centralización también facilita la tarea de poner al día datos u otros recursos (mejor que en las redes P2P). · Escalabilidad: Se puede aumentar la capacidad de clientes y servidores por separado. Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden añadir nuevos nodos a la red (clientes y/o servidores). · Fácil mantenimiento: Al estar distribuidas las funciones y responsabilidades entre varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un servidor, mientras que sus clientes no se verán afectados por ese cambio (o se afectarán mínimamente). Esta independencia de los cambios también se conoce como encapsulación. · Existen tecnologías, suficientemente desarrolladas, diseñadas para el paradigma de C/S que aseguran la seguridad en las transacciones, la ami gabilidad del interfaz, y la facilidad de empleo. Desventajas
· La congestión del tráfico ha sido siempre un problema en el paradigma de C/S. Cuando una gran cantidad de clientes envían peticiones simultaneas al mismo servidor, puede ser que cause muchos problemas para éste (a mayor número de clientes, más problemas para el servidor). Al contrario, en las redes P2P como cada nodo en la red hace también de servidor, cuantos más nodos hay, mejor es el ancho de banda que se tiene. · El paradigma de C/S clásico no tiene la robustez de una redP2P. Cuando un servidor está caído, las peticiones de los clientes no pueden ser satisfechas. En la mayor parte de redes P2P, los recursos están generalmente distribuidos en varios nodos de la red. Aunque algunos salgan o abandonen la descarga; otros pueden todavía acabar de descargar consiguiendo datos del resto de los nodos en la red. · El software y el hardware de un servidor son generalmente muy determinantes. Un hardware regular de un computador personal puede no poder servir a cierta cantidad de clientes. Normalmente se necesita software y hardware específico, sobre todo en el lado del servidor, para satisfacer el trabajo. Por supuesto, esto aumentará el costo.
Observaciones y comentarios La arquitectura cliente servidor es una metodología que conlleva muchos conceptos inmersos en él ya que no solo se puede limitar a enfocarse en una arquitectura de software ya que tras ella existe la intercomunicación que se realiza entre el cliente y el servidor esto gracias a la red de datos que hace posible la comunicación la cual pueden ser por medios tangibles e intangibles. Conclusiones El modelo cliente servidor es un modelo flexible y adaptable a servicios que se quiera implementar permite aumentar el rendimiento de los clientes ya que teniendo un servidor robusto se limita al cliente a realizar la petición de la acción del usuario quiere realizar el cálculo se realiza de manera remota regresando a cliente la solución al problema que intenta solución a través del sistema.
Bibliografía https://rua.ua.es/dspace/bitstream/10045/16740/4/03a-ArquitecturaClienteServidor.pdf
https://gplsi.dlsi.ua.es/~slujan/materiales/pi-cliente-muestra.pdf http://robiniclienteservidor.weebly.com/ventajas---desventajas.html