En un escenario típico de servidor/base de datos de la web, el PP es casi alwa Está garantizado que cargará la máquina primero. Esto es porque lidiar con el almacenamiento de datos requiere más recursos. Antes de comenzar a buscar el equilibrio de carga en su servidor web, debe pensar en cómo equilibrar la carga de la base de datos.
Difundir una base de datos en varios servidores es mucho más difícil que equilibrar la carga de un servidor web. Una de las técnicas que se puede usar es sharding (o partición horizontal). Aquí es donde se almacenan algunos registros en un servidor y otros registros, en otro servidor. Por ejemplo, los registros con ID 1-900000 están en el servidor 1 y los registros 900001 están en el servidor 2.
En comparación con el equilibrio de carga DB, distribuir la carga entre múltiples servidores ASP.NET no es demasiado complicado. La mayoría de los problemas de la sesión pueden mitigarse fácilmente mediante el uso de una sesión fuera de proceso y/o sin hablar directamente con Application.Cache
. El balance de carga de datos, por otro lado, es difícil y requiere mucha planificación y prueba y error. En la mayoría de los casos, hablar con un DB con equilibrio de carga requiere el uso de un ORM que lo admita (por ejemplo, NHibernate) o su propia capa de acceso a datos. La razón es que debe establecer establecer una conexión desde el código que usa la base de datos, de modo que la decisión con la que hablar con DB se maneje en un solo lugar.
Una cosa en que pensar para "¿debería preocuparse?" pregunta: si está creando sitios web para clientes, siempre es bueno entender estas cosas. Me han picado en el pasado al hacer que un cliente decidiera alojar un sitio en múltiples servidores web de carga equilibrada, cuando nunca se había desarrollado con eso en mente. Si usted no controla el entorno de alojamiento usted mismo, es genial entender todas las posibilidades. – Carson63000
Eso es verdad. Pero si el cliente tiene un novato autoproclamado tratando de hacer frente a algo con ese tipo de posibilidades, es probable que las cosas no terminen bien independientemente de si intenta planificar el equilibrio de carga o no. Ser capaz de anticipar ese tipo de cosas y ejecutar bien no es una cuestión sencilla. – Larsenal