Una aplicación cliente-servidor es totalmente dependiente del servidor. Los recursos de la aplicación , tales como datos y el código de programación , se almacenan en el servidor. Si una máquina servidor se cae , la aplicación en su conjunto se hunde con él y deja de estar disponible para los clientes. Sistemas de redes alternativas, como de igual a igual , a menudo tienen la ventaja de ser más robusto que los sistemas cliente-servidor , ya que las responsabilidades se comparten entre los diferentes nodos de la red . Para un sistema cliente-servidor , si un servidor falla, los clientes no tendrán sus peticiones cumplidas , lo que socava todo el sistema.
Servidor sobrecarga
Una aplicación cliente-servidor puede poner una carga sustancial en el servidor . El patrón básico para una red de servidor de cliente es varios clientes por servidor , y el número de clientes puede aumentar en una medida tal que se convierte en inmanejable para el servidor . En una red cliente-servidor , la mayor parte de las responsabilidades que se llevan a cabo de manera desproporcionada por el servidor , que puede tener un efecto negativo en el rendimiento y la eficiencia.
Restricciones de ancho de banda
En un sistema de servidor de cliente, el servidor tendrá típicamente una cantidad designada de ancho de banda disponible , que puede llegar a ser agotado cuando muchos clientes están solicitando los recursos . En una red peer-to -peer , todos los nodos están contribuyendo al ancho de banda disponible para el sistema en su conjunto , y pueden beneficiarse de un aumento en los participantes . Para un sistema cliente-servidor , más clientes significan menos ancho de banda disponible por cada nodo.
Gastos de funcionamiento
sistemas de servidor de cliente puede ser costoso para correr, principalmente como consecuencia de la técnica requisitos en el lado del servidor . El mantenimiento de una red cliente-servidor se requieren recursos importantes, ya que las aplicaciones deben ser capaces de tratar con múltiples tecnologías diferentes que interactúan entre sí . Aplicaciones de servidor de cliente implican un recurso en el servidor intenta ponerse a disposición de una variedad de capacidades en el lado del cliente , que puede ser una fuente de problemas de mantenimiento en curso .