Almacenamiento en la nube como una opción de CDN

Si tiene un sitio lento, probablemente en un servidor compartido que recibe una gran cantidad de tráfico, puede acelerar un poco las cosas alojando parte de su contenido en una Red de entrega de contenido (CDN).

Desafortunadamente, la CDN tradicional a menudo se encuentra fuera del alcance de un sitio web para pequeñas empresas, pero la buena noticia es que hay una manera de configurar unidades de almacenamiento en la nube para que actúen como sus propios sistemas CDN personales. En este artículo descubriremos algunos métodos para hacerlo.

Emulación de CDN de almacenamiento en la nube vs CDN puro

La principal diferencia es el costo y el volumen. La CDN pura suele ser más económica para los volúmenes de tráfico altos y más cara para los volúmenes de tráfico bajos. Debido a que no es probable que una pequeña empresa típica vea el tipo de tráfico que haría que valga la pena CDN, emular la funcionalidad de CDN con el almacenamiento en la nube es generalmente una solución más asequible y simple.

Elegir un proveedor de almacenamiento en la nube

El uso del almacenamiento en la nube para CDN requiere que pueda hacer que los archivos individuales estén disponibles para el acceso público directo, por lo que esto excluye los servicios de cifrado de conocimiento cero, ya que no están diseñados para el acceso público en general.

Segundo, no desea un proveedor que ponga límites al acceso a los recursos, o al menos los límites no deben ser demasiado estrictos.

Distribuir contenido por el que quieres que te paguen

Luego hay diferentes opciones dependiendo de qué tipo de contenido está alojando. Si desea alojar contenido especializado, por ejemplo, videos, música u otras obras artísticas, revisar DECENT sería una buena idea.

DECENT es una red de entrega de contenido descentralizada basada en blockchain altamente especializada. Te permite auto-publicar cualquier cosa sin depender de un intermediario.

Al utilizar conexiones de igual a igual, el tráfico DECENTE es muy difícil de interrumpir o bloquear, lo que también lo hace potencialmente capaz de sortear la censura. Está más orientado a las transacciones comerciales, y la tecnología blockchain hace que estas transacciones sean fáciles de asegurar.

Para lo que no es muy bueno es distribuir archivos ordinarios como JavaScript, CSS y archivos XML. Para eso, necesitarás un proveedor de almacenamiento en la nube más regular. Los dos jugadores más grandes en este campo son Google y Amazon. Ambos son gigantes, pero hay diferencias considerables entre ellos.

Una comparación rápida: Amazon vs Google

Amazon viene en dos versiones: Amazon S3 y Amazon Drive. El sistema Amazon S3 es un sistema de nivel empresarial con toda la complejidad que cabría esperar de un sistema de este tipo. Está diseñado para grandes sitios web que reciben mucho tráfico, y la estructura de precios es realmente complicada.

Sin embargo, es posible que nunca deba preocuparse por el precio si sus necesidades son razonablemente modestas. Amazon S3 ofrece un trato gratuito con 5GB de almacenamiento, 20k obtiene solicitudes y 2k pone solicitudes.

El problema aquí es que muchas de esas solicitudes no provienen de humanos, sino de robots, por lo que puede grabar rápidamente las solicitudes de 20,000 antes de que termine el mes si su sitio es bueno para atraer robots. Cuando su sitio supera los límites, no se suspende. Sólo tienes que pagar.

Amazon Drive es como Amazon S3 con ruedas de entrenamiento. Viene con una interfaz mucho más fácil de usar, que requiere menos capacidad técnica. Hay una subclase llamada Prime Photos donde puede obtener almacenamiento ilimitado de fotos, y 5GB de almacenamiento para videos y otros archivos, pero solo es gratis si se suscribe a Amazon Prime. El siguiente paso proporciona 100GB de almacenamiento por $ 11.99 por año, y por $ 59.99 por año puede obtener 1TB de almacenamiento.

Lo destacado aquí es que los precios son mucho más simples que los de Amazon S3. Usted sabe por adelantado lo que recibe y lo que se espera que pague por ello. Realmente no está diseñado para usarse como CDN, pero aún es posible hacerlo.

Si es usuario de WordPress, puede preferir usar Amazon S3 porque hay herramientas especialmente diseñadas para ayudarlo a hacerlo a través de Amazon CloudFront. La complejidad de configurar eso va a estar más allá del alcance de este artículo, así que busque un artículo dedicado sobre el tema que aparecerá próximamente.

Google también tiene dos opciones disponibles: Google Cloud Storage y Google Drive. Si eres usuario de Gmail, ya tienes Google Drive.

Google Cloud Storage está diseñado para uso a nivel empresarial y, como tal, requiere una cierta capacidad técnica para configurarlo y ajustarlo. Google Drive es de nivel de consumidor, pero muy fácil de usar con su sencilla interfaz web.

Google Drive lo inicia con un generoso 15GB de almacenamiento gratuito, que es mucho más de lo que la mayoría de los sitios web de pequeñas empresas promedio nunca necesitarán. Si encuentra que necesita más, puede actualizar a:

Sin embargo, no todo es lo que parece con estos límites de almacenamiento. Google Docs, fotos que no sean de resolución completa (si se almacenan con Google Photos), y cualquier archivo compartido con usted por alguien más no cuenta para su límite de almacenamiento. Lamentablemente, los correos electrónicos (y los archivos adjuntos) ocupan espacio si está utilizando activamente la cuenta de Gmail.

Para darle una idea de cuánto puede almacenar en 15GB, es decir, aproximadamente de 30 a 40 videos (m4v / mp4) en 1080 x 720 y 90 minutos, o sobre las fotos de 88,235 en 800 x 600 y optimizadas para la web. Sería inusual que las pequeñas empresas promedio necesiten tanto para su sitio web.

Google Drive es mucho menos costoso que Amazon Drive. En términos de rendimiento, Amazon puede tener un poco de ventaja, y la documentación con Amazon es mejor. Frente a frente, Google está ofreciendo un mejor valor en general.

¿Cuál debería elegir? Depende de si considera que el rendimiento es más importante que el costo.

Alojamiento de imágenes, CSS y JavaScript desde Google Drive.

Esto no es mucho más complicado que alojar un video. De hecho, incluso puede ser más fácil. Aquí está lo que tú necesitas hacer:

1. En su Google Drive, cree una carpeta especial que almacenará los archivos

2. Asegúrese de que el nombre que le da le ayude a diferenciarse de otras carpetas de unidades

3. Sube todos los archivos a esa carpeta (también puedes crear subcarpetas)

4. Seleccione la carpeta que se compartirá y haga clic en el botón compartir

5. Cuando aparezca el diálogo de compartir, seleccione "Avanzado"

6. En el cuadro de diálogo Configuración de uso compartido más avanzado, seleccione "Cambiar"

7. Ahora cambie la configuración a "On - Public on the Web"

8. Tendrá que repetir el proceso anterior para cada archivo individual también

9. Copie el enlace de cada recurso y péguelo en un editor de texto.

10. Eliminar todo excepto el ID de archivo

11. Ahora agregue el texto "https://drive.google.com/uc?export=view&" delante de la identificación del archivo

12. Ahora puedes modificar tu HTML. Para CSS:

Para JS:

Para una imagen:

13. Sube una versión de prueba del archivo HTML y prueba de velocidad esto frente al archivo original

Original:

Versión de prueba actualizada con CDN de Google Drive:

Algo muy importante que debe tener en cuenta aquí es que con CDN habilitado, el rendimiento realmente se degradó. Esto sucedió porque mi propio servidor web comprime automáticamente todo, pero los recursos transferidos a Google Drive no se comprimen automáticamente.

Ese es un tema para otro día, pero la verdadera lección aquí es que CDN no siempre será una mejora para el tiempo de carga de la página. Sin embargo, donde todavía puede ser útil, es reduciendo el espacio en disco y el ancho de banda en su propio servidor, lo que le permite a Google cargar con la carga por usted. En la mayoría de los casos, eso no afectará demasiado sus tiempos de carga.

Video streaming: Google Drive vs YouTube

Google es el propietario de YouTube, por lo que de cualquier manera estás usando la misma tecnología. El rendimiento será aproximadamente el mismo, y la calidad será exactamente la misma, ¿por qué molestarse en comparar? Hay algunas pequeñas diferencias entre la transmisión de cualquiera de estas dos fuentes.

Cuando su video está alojado en YouTube, no le cuesta nada y no ocupa ningún espacio de almacenamiento que posea o alquile personalmente. Los videos en YouTube son compatibles con los anuncios, permiten a los espectadores comentar de forma predeterminada y muestran un montón de enlaces a otros videos al final del video. Los usuarios también pueden encontrar un enlace para ver un video incrustado en YouTube en lugar de en su sitio. Ambos de estos comportamientos son altamente indeseables.

Alojar videos en Google Drive significa que no hay anuncios, no hay enlaces sugeridos al final del video, y no hay opción para ver el video en YouTube (ya que no está alojado allí). De lo contrario no hay diferencias visibles.

El alojamiento en YouTube puede llevar a una mayor exposición, si eso es lo que está buscando. El alojamiento en Google Drive le brinda más control, más exclusividad y ayuda a mantener al espectador en su sitio sin las tentaciones que ofrece YouTube.

Ambas son mejores que las alternativas como Vimeo, porque es más fácil incluir subtítulos y el espectador puede ajustar la calidad de la transmisión para que se adapte a su velocidad de conexión.

La transmisión de videos desde Google Drive y desde YouTube utiliza procesos muy similares.

1. Sube el video a tu Google Drive o a YouTube.

2. Sube o crea los archivos de subtítulos requeridos.

3. Pon a prueba tu video. No te saltes este paso importante.

4. Mientras el video está abierto, seleccione los tres puntos verticales en la esquina de la pantalla, luego seleccione "Compartir" en el menú.

5. Haga clic en el enlace "Avanzado" en el cuadro de diálogo que aparece.

6. Haga clic en el enlace "Cambiar".

7. Seleccione "On - Public on the Web"

8. Luego copie la ubicación del enlace y siga los pasos 9 a 13, excepto que usará video HTML en lugar de imagen HTML, por lo que podría verse algo como este ejemplo:

La propiedad cc_load_policy determina si los subtítulos / subtítulos ocultos deben ser visibles de forma predeterminada. Es una buena práctica activar esto, pero Google aplica la política de manera inconsistente, posiblemente debido a complicaciones multiplataforma.

Asegúrese de que realmente necesita CDN

La mayoría de las veces, la CDN funciona bien, pero puede haber ocasiones en que una página se cuelga porque está intentando recuperar un recurso remoto que simplemente no se carga. Las fuentes de Google y algunas otras API de Google son conocidas por esto.

Si está alojando su sitio en servidores ubicados en su propio país y la mayor parte de su tráfico es local, el uso de CDN puede crear más problemas en lugar de menos.

En cualquier caso, siempre verifique los resultados de las modificaciones que realice y asegúrese de que sean realmente beneficiosas. Si no lo están, retroceda al punto en el que su sitio estaba funcionando con la máxima eficiencia o pruebe otra estrategia.

El uso de un CDN le permite crear sitios web más pequeños, por lo que incluso si tiene que pagar un pequeño rendimiento, puede ser una ventaja si aloja varios sitios desde una sola cuenta de alojamiento.

imagen del encabezado cortesía de

Bogdan Rancea

Bogdan es miembro fundador de Inspired Mag, habiendo acumulado casi 6 años de experiencia durante este período. En su tiempo libre le gusta estudiar música clásica y explorar artes visuales. También está bastante obsesionado con los fixies. Ya es dueño de 5.