-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tipos de virtualización. #71
Comments
Para alojar varios clientes en un sólo servidor en mi opinión la opción más adecuada es una virtualización a nivel de sistema operativo que permite que anfitrión y cliente usen el mismo sistema operativo pero con invitados aislados del anfitrión y entre sí. |
¿Y para el resto? |
Para crear un sistema eficiente de web + middleware + base de datos optaría por una virtualización plena ya que visualiza todos los aspectos de un ordenador permitiéndonos tener un sistema eficiente y completo. Para el sistema de prueba de software e integración continua no estoy muy seguro de que virtualización se aplicaría. El proceso de este sistema según he leído suele ser que cada cierto tiempo (horas) descarga las fuentes del software desde el control de versiones (por ejemplo CVS, Git, Subversion, Mercurial o Microsoft Visual SourceSafe) lo compila, ejecuta pruebas y genera informes. A ver si algún compañero me aclara un poco esta parte. |
Para alojar varios clientes en un servidor, utilizaría la virtualización plena o a nivel de sistema operativo, para poder aislar las cuentas de cada usuario. Para crear un sistema eficiente de web + middleware + base de datos utilizaría la virtualización de aplicaciones para aislarlas del resto del SO. Y para un sistema de prueba de software e integración continua utilizaría la virtualización de entornos de desarrollo para reproducir entornos de producción de la forma más fiel posible. |
Para el alojamiento de varios clientes en un solo servidor pienso que la mejor opción sería la "virtualización a nivel de sistema operativo" ya que permite que anfitrión y cliente usen el mismo sistema operativo pero con invitados aislados del anfitrión y entre sí. De esta forma, en caso de incidencia de alguno de los usuarios, contaremos con el mismo SO que éste, siendo más fácil la atención y resolución del problema. Por otra parte, para crear un sistema eficiente web con middleware y BD, emplearía la "virtualización plena" ya que considero que se trata de una tarea muy pesada por lo que todos los recursos deben estar dedicados a dicha tarea. Por último, un sistema de prueba de software e integración continua utilizaría la "virtualización de entornos de desarrollo" ya que consigue reproducir entornos de producción de la forma más fiel posible, pudiendo así testar fielmente nuestro software. |
Aquí dejo mi análisis:
|
1- Para alojar varios clientes en un sólo servidor, coincido con mis compañeros, y usaría la virtualización a nivel de sistema operativo, debido a que permite que solamente el anfitrión y el cliente usen el mismo sistema operativo pero con invitados aislados del anfitrión y entre sí. De esta forma, se puede mejorar el rendimiento porque hay un solo sistema operativo encargándose de los avisos de hardware, aunque también presenta alguna desventaja como por ejemplo,que cada invitado debe utilizar el mismo sistema operativo que utiliza el host. 2- La virtualización que usaría para crear un sistema eficiente de web+middleware+base de datos sería la virtualización plena ya que nos permitiría virtualizar todos los aspectos de un ordenador para poder ejecutar sistemas operativos y otros programas sin modificar. 3- Por último,la virtualización más adecuada para un sistema de prueba de software e integración continua, obviamente, es la virtualización de entornos de desarrollo ya que nos permite reproducir de la forma más fiable posible entornos de producción. |
|
|
|
-Alojar varios clientes en un solo servidor: virtualización a nivel de SO permitiendo que anfitrión y cliente usen el mismo sistema operativo con invitados aislados del anfitrión entre si. |
1.Varios clientes en un solo servidor: Para este usaría un entorno de virtualización a nivel se sistema operativo, ya que tendría al servidor como anfitrión y a los clientes aislados en los contenedores |
Para varios clientes en un servidor se usa virtualizacion a nivel de sistema operativo, como usan los VPS. La ventaja es Para un sistema eficiente de web, middleware y base de datos usaria la virtualización plena o a nivel de sistema operativo, creo Para un sistema de prueba de software e integración continua obviamente seria la virtualizacion de entornos de desarrollo, puesto |
-Para alojar varios clientes en un servidor: utilizaría la virtualización a nivel de sistema operativo, debido a que pueden aislar las cuentas invitadas instaladas en el mismo. El sistema no se sobrecarga, debido a que cada usuario no ejecuta un sistema operativo completamente instalado. |
-A la hora de alojar varios clientes en un servidor en mi opinión es mejor utilizar virtualización a nivel de sistema operativo, una aproximación a la virtualización en la cual la capa de virtualización se ejecuta como una aplicación en el sistema operativo y el kernel del SO se ejecuta sobre el nodo de hardware con varias máquinas virtuales, instaladas sobre él. -Para crear un sistema eficiente de web+middleware+base de datos, que virtualiza todos los aspectos de un ordenador para poder ejecutar sistemas operativos y otros programas sin modificar. -Para un sistema de prueba de software e integración contínua, ya que reproduce entornos de producción de la forma más fiel posible, incluyendo las versiones de intérpretes y librerías usadas en el entorno de producción. |
-Para alojar varios clientes en un solo servidor eligiria la virtualizacion a nivel de sistema operativo permite que anfitrión y cliente usen el mismo sistema operativo pero con invitados aislados del anfitrión y entre sí, ademas facilita que el/los administradores gestionen el equipo y los diferentes clientes. |
|
|
Para alojar varios clientes en un solo servidor, la mejor opción según mi opinion es la virtualización a nivel de sistema operativo, debido a que permite maximizar los esfuerzos de administración del hardware, software y centro de datos. También permite mejorar la administración del sistema operativo por parte del administrador o administradores, dejando estas labores al margen de los usuarios, mejorando así su experiencia al usarlo. Para crear un sistema eficiente de web + middleware + base de datos yo optaría por una virtualización de aplicaciones, puesto que puedo empaquetar desde el navegador todo lo referente al sistema web, middleware o base de datos, aislando el sistema operativo. Para un sistema de prueba de software e integración continua usaría la virtualización de entornos de desarrollo, ya que permite reproducir entornos de producción de manera más fiable. |
-Si queremos alojar varios clientes en un servidor, utilizaría la virtualización a nivel de sistema operativo, ya que esta nos permite aislar las cuentas de cada usuario por separado, nos permite a la vez que el anfitrión y el cliente usen el mismo sistema operativo pero aislandose entre si y por último el administrados de sistema puede gestionar todo. -Para la creación de un sistema eficiente de web + middleware + base de datos, elegiría una virtualización plena, ya que nos permite virtualizar todo el sistema por completo, para la ejecución tanto de sistemas operativos, así como cualquier tipo de aplicación. -Para un sistema de prueba de software e integracion continua, yo usaria la virtualizacion de entornos de desarrollo para probar en las diferentes versiones de forma más rápida, ya que consigue reproducir cada entorno de producción de la forma parecída posible. |
|
|
|
Alojar varios clientes en un sólo servidor: A nivel de Sistema Operativo, ya que permite que los todos invitados posean cuentas totalmente independientes unas de otras y, como han comentado mis compañeros, al utilizar el mismo sistema operativo que el anfitrión, éstos pueden despreocuparse de las actualizaciones y demás tareas de administración, las cuales serían llevadas por el administrador. Crear un sistema eficiente de web + middleware + base de datos: Al igual que DavidGSola, utilizaría una virtualización a nivel de aplicación, dado que considero esencial reducir al máximo el uso de los recursos y, en el caso de una virtualización plena o de sistema operativo, es necesario consumir gran cantidad de recursos. Sistema de prueba de software e integración continua: Virtualización de entornos para así poder probar el comportamiento del software generado en los distintos entornos que se deseen probar. |
|
|
|
-Para alojar varios clientes en un sólo servidor: utilizaría la virtualización a nivel de sistema operativo ya que permite una implementación de clientes y administrador usando un mismo entorno hardware. |
-En primer caso usaria la virtualizacion a nivel de sistema operativo, coincidiendo con mis compañeros, por las ventajas que esto permite en la gestion de cuentas de usuarios -Para el sistema eficiente de middleware+web+BD usaria la virtualizacion de aplicaciones, ya que solo habria que configurar las aplicaciones necesarias y evitamos con esto más complicaciones que si tuvieramos que virtualizar el sistema operativo completo y configurarlo a nuestro requisito -Para un sistema de prueba de software e integración continua, usaria una virtualizacion de entornos de desarrollo ya que vamos a realizar pruebas de software y este tipo de virtualizacion esta diseñado para este aspecto |
|
|
|
|
|
• Alojamiento de varios clientes en un solo servidor: La más adecuada es la virtualización de sistema operativo. Con ella el administrador tiene un control total de los usuarios, permitiendo y denegando las operaciones y permisos que pueden realizar para definir qué tipo de usuarios son. • Creación de un sistema eficiente de web + middleware + base de datos: La más adecuada es la virtualización completa. De esta manera podremos modificar características del kernel para ganar en eficiencia, algo fundamental en un sistema web con base de datos. • Sistema de prueba de software e integración continua: La virtualización de entornos de desarrollo es la opción más adecuada por permitirnos reproducir de forma precisa los distintos entornos. Esta virtualización está orienta al propósito que se desea. |
Tenemos 3 diferentes escenarios:
|
Por un lado, esta permite que los clientes compartan el mismo sistema, de forma que el administrador solo tiene que realizar las tareas de mantenimiento y actualización de un SO. Por otro lado, esta virtualización permite tener a los usuarios aislados unos de otros, de forma que las actividades de un usuario no puedan potencialmente afectar a otros. Por un lado, nos permite adecuar los recursos para ejecutar el sistema en el entorno donde funcione mejor. Por otro lado, respecto a otro tipo de virtualizaciones, sería más eficiente. Si bien, si se puede montar el sistema en un SO que este adaptado para la paravirtualización, la paravirtualización sería mejor alternativa, ya que permitiría ejecutar algunas instrucciones fuera del entorno virtualizado, aumentando la eficiencia. |
|
Virtualización para alojar varios clientes Virtualización para crear un sistema efiiciente de web + middleware + base de datos Virtualización para sistema de prueba de software e integración continua |
Alojar varios clientes en un sólo servidor. Para esto como todos los demás, usaría la virtualización basada en contenedores, ya que usando esta no tendremos la sobrecarga asociada a tener a cada huésped ejecutando un sistema operativo completamente instalado. Crear un sistema efiiciente de web + middleware + base de datos En este caso, creo que lo mas facil seria una virtualizacion plena, para poder virtualizar todos los aspectos y mejorar el rendimiento. Sistema de prueba de software e integración continua. Obviamente y como opinan el resto de mis compañeros, la mejor opción sería una virtualización de entornos de desarrollo ya que de esta forma podremos tener las mismas condiciones que en un entorno de producción y poder ejectuar las pruebas de una forma realista. |
|
Para alojar varios clientes en un mismo servidor utilizaría una virtualización a nvel de SO, ya que posibilita el control de todos los usuarios por parte de un administrador posibilitando que todos los usuarios compartan recursos. Para la creación de un sistema eficiente web + middleware + base de datos elijo una virtualización plena ya que con esto consigo sistema operativo “huésped” para ejecutar de forma aislada web, middleware y base de datos. Para sistema de software e integración continua eligiria virtualización para entornos de desarrollo ya que podríamos probar el software en distintos entornos para la mejora del desarrollo de la aplicación. |
Alojar varios clientes en un servidor: Crear un sistema eficiente web, middleware y base de datos: Sistema de prueba de software e integración: |
*Alojar varios clientes: *Para un sistema eficiente de web + middleware + base de datos: *Un sistema de prueba se software e integracion continua: |
alojar varios clientes en un sólo servidor: Virtualización de sistema operativo. De esta forma tenemos la ventaja de que los clientes comparten el SO, haciendo que todo sea mas mantenible. Por otro lado, los clientes están aislados entre si y del servidor, lo que hace que sea más seguro. |
|
-Para varios clientes en un sólo servidor: Usaría una virtualización a nivel de SO, ya que cada usuario comparte el mismo sistema (el servidor), pero todos quedan independientes los unos de los otros, por lo que no hay problemas de seguridad y los cleintes tendrán la sensación final de que tienen un sistema dedicado -Para crear sistema eficiente web + middleware + bd: Usaría una virtualización total. Primero, tomaría una imagen del sistema operativo y programas exclusivamente necesarios, y haría una imagen de instalación. Esa instalación la pondría en una máquina virtual, ya que así el servidor queda montado rápidamente (y repuesto en caso de pérdidas de datos, ya que tenemos la imagen de instalación). Utilizar una virtualización a nivel de aplicación necesitaría ejecutar "los emuladores" (como WINE), por lo que tenemos corriendo el SO + emulador + aplicación, gastando más recursos. Para crear un sistema de pruebas software e integración: Yo pondría un sistema de virtualización de entornos de desarrollo, ya que será el que más representa la realidad mientras estamos haciendo los programas / scripts, y tendremos (en teoría) menos problemas a la hora de pasarlo a producción. |
|
¿Qué tipo de virtualización es la más adecuada para: alojar varios clientes en un sólo servidor, crear un sistema efiiciente de web + middleware + base de datos, un sistema de prueba de software e integración continua? Responder aquí y razonar.
The text was updated successfully, but these errors were encountered: