# No pre-allocated disk space needed: Vservers generally share the disk space with the host, so there is no need to pre-allocate disk space for each vserver only to find out later that your disk is full, yet each vserver is only using of tiny portion of their allocated space.
# Resource sharing: Since vservers can share binaries and libraries without interfering, a second vserver generally cost 40-100 megs of disk space only. Most of this space is a copy of the packaging database. # Independent updates: Vservers are updated independently even if they share binaries with other vservers. # 32-/64-bit independence: 32-bit distribution vservers run normally on a 64-bit linux host, but faster, sometimes a lot. # Mix and match: You can mix various distributions on the same server all runing at once. http://www.solucorp.qc.ca for example is a rh7.3 vserver running on a rh7.3 server, alongside several FC3 vservers as well as Debian vservers on the same box (a Celeron with 500 MHz). # Admin tools work inside a vserver as usual # A cracked vserver can't reach the host server: The host server may be used to safely investigate the cracked server (and fix it), something almost impossible with a typical linux installation. |
# No se necesita asignar espacio al disco previamente: Vservers generalmente comparten el espacio en disco con el anfitrión, de manera que no hay necesidad de asignar de antemano espacio en disco para cada servidor solamente para encontrar más tarde que su disco está lleno, aun cada vserver usa solamente de una pequeña porción de su espacio asignado.
#Uso común de recursos: Dado que los vservers pueden compartir binarios y librerías sin interferirse, un segundo vserver generalmente requiere 40-100 mb solamente. Gran parte del espacio es una copia de la base de datos de los paquetes. # Actualizaciones independientes: Los vservers se actualizan independientemente aun si los binarios se comparten con otros vservers. # Independencia 32-/64-bit: La distribución de vservers de 32 bits se ejecutan normalmente en un equipo de 64 bits, pero más rápido, a veces mucho más. # Mezcla y coincidencia: Puede mezclar varias distribuciones en el mismo servidor todos ejecutándose a la vez. http://www.solucorp.qc.ca por ejemplo es un servidor rh7.3 ejecutándose en un servidor rh7.3, junto con varios servidores FC3 así como también vservers Debian en el mismo equipo (un Celeron con 500 MHz). # Las herramientas de administración trabajan dentro de un vserver como de costumbre # Un vserver crackeado no puede alcanzar el server del anfitrión: El server del anfitrión se puede usar de manera segura para investigar el servidor crackeado (y arreglarlo), algo casi imposible con una instalación de Linux común. |
= Why do you need vservers ? =
Believe me this will change a lot, but once you figure it out you will never look back. Here are some ideas |
= ¿Por qué necesita vservers? =
Créame esto cambiará un montón, pero una vez que capte la idea nuncará volverá atrás. Aquí hay algunas ideas |
A) Many Tasks on the same Box |
A) Muchas tareas en el mismo equipo |
As the hardware evolves, it is tempting to put more and more tasks on a server. Linux can handle it. Linux is reliable and so on. At some point, you end up with so much stuff and so many people fiddling in the same box that you worry about updating things. |
Como el hardware evoluciona, es tentador poner más y más tareas en un servidor. Linux puede manejarlas. Linux es confiable y todo eso. En algún momento, termina con tantas cosas y tanta gente metiendo mano en el mismo equipo que se preocupa acerca de actualizar las cosas. |
Vservers address this. The same box runs multiple vservers and each one does the job it is supposed to do. If you need to upgrade to php5 for a given project you do so and only tha project is affected. |
Vservers trata con esto. El mismo equipo ejecuta múltiples vservers y cada uno hace el trabajo que se supone tiene que hacer. Si necesita actualizar a php5 para un proyecto dado haga lo mismo y solamente se afecta el proeycto. |
Also, you can give the root password of a vserver to one administrator and he will be able to perform updates, restart services and so on without having to know about every other project hosted on a server. |
Además, puede dar la contraseña de root de un vserver a un administrador y el será capaz de realizar las actualizaciones, reiniciar los servicios y cosas así sin tener que saber acerca de cada proyecto alojado en un servidor. |
Since vservers are only guests on the hardware they are using, they are not aware of the specifics: They do not contain disk configurations, kernels or network configurations. |
Dado que los vserver son solamente invitados para el hardware que está usando, no se enteran de los tales: No contienen configuraciones de disco, configuraciones de kernels o de redes. |
Once you have found that a project is using more resource than expected, you can move it to another box without having to fiddle here and there. A vserver is just a directory inside the host server. You tar it and copy it to another box and restart it there. |
Una vez que ha encontrado que un proyecto usa más recursos que lo esperado, puede moverlo a otro equipo sin tener que meter mano aquí y allá. Un vserver es solamente un directorio dentro del servidor del anfitrión. Lo empaqueta con tar y lo copia a otro equipo y lo reinicia allí. |
An administrator can move vservers around without his users knowing what he does. |
Un administrador puede mover vservers sin que sus usuarios sepan que lo hace. |
C) Experimenting and Upgrading. |
C) Experimentación y actualización |
You have this typical problem. You intend to upgrade a site either with new package (new PHP5) or new features (new version of the Web applications). After having tested all this on the development machine, you are ready to update the production server. Having some experience you do it properly |
Ud. tiene este típico problema. Pretende actualizar un sitio o bien con un nuevo paquete (nuevo PHP5) o con nuevas características (nueva versión de las aplicaciones Web). Después de haber probado todo esto sobre la máquina de desarrollo, está listo para actualizar el srvidor de producción. Teniendo alguna experiencia lo hace apropiadamente |
**First a good backup of the server
**Then you perform all the upgrades and install the new applications **Fire: the new server is online and kicking. |
**Primero un buen backup del servidor
**Luego realiza todas las actualizaciones e instala las nuevas aplicaciones **Fuego: el nuevo servidor está vivito y coleando |
**2 hours later, you realise that something does not work as expected.
**To make it worse, it works fine on the development machine. **Now it is 2 am and this has to work by 8am. Hum. (A famous french song: Je m'arrete ou je continue) Should I stop and restore the tape or hang on and hope to find the problem... |
**2 horas más tarde, se da cuenta que algo no funciona como esperaba.
**Para peor, funciona bien en la máquina de desarrollo. **Ahora son las 2 am y esto tiene que funcionar a las 8am. (Una famosa canción francesa: Je m'arrete ou je continue) Debería detener y restaurar la cinta o esperar y desear que se encuentre el problema... |
We have all experienced this. Another solution to this problem would be to install the new production server on new hardware, but this is not as easy, as you have to clone the first server (most people are not confortable doing this) or you do not have the hardware. |
Todos hemos experimentado esto. Otra solución a este problema sería instalar el nuevo servidor en producción sobre nuevo hardware, pero esto no es fácil, ya que tiene que clonar el primer servidor (la mayoría de la gente no se siente cómoda haciendo eso) o no tiene el hardware. |
Using vserver, all this is very easy |
Al usar vserver, todo esto es es muy fácil |
**You stop the production vserver
**You clone it (Cloning a vserver takes 1 minute unless it has a lot of data). **You perform the upgrades in the new vserver and give it life. |
**Detiene el vserver de producción
**Lo clona (Clonar un vserver lleva 1 minuto a menos que tenga un montón de datos). **Realiza las actualizaciones en el nuevo vserver y lo pone a andar. |
Later you find it does not work as expected and you can't immediately fix it. |
Más tarde encuentra que no funciona como esperaba y no puede solucionarlo inmediatamente. |
**You turn off the new vserver and assign it a new IP number.
**You start both the old and new. Now the old is still online and you can fiddle with the new (on a different IP address) to fix the problem. |
**Detiene el nuevo servidor y le asigna una nueva IP.
**Arranca tanto el viejo como el nuevo. Ahora el viejo está aun online y puede meter mano con el nuevo (en una dirección IP diferente) para solucionar el problema. |
D) Development |
D) Desarrollo |
You are working on a new project. At this point you have no idea of the resources it will need (load). In general, you have a meeting and make a decision about the new hardware. But in this case we have no idea. So instead, we put the new project on a vserver on the first available linux box, including the workstation of the developer. And we develop. Once the thing is ready, we clone the vserver on some production server and give it a go. |
Está trabajando en nuevo proyecto. En este momento no tiene idea acerca de los recursos que necesitará (cargar). En general, tiene un encuentro y toma una decisión acerca del nuevo hardware. Pero en este caso no tiene idea. Así que en cambio, ponemos el nuevo proyecto en un vserver en el primer equipo linux disponible, incluyendo la estación de trabajo del desarrollador. Y desarrollamos. Una vez que la cosa está lista, clonamos el vserver sobre algún servidor de producción y lo ponemos a funcionar.
Más tarde sabemos cuan popular el servicio es, podemos migrarlo de nuevo a un servidor más potente, según sea necesario, sin necesidad de meter mano (migrar cuentas, instalar paquetes, etc.) |
Later once we know how popular the new service is, we can move it again to a more powerful server, as needed, without any fiddling (moving accounts, installing packages, and so on) |
Como un buen ejemplo, Herbert tiene 33 vservers en su hotebook permiéndole probar varios proyectos y varuas distribuciones desde rh6.2 hacia FC3 y Debian. |
As a good example, Herbert has 33 vservers on his notebook allowing him to test various projects and various distributions from rh6.2 to FC3 and Debian. |
E) Indipendencia de la distribución |
E) Distribution Independence |
Con frecuencia discutimos acerca de nuestra distribución preferida. ¿Deberíamos usar FC, Debian o alguna otra? ¿Deberíamos dar un giro a la última y más importante? |
We are often talking about our preferred distribution. Should we use FC, Debian or something else ? Should we give a spin to the latest and greatest ? |
Con vservers, la opción de una distribución es menos importante. Cuando selecciona una distribución, espera que haga los siguiente |
With vservers, the choice of a distribution is less important. When you select a distribution, you expect it will do the following |
**Buen soporte y descubrimiento de hardware
**Buenas actualizaciones y tecnología de paquetes **Buena selección de paquetes **Paquetes confiables |
**Good hardware support/detection
**Good package technology/updates **Good package selection **Reliable packages |
La opción es importante porque cada servicio en un equipo estará usando la misma distribución. La mayoría de las distribuciones que existen son buenas y confiables. Pero tienen defectos. Por ejemplo, una distribución - digamos XXX - es excelente pero no está trayendo el PHP reciente y superior. Ahora ya que ha decidido usar XXX para algunos proyectos, esto no impide de usar XXY para otros proyectos. Así que en lugar de migrar XXY para todo, lo migra como quiera, proyecto por proyecto. |
The choice is important because every service running on a box will be using the same distribution. Most distributions out there are good and reliable. But they have flaws. For example, a distribution - say XXX - is great but is not delivering the latest and greatest PHP. Now because you have decided to use XXX for some projects, it does not prevent you from using XXY for other projects. So instead of moving to XXY for everything, you move to it as you see fit, project per project. |
Takes few hours to investigate vservers, you will never look back. |
Toma una pocas horas investigar vservers, nunca volverá atrás. |