Guía sobre el alojamiento de alto rendimiento

Publicado en el 11 de Marzo 2015 a las 16:09 por Sam Turner in: Alojamiento Web

¿Qué es el alojamiento de alto rendimiento y qué modelo de alojamiento ofrece el “mejor” rendimiento? Todo es una cuestión de prioridades. Le invitamos a descubrir cómo concentrarse en las características apropiadas puede traducirse en elegir la solución de alojamiento de alto rendimiento más rentable para sus requisitos particulares.

Fotos de Peter Bonnett

Siga leyendo o vaya a la sección que le interese:


Características y rendimiento del alojamiento

Cuando compare opciones de alojamiento, probablemente compare las siguientes características, las cuales afectan o limitan el rendimiento por separado.

RAM (Memoria de acceso aleatorio)

La RAM afecta la rapidez con la que un servidor puede procesar los comandos. Se requiere una RAM más grande cuando se procesan comandos más complejos y diferentes. Por ejemplo, los sitios web que sean muy dinámicos y ejecuten diferentes consultas a una base de datos, se beneficiarán de una RAM más grande, al igual que servidores de bases de datos que ejecuten consultas a bases de datos de gran tamaño.

CPU (Unidad central de procesamiento)

Una CPU ejecuta instrucciones, como presentar páginas web, ejecutar consultas en bases de datos o procesar comandos informáticos. La cantidad de CPU y de núcleos afecta el número de instrucciones que se pueden ejecutar simultáneamente. Las arquitecturas y las características del CPU también afectan la velocidad en la cual se ejecutan las instrucciones, especialmente cuando los programas están diseñados teniendo en cuenta estas características. Lea aquí sobre cómo comparar procesadores.

Espacio de almacenamiento

El espacio de almacenamiento local es un factor limitante para el tamaño de la base de datos local y el almacenamiento local de archivos como las imágenes. Las configuraciones de RAID, que aumentan la fiabilidad de los datos y aumentan el rendimiento de entrada/salida (E/O), requieren dos o más volúmenes de almacenamiento separados. El almacenamiento también puede tomar la forma de un almacenamiento en red como el NAS (almacenamiento conectado a la red) o SAN (red de área de almacenamiento).

Tipo de almacenamiento (por ejemplo, SATA o SDD)

Las unidades de estado sólido (SSD) ofrecen una velocidad de lectura y escritura de disco más rápida (denominada rendimiento de entrada/salida (E/S) que las unidades de disco duro SATA. Los servidores con SSD leen y escriben más rápido en el disco, pero tienen una capacidad de almacenamiento mucho menor que las unidades de disco duro SATA para un precio determinado.

Banda ancha

La banda ancha es la cantidad límite de transferencia de datos: la cantidad de datos que se puede enviar al mismo tiempo desde o hacia el servidor. Una banda ancha más alta no hará que las aplicaciones funcionen mejor, a menos que puedan utilizar la banda ancha más alta. Algunas cosas como el streaming simultáneo de video, los videojuegos y el procesamiento de big data pueden tener una ventaja en cuanto al rendimiento gracias a una banda ancha más alta.

Hay que tener cuidado con la diferencia entre una banda ancha con tarifa plana y con una banda ancha grande/alta. La banda ancha con tarifa plana significa que el tráfico está incluido en el precio. Eso es estupendo, pero no quiere decir que los servidores tengan una gran banda ancha. Los servidores dedicados generalmente brindan 100 Mbps o 1 Gbps. El alojamiento compartido brinda una fracción de esto que no está especificada. Obtenga más información aquí sobre la banda ancha con tarifa plana.

Tráfico

Las asignaciones de tráfico indican la cantidad de tráfico que hay desde y hacia el servidor antes de que se cobren cargos adicionales (generalmente por GB). Los límites de tráfico no afectan el rendimiento, pero tendrán un impacto en el tamaño de su factura mensual.

Latencia de red

Se llama latencia de red a los milisegundos necesarios para que la información se envíe entre el servidor y el usuario. La latencia de red no está especificada por un proveedor de servicios de alojamiento, pero se ve afectada por la distancia y la calidad de la red entre el servidor y el usuario.

Disponibilidad

La alta disponibilidad (HA) puede referirse a la disponibilidad de la red o la energía eléctrica, que se ve reflejada por la trayectoria del proveedor de alojamiento para mantener el tiempo de actividad, así como de su ANS (Acuerdo de nivel de servicio) que debe garantizar un cierto nivel de disponibilidad.

La HA también puede lograrse al nivel del hardware y las aplicaciones mediante la introducción de la redundancia en la forma de pares de componentes activo-activo o activo-pasivo en el sistema, con conmutación por error en el caso de fallos aislados.

Volver arriba ^


Tipos de servidores y alojamiento

Entre los diferentes tipos de alojamiento web y servidores, existe un orden natural para los límites de rendimiento. Pero si su aplicación no necesita una capacidad de rendimiento extra, no verá ningún aumento de rendimiento en especificaciones mayores. Se trata de ajustarse al tamaño adecuado.

Por ejemplo, si su carga de trabajo no necesita una potencia informática adicional, si su sitio web solo recibe un puñado de visitantes, si el sitio no lee o escribe intensamente en la base de datos, o si el servidor de aplicaciones no necesita la banda ancha para atender a un montón de usuarios simultáneos, no verá ningún beneficio en especificaciones mayores.

Servidores dedicados (bare-metal):

Pros Contras
  • Elección de:
    Arquitectura de la CPU;
    funciones de la CPU;
    cantidad de las CPU;
    cantidad de RAM;
    cantidad de almacenamiento;
    tipos de almacenamiento (SATA, SSD); volúmenes de almacenamiento;
    configuraciones de RAID.
  • Estabilidad de rendimiento más alta
  • Privacidad de datos más alta
  • RAM y almacenamiento actualizables
  • Banda ancha específica, dedicada y de gran velocidad hasta 10 Gbps
  • Acceso root, control completo sobre el servidor
  • Selección del centro de datos
  • Limitación o retraso en actualizaciones
  • Cambiar la CPU requiere que ocurra una migración.
  • Varias horas para implementarse
  • Menos funciones y opciones de utilidad que el alojamiento cloud


Servidores cloud:

Pros Contras
  • Escalado instantáneo y automático:
    CPU, RAM y almacenamiento
  • Implementación instantánea y automática
  • Funciones de utilidad
  • Características de automatización
    (algunos proveedores)
  • Opciones de PaaS
    (algunos proveedores)
  • Elección del tipo de almacenamiento,
    los volúmenes de almacenamiento
    y las configuraciones de RAID
    (algunos proveedores)
  • Banda ancha de gran velocidad
    (algunos proveedores)
  • Acceso root, control completo sobre el servidor
    (algunos proveedores)
  • Selección de la ubicación del centro de datos
    (algunos proveedores)
  • Rendimiento del disco cambiante
  • Entorno compartido
  • El rendimiento varía dependiendo del proveedor.
  • Las características varían mucho dependiendo del proveedor.
  • Banda ancha no especificada
  • Dependencia de proveedores de PaaS


VPS (Servidores privados virtuales):

Pros Contras
  • Implementación rápida
  • Elección de:
    cantidad de CPU;
    cantidad de RAM;
    cantidad de almacenamiento.
  • Configuraciones de RAID
    (algunos proveedores)
  • Banda ancha de gran velocidad
    (algunos proveedores)
  • Acceso root, control completo sobre el servidor
    (algunos proveedores)
  • Selección de la ubicación del centro de datos
    (algunos proveedores)
  • Rendimiento del disco cambiante
  • Entorno compartido
  • Cantidad de RAM y CPU limitada
  • Limitación o retraso en actualizaciones
  • El rendimiento varía dependiendo del proveedor.
  • Las características varían según el proveedor.
  • Banda ancha no especificada y compartida

Alojamiento web:

Pros Contras
  • Inicio rápido
  • Elección de:
    cantidad de RAM;
    cantidad de almacenamiento;
    (algunos proveedores)
  • Poca RAM y CPU
  • Software restringido
  • Rendimiento cambiante
  • Entorno compartido
  • Limitación o retraso en actualizaciones
  • Poca banda ancha compartida
  • Almacenamiento de E/S de bajo rendimiento

Volver arriba ^


Alojamiento web de alto rendimiento

El alojamiento web compartido es muy limitado en cuanto al rendimiento. Más allá de un cierto nivel de carga de trabajo o tráfico web, no existe tal cosa como el alojamiento web de alto rendimiento (compartido). Incluso el alojamiento web “sin límites” que ofrece capacidad ilimitada y tráfico ilimitado no es de tan alto rendimiento como parece.

El alojamiento web compartido comparte la computación, el alojamiento y la capacidad de banda ancha entre muchos inquilinos. Esto significa que el rendimiento está limitado por la cantidad de CPU, RAM y banda ancha que se le asigna en un momento en particular. Incluso si no se ha establecido el límite de los bytes de tráfico que se le asignan o los archivos que puede almacenar, se encuentra profundamente limitado por el hecho de que comparte un servidor físico con muchos otros inquilinos y sus cargas de trabajo cambiantes o desconocidas. Dicho esto, un alojamiento web de buena calidad brinda rendimiento perfectamente adecuado para sitios web estáticos con poco tráfico.

¿Cómo puede saber si el plan de alojamiento web no es el adecuado para su sitio web? Los sitios que usen alojamiento compartido se volverán notablemente lentos para cargar si el servidor tiene que esforzarse por mantenerse a la par con la demanda. También puede realizar un seguimiento de los tiempos de carga en la página de Google Analytics: solo tiene que asegurarse de que el tamaño de la muestra sea lo suficientemente grande como para servir de referencia en la toma de decisiones.

Si espera tener niveles altos de tráfico, o si es un revendedor o agencia de alojamiento que busca armar un porfolio de sitios web, quizá le convenga planificar con anticipación y comprar alojamiento que tenga suficiente margen para que usted  pueda crecer. Esto podría ahorrarle el dolor de cabeza de pasar por una serie de migraciones.

Otras formas de mejorar rendimiento de cualquier sitio web de alojamiento es optimizar y alojar diferentes elementos web por separado. Por ejemplo, puede acelerar el rendimiento mediante la consolidación CSS, puede alojar su CSS, JavaScript, imágenes y otros archivos por separado, y puede usar una CDN (Red de entrega de contenido) para almacenar y presentar contenido estático.

Volver arriba ^


Configuraciones, estabilidad y escalabilidad de servidores

Comparemos opciones de alojamiento de alto rendimiento (las de los servidores dedicados y de los proveedores de alojamiento cloud de alta calidad como AWS, Internap, Rackspace , Microsoft y Google, por citar solo algunos) y veamos cómo cada una de estas opciones responde a algunas de las características de rendimiento detalladas en la primera sección de esta guía.

Control y selección de configuraciones

Cuando se trata del control y la selección de configuraciones para servidores, el rey indiscutible de la flexibilidad es el alojamiento dedicado. Un servidor dedicado es una computadora personalizada y de alta potencia alojada en un centro de datos de alta disponibilidad. Además, varios de estos servidores adaptados pueden combinarse para mejorar la disponibilidad y el rendimiento.

A pesar de que algunos servidores cloud de gama alta como AWS C4 y la serie G de Microsoft Azure representan opciones de uso optimizado de computación, que detallarán los chipsets que alimentan a los servidores (Intel E5 v3 Haswell en estos dos ejemplos), los proveedores de servidores dedicados como iWeb ofrecen una amplia gama de opciones de CPU que se pueden adaptar perfectamente a las necesidades de carga.  Esto significa tener la libertad de elegir entre la mejor CPU, o una CPU que solo ofrezca las características necesarias: características como la tecnología Intel Turbo Boost, la tecnología Hyper-Threading y la tecnología de Virtualización (VT-x). La mayoría de los servidores cloud no aportan ninguna elección o transparencia en la CPU, y simplemente indican cuántos vCPU se ofrecen.

Una de las principales diferencias entre los servidores dedicados y los cloud es que mientras que el alojamiento cloud usa la virtualización para ejecutar y escalar servidores cloud, los servidores cloud pueden usarse propiamente para la virtualización. Puede incluso usar los servidores dedicados para construir una cloud privada para su organización, por ejemplo, una cloud privada de Microsoft Azure.

Con funciones de almacenamiento, como con la CPU, solo las opciones más avanzadas y costosas ofrecen una amplia gama de opciones de almacenamiento como varios volúmenes, almacenamiento SSD con alto rendimiento (E/S) y opciones de configuración de RAID.

Estabilidad del rendimiento

Para una configuración particular del servidor, ¿el alojamiento dedicado y cloud brindan rendimientos similares? De hecho, en la mayoría de los casos prácticos, los servidores dedicados ofrecen un nivel de estabilidad más alto que los servidores cloud. Este último tipo es la víctima de los “vecinos ruidosos” que usan cuotas desproporcionadas de recursos de forma esporádica, en detrimento de otros inquilinos.

Muchos avances en la computación cloud tratan de cerrar la brecha en la estabilidad del rendimiento. En la actualidad, algunos servidores cloud ofrecen calidad de servicio (QoS) garantizada para el rendimiento del disco, lo que significa que aunque la E/S del disco puede variar, se mantiene siempre un nivel mínimo de desempeño.

Pero a pesar de estas mejoras en la estabilidad  de los servidores cloud, una investigación detallada en 2014 por Cloud Spectator confirmó las ventajas del rendimiento actual del disco en entornos dedicados mediante la simulación de una gran variedad de cargas de trabajo de servidores dedicados y cloud con características y especificaciones similares.  En un ejemplo que simuló la actividad de un usuario de ecommere, los servidores bare-metal de Internap superaron la cloud de Rackspace 2,7 veces más, y superaron la Amazon AWS en un 50% más en rendimiento en disco, a un 59% menos de latencia que Amazon y un 32% menos de latencia que Rackspace.

Escalabilidad y otras características cloud

Lo que resalta del alojamiento cloud público versus el dedicado es en el nivel de automatización, la escalabilidad y toda la gama de diferentes funcionalidades que ofrecen estas infraestructuras y plataformas virtualizadas. Los servidores cloud pueden implementarse, escalarse y cerrarse de forma instantánea, o casi automáticamente con API, de acuerdo a la demanda de la carga de trabajo de los servidores. Esto no solo agrega un nivel de escalabilidad instantánea que no es posible con servidores dedicados, sino que también brinda un alto nivel de eficiencia en función de los costos cuando las cargas varían demasiado, o cuando se requieren altos niveles de capacidad momentánea o esporádicamente (picos de cargas de trabajo).

Así como la capacidad para gestionar y configurar una infraestructura de alojamiento, las interfaces cloud también ofrecen diversos grados de características para aumentar la velocidad de la administración de servidores o incluso eliminar los elementos de la configuración.

Yendo aún más lejos, los modelos de la Plataforma como servicio (PaaS) como Google App Engine y Heroku permiten que los desarrolladores creen aplicaciones que aprovechen las características de la infraestructura subyacente sin la necesidad de especificar o configurar una infraestructura subyacente de servidores.  Para algunos, esta simplicidad es todo el alto rendimiento que necesitan.

Latencia de red

Se llama latencia de red a los milisegundos necesarios para que la información se envíe entre el servidor y el usuario. La latencia de red no está especificada por un proveedor de servicios de alojamiento, pero se ve afectada por la distancia y la calidad de la red entre el servidor y el usuario.

Para calibrar la latencia de la red, busque un buen proveedor con buena reputación, socios de hardware para redes con buena reputación y pruebas de velocidad en paquetes en el sitio web del proveedor. También puede analizar la latencia de la red de un servidor con un traceroute.

Pagar una prima para minimizar la latencia puede no ser algo importante para aplicaciones como páginas web, pero puede ser fundamental para el procesamiento de datos en tiempo real, o con el fin de eliminar el retraso en los videojuegos y las comunicaciones. Más información sobre cómo analizar y reducir la latencia

Volver arriba ^


¿Qué significa para usted el alto rendimiento?

Desde una startup que elije entre el alojamiento compartido y el cloud, hasta un desarrollador que escribe específicamente para una CPU multiprocesos, la gama de situaciones de alojamiento es infinita.

Lo que no cambia es que todo el mundo que necesita tomar una decisión está en busca del alto rendimiento, o al menos, del rendimiento más alto disponible para su presupuesto y de la solución más rentable.

La clave para maximizar el rendimiento de la inversión es comprender qué es lo que más le importa para su situación. Para recibir asesoramiento gratuito sin compromiso sobre cómo alojar su negocio o aplicación, chatee con un especialista en iWeb.com. Nuestro asesoramiento es directo y gratuito, y estamos ansiosos por ayudarlo.

Volver arriba ^

Comentarios desactivados  | 
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (sin calificación todavía)
Loading ... Loading ...

Commentarios

Aún no hay comentarios.