¿Es posible abarcar una gran máquina virtual en varios servidores físicos básicos?
Aquí está nuestro caso de uso:
- Necesitamos implementar un servidor db de 32 procesadores con 64 GB de RAM
- No tenemos un servidor físico de tal capacidad
- Tenemos muchos servidores con recursos más pequeños.
¿Existe una tecnología o (mejor) un producto que nos permita utilizar estos servidores para crear una VM con la capacidad requerida? Digamos, ¿podemos combinar 8 máquinas físicas de 4 procesadores con 8 GB de RAM cada una en una "unidad lógica" de 32 procesadores con 64 GB de RAM y configurar un servidor Oracle que use toda esta capacidad?
Antes de publicar esta pregunta, leímos preguntas similares pero no encontramos una respuesta.
- Combina varios servidores físicos en 1 servidor virtual
- Computación en la nube: varias computadoras físicas, una computadora lógica
Tal vez, alguien podría darnos una pista ahora?
virtualization
usuario54614
fuente
fuente
Respuestas:
Existe un producto comercial de ScaleMP llamado vSMP. Le permite agregar múltiples sistemas x86 en una sola instancia virtual. Sin embargo, nunca antes había intentado esto personalmente, pero he tenido una presentación de ellos. Si no recuerdo mal, hay requisitos específicos para que esto funcione, y necesitará obtener hardware adicional (Infiniband para interconexiones rápidas y de baja latencia). ¡También puede costar un centavo bonito!
fuente
No hay forma de obtener exactamente la misma funcionalidad que una sola máquina de 32 procesadores ... con varios servidores separados. Su mejor opción es mirar el agrupamiento o la computación en cuadrícula. Bien hecho, puede terminar con un rendimiento comparable ... y un mayor nivel de alta disponibilidad. Gran parte de su pregunta también depende de su tipo "db". Microsoft SQL Server funciona de manera significativamente diferente a MySQL u Oracle ... y la escalabilidad también se realiza de manera completamente diferente.
Alternativamente ... puede considerar dejar que alguien haga la base de datos por usted ... como usar el EC2 RDS ...
Lamentablemente, no hay forma de combinar varios servidores físicos juntos y aplicar vmware en ellos y terminar con un servidor virtual singularmente potente.
fuente
"TheCompWiz" respondió su pregunta útilmente.
Todavía me gustaría decir que sí, usted podría construir un hipervisor que permitiera que una sola VM abarcara varios hosts físicos y podría ejecutar esa VM "correctamente" donde todo funcionaba.
Pero, incluso con redes de alta velocidad realmente buenas entre los hosts físicos, el rendimiento de tal cosa sería realmente horrible, ejecutándose mucho más lentamente que una VM más pequeña que cabe dentro de uno de esos hosts. Tendría que simular las propiedades de coherencia de caché de una única VM interceptando cada lectura o escritura de memoria que hizo el sistema operativo invitado y la aplicación, lo que multiplicaría el costo del acceso a la memoria por miles, si no millones.
Por lo tanto, ningún proveedor de hipervisor comercial permite tal cosa. Ha sido probado en el laboratorio. Nadie se ha molestado en hacer un producto con él.
Para subrayar el punto una vez más, mira hacia el agrupamiento para encontrar una solución.
fuente
VMWare lo hace. Se llama DRS o Programador de recursos distribuidos. Le permite combinar los recursos de 16 servidores. Luego puede distribuir ese total a uno o más entornos virtuales.
fuente