Por lo general lo que se cumple es que el nro de clientes >> nro servidores.
Lo más sencillo es tener un único servidor al que se conectan los clientes, aunque con las demandas que tienen algunas aplicaciones podría ser necesario hacer lo que se conoce como balance de carga, que consiste en repartir el trabajo entre varios servidores
Ahora bien, nada te impide tener un cliente y un servidor corriendo en un mismo equipo, pero deberías analizar bien el caso. Que es lo que hace tu servidor? A mí se me ocurre que los servidores corren un programa que sirve para realizar tareas de cómputo pesadas y/o almacena datos, este último te permite compartir los mismos datos (ej base de datos) entre los distintos clientes.. por lo que no tendría sentido tener un servidor por cliente
|