1 arquitectura cliente-servidor
En los inicios de Internet se generalizó la arquitectura cliente-servidor, aunque hubo otras. Su significado radica en el hecho de que todos los participantes de la red se dividen en dos partes lógicas: cliente y servidor.
La tarea del servidor (servidor, de servir a servir) es atender las solicitudes de los clientes. El servidor hace la mayor parte del trabajo, almacena todos los datos necesarios y supervisa su integridad. Y aunque hay computadoras que llaman servidores, generalmente los términos “cliente” y “servidor” significan software.
La tarea del cliente es vivir en su propio placer. Cuando el cliente necesita algunos datos del servidor, le envía una solicitud. Después de un tiempo, recibe una respuesta del servidor y puede hacer algo importante con los datos recibidos.
Las solicitudes siempre son iniciadas por el cliente. El modo de comunicación siempre tiene lugar en forma de petición-respuesta. En cierto sentido, esto es sinónimo del concepto de “cliente-servidor” .
¿Y cuáles son las alternativas? Bueno, en primer lugar, las redes peer-to-peer, donde todos los participantes son iguales (también se llaman redes peer-to-peer). Si usted y su amigo están chateando o enviando mensajes de texto, este es solo un ejemplo de una red de igual a igual. ¿Cuál es la diferencia?
Puede escribir un mensaje y no obtener respuesta, y luego enviar uno nuevo, y así sucesivamente. Tu amigo puede ser el iniciador del diálogo. Cualquiera de las partes puede escribir primero. Toda la información sobre el diálogo es almacenada por ambas partes, nadie está obligado a responder.
Ventajas de la arquitectura cliente-servidor:
Confiabilidad _ Los clientes pueden estar en cualquier lugar, incluso en plataformas que no son de confianza. Windows en su computadora puede fallar, su iPhone puede ser robado y los datos almacenados en la nube no van a ninguna parte.
Clientes débiles y baratos . Si necesita hacer una edición de video en su teléfono, entonces súbalo al servidor y llévelo a cabo en las instalaciones del servidor. El cliente puede ser una herramienta barata.
Carga equilibrada . Cada cliente tiene un horario de uso individual, que puede ser muy errático. El servidor recibe solicitudes de miles de clientes, su carga se promedia y, por lo tanto, es más predecible.