¿Qué es mejor: algunos servidores potentes o un grupo de máquinas normales?

Al menos para los sistemas de almacenamiento, no soy un gran admirador del enfoque de “pocos servidores gordos”. Las razones son muchas.

  • Por lo general, el equilibrio incorrecto de CPU (demasiado) frente a memoria frente a todo tipo de E / S (muy poco) para este tipo de cargas de trabajo, y no hay mucho que pueda hacer al respecto.
  • Incremento de costo no lineal en el extremo superior. Rápidamente pierde la ventaja de los precios de los productos básicos.
  • Incapacidad para aumentar el rendimiento / capacidad en pequeños incrementos.
  • Enormes dominios de falla.

El último es el verdadero asesino. No es bueno cuando una falla en una sola placa (por ejemplo, una NIC) elimina una fracción sustancial de su clúster. O cuando tienes que eliminar esa fracción sustancial para actualizar el hardware porque esa cosa del equilibrio del sistema te mordió. O para una actualización de software. Y en todos estos escenarios, los nodos restantes pueden crujir bajo la carga adicional e inducir fallas en cascada.

No negaré que los sistemas de mayor número de nodos tienen sus propios modos de falla únicos, pero estos son principalmente direccionables en el diseño y la implementación del software. Los problemas con los sistemas de servidores grandes y gordos permanecen presentes sin importar cuán bueno sea el software. La idea general de los sistemas distribuidos es la fortaleza de los números, y necesita un número decente de máquinas para que funcione a su favor.

Fui a una charla sobre google y sus metodologías de almacenamiento de datos. Esencialmente, optan por máquinas simples con componentes de bajo costo fáciles de reemplazar. Esto les permite tener una redundancia masiva y poca sobrecarga. Permiten que un excelente software maneje todas las cosas que requieren rendimiento.

Sé que esta también sería mi opción.

Estoy de acuerdo con Jeff Darcy, pero hay un buen argumento para tener menos servidores.
Básicamente, corre de esta manera; La probabilidad de una falla aumentará a medida que agregue más servidores. El tiempo medio antes de la falla le indica las probabilidades de que falle una unidad, pero a medida que entran en línea más unidades, el tiempo medio disminuye para algunos y, por supuesto, aumenta para otros.

He visto algunos servidores de alta gama donde lo único que no era redundante era la placa base.

Muchas veces, la respuesta se reduce a cuánto poder y espacio tengo y qué funcionará dadas esas limitaciones.

Depende. ¿Existe una máquina grande que sea lo suficientemente grande y lo será para el crecimiento futuro? ¿Puedes dividir tu servicio para que se ejecute en varias máquinas? ¿Está dispuesto a ejecutar una máquina configurada personalizada en sus propias instalaciones? ¿Desea ejecutarse en una nube pública con hardware estándar?

“En los días de los pioneros, usaban bueyes para jalar con fuerza, y cuando un buey no podía mover un tronco, no intentaban hacer crecer un buey más grande”. Sí, el grupo de máquinas normales es mucho mejor que unos pocos servidores potentes en términos de costos de administración, sin necesidad de codificación especializada y muchos más.

Cuanto más granularidad lo haga, menor será la pérdida de funcionalidad / datos cuando una máquina tose una cookie.

More Interesting

¿Es cierto que a veces un servidor antiguo no se apaga por temor a que no vuelva a funcionar? ¿Cuál es la causa de esto?

Quiero usar un host como prgmr, pero nunca antes había administrado mi propio servidor. ¿Dónde empiezo?

¿Es posible ejecutar un código Python desde un servidor como GoDaddy?

¿Cuál es la diferencia entre un servidor web y un marco web? En ese sentido, ¿en qué se diferencian las tecnologías como Apache de Django?

¿Qué puedo hacer para alojar un sitio web que he creado con WordPress y el servidor WAMP? ¿Cómo puedo transferirlo de WAMP a un servidor en vivo?

¿Un ASUS VivoMini (i3-7100U) + 16GB DDR4 + 500GB SSD es suficiente para ser un buen servidor web usando la pila LEMP?

¿Qué infraestructura de servidor se requiere para servir 5 millones de páginas vistas por día?

En promedio, ¿cuál es la vida útil promedio del disco del servidor?

¿Cuáles son las ventajas de usar el servidor Apache Tomcat sobre un servidor Apache?

Cómo configurar JBoss

¿Cuáles son los beneficios de usar una plataforma IOT, como Azure, en lugar de alojar su propio servidor para registrar, manejar y visualizar datos?

¿Por qué se necesita un personal dedicado para administrar un servidor?

Servidores: ¿Cuáles son algunos de sus mayores desafíos técnicos y operativos para ejecutar su propio hardware?

¿Dónde comienzo a diseñar un servidor de aprendizaje automático?

¿Qué tipo de aplicación se beneficiaría de ejecutarse en la plataforma Ethereum sobre un servidor tradicional?