La arquitectura cliente-servidor tiene unas cuantas reglas sencillas . En primer lugar, el cliente necesita un recurso o servicio y el servidor proporciona. El cliente siempre inicia el contacto con la solicitud . El servidor no hará nada a menos que reciba una solicitud . El cliente envía una solicitud y el servidor responde con una respuesta, que contiene el servicio o recurso solicitado . Los servidores pueden estar en contacto con muchos clientes al mismo tiempo , mientras que los clientes contactan sólo un servidor a la vez.
Detracciones
El modelo cliente-servidor optimiza el uso de los recursos por instalaciones centralización , como el almacenamiento de archivos o aplicaciones. Esto significa que el fallo de un servidor golpea a una gran cantidad de capacidades de la red. El propietario del servidor tiene que estar atento a lo que copias de seguridad , ya que el fallo del servidor podría arruinar el negocio. Un cliente, depende de los servicios de un servidor , no se puede utilizar sin una conexión de red . Esto requiere que el usuario tenga conocimientos extra en otra área de TI - no sólo el cálculo , sino también la creación de redes . El requisito para el hardware y el software de copia de seguridad , las medidas de seguridad adicionales y técnicos especializados pueden erosionar el costo-beneficio del modelo cliente -servidor.
Adaptación
El cliente arquitectura Advanced Server en una arquitectura cliente-servidor de tres niveles y luego en una de varios niveles , o la arquitectura n -tier . En este modelo, el servidor requiere hacer referencia a otro servidor con el fin de atender la solicitud del cliente. Un ejemplo es un servidor Web que hace referencia a un servidor de base de datos para entregar el contenido . Sin embargo , este modelo también es vulnerable al fracaso como el cliente todavía sólo tiene contacto con un servidor y es responsabilidad de ese servidor para recoger información o los recursos necesarios formar otros servidores . Si el primer servidor está fuera de servicio , el cliente no recibe el servidor. Si el segundo servidor está caído , el primer servidor no puede completar sus tareas.
Alternativa
arquitectura peer-to -peer es una nueva alternativa para el modelo cliente- servidor . Considerando que el cliente y el servidor se basa en la centralización de los recursos , peer-to -peer alienta la descentralización. En lugar de los presupuestos de hardware se centran en una máquina especializada , peer-to -peer utiliza capacidad disponible de un conjunto de ordenadores normales . En los sistemas peer-to -peer todos los miembros de la red es un cliente y servidor. Los pares pueden estar en contacto con varios ordenadores a la vez , carga y descarga de datos simultáneamente . Arquitectura peer-to -peer se ve favorecida por los sistemas de intercambio de archivos , donde los miembros de los archivos de copia públicas el uno del otro y no de un servidor. Las múltiples fuentes para el mismo archivo crea redundancia, que es del agrado de los planificadores de los recursos tradicionales . Sin embargo, la duplicación de datos en redes peer-to -peer y las conexiones indiscriminadas forjadas por el software de cliente significa una caída de la conexión , o una copia perdida es rápidamente reemplazado por otra fuente . Esto reduce la naturaleza crítica de algunos servidores .