Definición:
la arquitectura cliente servidor es un modelo lógico que nos permite distribuir las diferentes labores dentro de las capas cliente y servidor, nos posibilita conectar varios clientes, computadoras o por defecto cualquier dispositivo que tenga la capacidad de comprender datos digitales con un servidor sin que la primera parte sepa la ubicación del servidor, administrando los accesos al servidor mejorando la seguridad de la información y posibilita que la estabilidad de la arquitectura cliente servidor sea modificada.
En la programación web los sistemas que se construyen bajo la arquitectura cliente servidor beneficia el uso de interfaces gráficas obteniendo una mejor interacción con el usuario haciéndolo ideal para páginas web
Características:
- Recursos compartidos un servidor puede dar respuesta a múltiples solicitudes y regular su acceso al servicio
- divide las diferentes cargas entre sus capas
- Protocolo desproporcionado: se crea una una concordancia de n clientes a 1 servidor
- ubicación de servidor: el proceso llamado servidor puede funcionar en el mismo hardware del cliente o uno contrario al primero en una red, en caso de ser imprescindible de oculta la ubicación
- Escalabilidad horizontal: nos permite adicionar o suprimir fases del cliente
- Escalabilidad vertical: nos permite migrar a múltiples servidores o en su defecto uno con mayor potencia
- Cliente activo: es el que da inicio a una solicitud a uno o varios servidores en el mismo momento, posteriormente espera una respuesta
- servidor pasivo: es el que espera la solicitud de un o varios clientes y genera la respuesta correspondiente
En la arquitectura cliente servidor se puede definir que mediante la computadora o equipo capas de interpretar datos digitales los clientes generan solicitudes de información dando inicio a la interacción cliente servidor, esto se puede mediante una red privada de alguna empresa o mediante Internet dirigido hacia los servidores que esperan pasivamente la solicitud de información respondiendo las n solicitudes que recibe. mediante este modelo el cliente poder solicitar información a los servidores que sean necesarios de igual forma el servidor puede interactuar para el intercambio de información mediante esta arquitectura, también el servidor valida dicho acceso de cada cliente.
- se controla mas eficientemente el acceso a la información
- reduccion de costos en el desarrollo, se desarrolla sin importar el lugar
- tolerancia en el cliente
- diferentes tipos de escalabilidad (vertical y horizontal)
- se minimiza los cuello de botella debido a que solo se suministra los datos solicitados
- separación de las tareas en las diferentes capas disminuyendo errores
- Mantenimiento complejo, se requieren profesionales capacitados
- A diferencia de las redes P2P a mayor solicitudes al servidor se congestiona el trafico de datos
- software y hardware especifico principalmente en lado del servidor generando un alto costo
- los clientes no pueden compartir datos entre ellos debido a que los datos solo se suministran por un servidor
Referencias
anonimo. (01 de Febrero de
2014). wordpress. Obtenido de
https://edgarbc.wordpress.com/arquitectura/
luzadrianamh. (22 de
Febrero de 2014). Programacion web. Obtenido de
https://programacionwebluz.wordpress.com/arquitectura-clienteservidor/
Mendoza, A. (21 de
Julio de 2020). ecured.cu. Obtenido de
https://www.ecured.cu/Arquitectura_Cliente_Servidor#Caracter.C3.ADsticas_de_la_arquitectura_Cliente-Servidor
Patricio, H. (04 de
Julio de 2019). blog.thedojo.mx. Obtenido de
https://blog.thedojo.mx/2019/07/04/entendiendo-rest-arquitectura-cliente-servidor.html
Ruiz, P. (13 de Agosto
de 2013). somebooks.es. Obtenido de
http://somebooks.es/ventajas-e-inconvenientes-de-la-arquitectura-clienteservidor/
Schiaffarino, A. (12 de
Marzo de 2019). infranetworking. Obtenido de
https://blog.infranetworking.com/modelo-cliente-servidor/
Valladolid, U. d. (05
de Marzo de 2006). infor.uva.es. Obtenido de
https://www.infor.uva.es/~fdiaz/sd/2005_06/doc/SD_TE02_20060305.pdf