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
Publicar un comentario