Estoy buscando construir una granja de servidores para un negocio web, necesitaré servidores de servicios web frontales y un servidor de archivos NAS común.
Algunas empresas optan por comprar el hardware más rápido y confiable, que cuesta más. Otras empresas optan por comprar hardware de PC barato con especificaciones más bajas, pero en mayor cantidad. Construyen sistemas altamente redundantes, que reemplazan cuando fallan. Creo que Google adopta ese enfoque posterior.
¿Alguien tiene alguna experiencia y consejo específico de la vida real que ofrecerme?
Respuesta1
Depende de su aplicación y tolerancia a los fallos.
Si está ejecutando una base de datos Oracle para una empresa financiera, querrá servidores costosos con piezas intercambiables en caliente y redundancia incorporada (fuentes de alimentación, discos, incluso CPU y memoria).
Si se trata de un servidor web o servidores informáticos con almacenamiento NAS, opte por lo barato (en el servidor, no en el NAS) siempre que pueda tolerar la pérdida de una caja sin mucho impacto.
No sea tan barato como para reemplazar constantemente hardware defectuoso.
La regla general para mí ha sido utilizar raid para proteger sus datos importantes basados en disco, pero comprar hardware básico barato para granjas de computación y web. Obtenga un buen equilibrador de carga que pueda detectar cuando un servidor web no responde y marcarlo como fuera de línea.
Experiencias de la vida real:
Malo: ejecutar Oracle en hardware básico fue una solución económica que pudimos implementar muy rápidamente, pero un ventilador de CPU defectuoso provocó una falla del servidor que nos obligó a restaurar Oracle desde la cinta (¡uf!).
Bien: reemplazamos 2 máquinas de alta gama con gran redundancia por 70 servidores básicos montados en bastidor. Pudimos eliminar el mantenimiento de las 2 máquinas y comenzamos a comprar 'repuestos' por $2500. Durante aproximadamente 2 años, creo que solo usamos alrededor de 6 de los 'repuestos' (el verdadero desafío fue evitar el uso de repuestos para otros fines).
Respuesta2
Personalmente, recomiendo a mis clientes que las computadoras que necesitan ser altamente confiables sean computadoras de marca con soporte actual y de alto nivel.
Lo llamo "soporte de nivel empaquetado" por la raza alienígena en Star Trek, porque deberías poder llamar a una línea de soporte de día o de noche y decirSoy $NAME en $COMPANY. Mi número de contrato de soporte es $X. Mi computadora es $TYPE, $NUMBER de serie. Está roto, hazlo ir.y espere que algún tipo aparezca entre 2 y 4 horas más tarde para hacer exactamente eso.
Ahora espere pagar una buena cantidad de dinero por ese tipo de apoyo. Pero si debes estar despierto, vale la pena.
En general, prefiero las computadoras preensambladas con garantía y soporte porque generalmente no vale la pena que el cliente me pague por especificar, ordenar y ensamblar computadoras baratas.
Para las computadoras que pueden estar inactivas durante algunas horas o días, probablemente esté bien un hardware más barato. Por ejemplo, si tengo cinco servidores web, querré que dos de ellos tengan alta disponibilidad y toleraré que el resto sea más barato. Para las granjas de computación, optaré por hardware más económico.
Respuesta3
Construir servidores intercambiables en caliente es extremadamente difícil.
Opta por los caros.
Respuesta4
Según mi experiencia, el hardware barato también cuesta mucho. Estoy seguro de que no necesita el modelo de gama alta de un servidor profesional para atender algunos sitios web. Pero no quieres perderte
- fuentes de alimentación intercambiables en caliente
- IPMI (gestión remota)
- Controlador RAID de hardware real para discos del sistema.
- chasis con buen flujo de aire
Además, considere usar un buen balanceador de carga, caché HTTP (p. ej. Squid
), caché PHP (p. ej. ACP
) y memcachd
, si se adapta a su aplicación web. Esto puede dejar obsoletos algunos servidores backend en un sitio razonablemente ocupado.