Hospedaje Web 2
Software Necesario
Realmente usted decide con que software trabajar; yo expongo acá los que utilizo, pero esto no debe ser tomado como una recomendación.
En todo caso, el software necesario para repetir las pruebas hechas en esta Guía, se limita a:
- Una solución de software para FTP.
- Una solución de software para compresión/descompresión de archivos.
- Un editor de texto.
- Software Apache, MySQL y PHP. (Montar un servidor web en Localhost)
El criterio de selección del software que utilizo, se encuentra definido solo por el Sistema Operativo instalado en mi estación de trabajo (Workstation) y esta orientado, a obtener la mejor relación entre recursos de hardware y estabilidad de sistema.
Esto lo aclaro: no vaya a ser que en algún momento se decida por estos software y le resulten poco estables, ralentizados o le causen problemas de estabilidad.
Mi estación de trabajo posee las siguientes características:
- Hp Intel® Pentium(R) 4 – CPU 3.00GHz × 2
- Núcleo Linux 3.6.10-4.fc18.x86_64
- S.O Fedora Versión 18 (Spherical Cow) de 64-bit
XAMPP, y Filezilla Cliente han presentado problemas de estabilidad en otro de mis equipos, aunque posee características de hardware superiores.
Nota: Considero importante tener como herramienta de depuración, un servidor en modo local; de esta forma, se minimizan las fallas presentadas por utilizar un hosting web para ese fin.
En cuanto a la configuración de mi estación de trabajo; hago la referencia, con el objetivo de dar testimonio de que las tendencias en hardware, no hacen la diferencia. No se necesita lo mas costoso y novedoso, se necesita estabilidad y seguridad. Y eso quien lo aporta en casi un 70%, es el software; ya que los standard de fabricación de hardware, son increíblemente respetados.
Errata: Tómese en cuenta, que factores externos pueden influenciar considerablemente las prestaciones de un equipo informático.
Marco Teórico
El alojamiento web (en inglés web hosting), es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información: imágenes, vídeo, o cualquier contenido accesible vía web. Es una analogía de “hospedaje o alojamiento en hoteles o habitaciones” donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento de páginas web; se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. En Internet o más específicamente en un servidor, que por lo general hospeda varias aplicaciones o páginas web.
Las compañías que proporcionan espacio de un servidor a sus clientes, se suelen denominar con el término en inglés, web host.
El hospedaje web; aunque no es necesariamente un servicio, se ha convertido en un lucrativo negocio para las compañías de Internet alrededor del mundo.
Se puede definir como “un lugar para tu página web o correos electrónicos”, aunque esta definición simplifica de manera conceptual el hecho de que el alojamiento web, es en realidad espacio en Internet para prácticamente cualquier tipo de información; sea archivos, sistemas, correos electrónicos, vídeos etc.
Formas de obtener el servicio
Por lo general, se distingue entre servicios de pago y servicios gratuitos.
Servicios de pago
Este tipo de obtención; por lo general, viene dado por el contrato de un proveedor de Internet. El cual, junto con dar conexión, da la posibilidad de almacenamiento mediante disco virtual, o espacio web, o la combinación de ambos.
Otro medio de obtención, es contratando algún servicio de una empresa no dependiente de la conexión a Internet; las cuales ofrecen planes según las capacidades de sus servidores o de su espacio. Casi siempre a la par, entregan servicios añadidos, como la ejecución de tareas automáticas o cuentas de correo electrónico gratuitas.
Normalmente las transacciones son electrónicas, por tarjeta de crédito o por sistemas de pagos como PayPal.
Servicios gratuitos
Este tipo de servicio viene dado por la base de ser gratuito, y sin costo alguno al suscriptor. En este tipo de servicios generalmente son alojadas páginas con bajos recursos de mantenimiento, o aquellas cuyos dueños no poseen suficiente dinero para mantenerla.
Como medio de financiamiento, el servidor puede incrustar mensajes publicitarios de Adsense u otras empresas en diferentes lugares de la web; así como pop-ups, dependiendo del servidor.
Las limitaciones de estas ofertas suelen ser: contar con espacio muy limitado, impidiendo usar el servicio como almacén de datos; no permitir alojar páginas subversivas o de contenido adulto, limitar el acceso a configuraciones del servicio, entre otras.
Lamentablemente la mayoría de las empresas que ofrecen este servicio, lo hacen de manera poco ética y profesional; por lo general ofrecen capacidades, disposición y recursos con la única intensión de atraer al usuario. Una vez logrado su objetivo real, el usuario es tratado con total desprecio y constantemente es atacado por una campaña de privaciones y recomendaciones, para que pase a ser un usuario premium (de pago).
Servidores y servicios
Un alojamiento web se puede diferenciar de otro, por el tipo de sistema operativo, bases de datos y motor de generación de sitios web que exista en él. La combinación más conocida y extendida, es la del tipo LAMP (Linux, Apache, MySQL y PHP); aunque se está comenzando a usar una combinación con Java.
Los servicios más comunes que se pueden incluir en un hosting, son los siguientes:
- Alojamiento de ficheros y acceso vía web: a los ficheros para subidas, descargas, edición, borrado, etc.
- Acceso a ficheros vía FTP.
- Creación de bases de datos, típicamente MySQL; en el caso de alojamientos basados en Linux y administración vía web, de las bases de datos con herramientas web, como phpMyAdmin.
- Cuentas de correo electrónico con dominio propio, gestión de listas de correo, acceso vía clientes de sobremesa (tipo MS Outlook, etc.) y acceso vía Webmail a estas cuentas. Reenvío del correo a otras cuentas (incluso externas).
- Discos duros virtuales; que se pueden configurar como unidad de red, en un equipo local vía protocolos, como WebDav.
- Copias de seguridad.
- Gestión de dominios y subdominios.
- Estadísticas de tráfico.
- Asistentes para la instalación rápida, de paquetes software libre populares como: WordPress, Joomla, etc.
Calidad de servicio y disponibilidad de un servicio de alojamiento web
En un servicio de hosting web, es prácticamente imposible garantizar una disponibilidad de servicio del 100%. Por tanto, se suele indicar la disponibilidad del servicio de alojamiento, como un parámetro de calidad y nivel de servicio, que suele guardar una estrecha relación con el precio del mismo.
La siguiente tabla; muestra la traducción de un porcentaje determinado de disponibilidad, a la cantidad correspondiente de tiempo, que un sistema se encontraría caído por año, mes o semana.
Disponibilidad % | Tiempo caídas al año | Tiempo caídas al mes* | Tiempo caídas por semana |
---|---|---|---|
90% | 36,5 días | 72 horas | 16,8 horas |
95% | 18,25 días | 36 horas | 8,4 horas |
97% | 10,96 días | 21,6 horas | 5,04 horas |
98% | 7,30 días | 14,4 horas | 3,36 horas |
99% | 3,65 días | 7,20 horas | 1,68 horas |
99,5% | 1,83 días | 3,60 horas | 50,4 minutos |
99,8% | 17,52 horas | 86,23 minutos | 20,16 minutos |
99,9% | 8,76 horas | 43,2 minutos | 10,1 minutos |
99,95% | 4,38 horas | 21,56 minutos | 5,04 minutos |
99,99% | 52,56 minutos | 4,32 minutos | 1,01 minutos |
Tipos de alojamiento web en Internet
Alojamiento compartido
En este tipo de servicio, se alojan clientes de varios sitios en un mismo servidor; gracias a la configuración del programa servidor web. Resulta una alternativa muy buena para pequeños y medianos clientes, es un servicio económico debido a la reducción de costos; ya que al compartir un servidor con cientos miles o millones de personas o usuarios, el costo se reduce drásticamente para cada uno, y tiene buen rendimiento.
Entre las desventajas de este tipo de hospedaje web; hay que mencionar sobre todo, el hecho de que compartir los recursos de hardware de un servidor entre cientos o miles de usuarios, disminuye notablemente el desempeño del mismo. Es muy usual también; que las fallas ocasionadas por un usuario, repercutan en los demás. Por lo que el administrador del servidor, debe tener suma cautela al asignar permisos de ejecución y escritura a los usuarios. En resumen, las desventajas son: disminución de los recursos del servidor, de velocidad, de desempeño, de seguridad y de estabilidad.
Alojamiento de imágenes
Este tipo de hospedaje se ofrece para guardar imágenes en internet; la mayoría de estos servicios son gratuitos, y las páginas se valen de la publicidad colocadas en su página, al subir la imagen.
Alojamiento revendedor (reseller)
Este servicio de alojamiento, está diseñado para grandes usuarios o personas que venden el servicio de hospedaje a otras personas. Estos paquetes cuentan con gran cantidad de espacio y de dominios disponibles para cada cuenta. Así mismo, estos espacios tienen un límite de capacidad de clientes y dominios alojados y por ende; exige buscar un servidor dedicado. Nunca va a ser tu mejor opción.
Servidores virtuales (VPS, Virtual Private Server)
La empresa ofrece el control de una computadora aparentemente no compartida, que se realiza mediante una máquina virtual. Así se pueden administrar varios dominios de forma fácil y económica; además de elegir los programas que se ejecutan en el servidor. Por ello, es el tipo de producto recomendado para empresas de diseño y programación web.
Servidores dedicados
Un servidor dedicado, es una computadora comprada o arrendada, que se utiliza para prestar servicios dedicados; generalmente relacionados con el alojamiento web y otros servicios en red. A diferencia de lo que ocurre con el alojamiento compartido; en donde los recursos de la máquina son compartidos entre un número indeterminado de clientes. En el caso de los servidores dedicados; generalmente es un sólo cliente el que dispone de todos los recursos de la máquina, para los fines por los cuales haya contratado el servicio.
Los servidores dedicados, pueden ser utilizados tanto para prestar servicios de alojamiento compartido, como para prestar servicios de alojamiento dedicado, y pueden ser administrados por el cliente o por la empresa que los provee. El cuidado físico de la máquina y de la conectividad a Internet, está generalmente a cargo de la empresa que provee el servidor. Un servidor dedicado, generalmente se encuentra localizado en un centro de datos.
Un servidor dedicado, puede ser entendido como la contraparte del alojamiento web compartido; pero eso no significa que un servidor dedicado, no pueda ser destinado a entregar este tipo de servicio. Este es el caso cuando por ejemplo, una empresa dedicada al negocio del alojamiento web, compra o arrienda un servidor dedicado; con el objetivo de ofrecer servicios de alojamiento web a sus clientes.
Por otro lado; un servidor dedicado, puede ser utilizado como una forma avanzada de alojamiento web, cuando un cliente o empresa tiene requerimientos especiales de rendimiento, configuración o seguridad. En estos casos es común, que una empresa arriende un servidor dedicado; para auto-abastecerse de los servicios que necesita, disponiendo de todos los recursos de la máquina.
La principal desventaja de un servidor dedicado, es el costo del servicio; el cual, es muy superior al del alojamiento compartido. Esto debido principalmente, al costo mensual de la máquina y la necesidad de contratar los servicios, para la administración y configuración del servidor.
Hosting Administrado y No Administrado
Algunas compañías ofrecen a sus clientes, mejores precios si contratan un plan de alojamiento “No Administrado”; esto quiere decir, que ellos se limitarán a ofrecer la conectividad, recursos, panel de control y todas las herramientas necesarias, para administrar el plan contratado. Pero no le brindarán asistencia para los fallos, desconfiguraciones, o errores causados por la aplicación web que se este ejecutando (CMS, archivos de PHP, HTML), los cuales deben ser administrados enteramente por el webmaster del sitio web.
En el “Alojamiento Administrado” normalmente conlleva un precio más alto; pero el soporte técnico, incluye una cierta cantidad de incidencias / horas en el lapso de un mes o un año, según el plan contratado. Y usted puede solicitar ayuda, para remediar problemas en sus scripts, errores de ejecución u otros similares.
Colocación (housing)
Este servicio, consiste básicamente en vender o alquilar un espacio físico de un centro de datos; para que el cliente coloque ahí su propia computadora. La empresa le da la corriente y la conexión a Internet, pero el servidor lo elige completamente el usuario (hasta el hardware).
Alojamiento web en la nube (cloud hosting)
El alojamiento web en la “nube” (cloud hosting), está basado en las tecnologías más innovadoras que permiten a un gran número de máquinas; actuar como un sistema, conectadas a un grupo de medios de almacenamiento. Tiene ventajas considerables, sobre las soluciones de web hosting tradicionales; tal como el uso de recursos. La seguridad de un sitio web alojado en la “nube” (cloud), está garantizada por numerosos servidores, en lugar de sólo uno. La tecnología de computación en la nub,e también elimina cualquier limitación física para el crecimiento en tiempo real, y hace que la solución sea extremadamente flexible.