Ensayo Cliente-Servidor

Arquitectura Cliente-Servidor
Este ensayo hablará a cerca de una de las arquitecturas que ayudan al buen funcionamiento de una aplicación, como es que funciona y que beneficios obtenemos al utilizarla, ya que en el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por este modelo, se divide en tres partes o niveles, con un reparto claro de funciones para  la presentación, por lo que lo veremos más a detalle en este ensayo.

Se puede definir la computación Cliente/Servidor como una arquitectura de  tipo distribuida la cual permite a los usuarios obtener acceso a la información de forma que nadie más pueda ver aún en entornos donde hay más de una plataforma, en este  modelo se interpreta de la siguiente manera, el cliente envía una petición a un servidor, este revisa la petición y  posteriormente el servidor envía una respuesta de manera casi inmediata. En un sistema distribuido cada ordenador puede cumplir el rol de tanto cliente, como para algunas tareas o como servidor para otras. Permite distribuir físicamente los  procesos y los datos en forma más eficiente, por lo que en la computación distribuida afecta directamente al tráfico de la red.

Como habíamos mencionado antes hay 3 niveles o capas, el primero es:

Cliente:
Es el proceso que permite que le usuario, formule los requerimientos y pasarlos al servidor, lo que llamamos coloquialmente como “front-end”, el cliente normalmente maneja todas las funciones relacionadas con la manipulación y despliegue de datos, por lo que están desarrollados sobre plataformas que permiten construir interfaces gráficas
Las funciones que lleva a cabo el proceso de cliente son:
·         Administrar la interfaz de usuario.
·         Interactuar con el usuario.
·         Procesar la lógica de la aplicación y hacer validaciones locales.
·         Generar requerimientos de bases de datos.
·         Recibir resultados del servidor.
·         Formatear resultados.     
   
Servidor:
Es el proceso encargado de atender a múltiples clientes los cuales hacen una o varias peticiones de algún recurso administrado por él, a este proceso se le conoce como “back-end”, el servidor maneja todas las funciones relacionadas con las reglas de negocio y los recursos de datos  
Las funciones que lleva a cabo el proceso de servidor son:
·         Aceptar los requerimientos de bases de datos que hacen los clientes.
·         Procesar requerimientos de bases de datos.
·         Formatear datos para trasmitirlos a los clientes.
·        Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos.

Existe un nivel intermediario, esto quiere decir que la arquitectura generalmente está compartida por el cliente, un servidor que está entre el cliente y el servidor de la base  cuya tarea es proporcionar los recursos solicitados más sin embargo requiere de otro servidor para hacerlo

Las ventajas de esta arquitectura son en principio que los componentes de la aplicación pueden ser desarrollados en cualquier lenguaje lo que posibilita que no se centre en un solo lenguaje, otra es que los componentes están centralizados, esto para  facilitar su desarrollo, mantenimiento y uso
El esquema Cliente/Servidor contribuye además, a proporcionar, a los diferentes departamentos de una organización, soluciones locales, pero permitiendo la Integración de la información relevante a nivel global.  


Para concluir, nos podemos dar cuenta que esta arquitectura es bastante usada, pero como cualquier cosa tiene sus defectos, sin embargo yo creo que es una forma muy eficiente   de responder a las peticiones de los usuarios de manera que sea rápido y que todos los clientes queden satisfechos, de esta manera se demuestra que siguiendo un orden por el cual pasar se pueden lograr granes cosa y que si algunos autores lo manejan como solo 2 etapas que es una relación directa entre el cliente y el servidor, nos podemos dar cuenta fácilmente y por lógica de que en un sistema distribuido o alguna aplicación no puede haber una interacción directa entre estos dos niveles, ya que  necesita hacer una petición hacia alguna aplicación y tiene que pasar sobre la aplicación para llegar al usuario.


Referencias
UDLAP (20/08/17), Cliente-Servidor

Taller Base de Datos (20/08/17) Arquitectura cliente-servidor de 3 capas

CCM (20/08/17), Redes-Arquitectura Cliente/Servidor en 3 niveles
Obtenido de:






Comentarios

Entradas más populares de este blog

Ensayo SIstemas Distribuidos

Ensayo Modelo OSI y TCP/IP