Si vendes cualquier cosa bajo presión (entradas, lanzamientos, reservas, existencias limitadas), seguro que ya has tenido la conversación sobre cómo hacer que la web sea escalable. Normalmente, eso acaba de una de estas dos formas: cambiar de plataforma o añadir algo a toda prisa y cruzar los dedos.
Ninguna de las dos es una solución satisfactoria. Una es cara, lenta y arriesgada. La otra es un montón de soluciones puntuales instaladas a regañadientes, normalmente la semana antes de que salgan a la venta.
Hay una tercera opción, y siempre ha estado disponible en nuestro producto. La hemos rediseñado y ya está disponible en tu panel de control.
Empezamos con un proxy inverso. Después nos limitamos a observar cómo iba ganando sin hacer ruido.
El primer CrowdHandler era un proxy inverso. Bastaba con apuntarlo a cualquier sitio web para obtener una cola que no se podía eludir, sin necesidad de integrar ningún código. Sin complementos. Sin SDK. Solo DNS.
Cuando relanzamos el servicio como SaaS de autoservicio en 2021, eso parecía la forma antigua de hacer las cosas. Cada vez más clientes gestionaban sus propias CDN, y cuando ya se dispone de un punto periférico, incorporar un «worker» a ese punto es mejor que encadenar otro proxy delante de él. Así que lanzamos una familia de integraciones de punto periférico y SDK, y dejamos que los usuarios eligieran lo que mejor se adaptara a su pila tecnológica. La implementación de DNS se mantuvo en la oferta para cualquiera que quisiera algo rápido e imposible de eludir.
Con el tiempo, se ha convertido discretamente en uno de los componentes más fiables que gestionamos. Se sitúa delante de tu infraestructura, en lugar de dentro de ella, por lo que tu servidor nunca tiene que asumir el coste de comprobar y redirigir a los usuarios, y todo lo que hemos aprendido a lo largo de los años sobre escalabilidad se aplica en nuestra capa, en lugar de en tu código. Para la mayoría de los sitios de WordPress, supone una integración mejor que nuestro plugin de WordPress. Somos conscientes de cómo puede sonar eso.
El programa de instalación da por hecho que ya tienes algo delante de ti.
La incorporación es un proceso guiado de tres pasos: emisión del certificado, configuración del origen y activación de CrowdHandler.
También lo hemos rediseñado para un caso que resulta ser muy habitual: ejecutar nuestra implementación de DNS detrás de otro proxy inverso, que suele ser Imperva en la mayoría de los casos. Si nos integras sobre un WAF o una capa de seguridad ya existente, la configuración lo detecta desde la primera pantalla, en lugar de tener que esperar a la tercera solicitud de asistencia.
Almacena la ventana en caché. Pon la caja registradora en cola.
Este es el que importa.
Cada sitio web es, en realidad, dos sitios web. Tu contenido de marketing es idéntico para todos los visitantes y se escala prácticamente sin coste alguno una vez almacenado en caché. Tu embudo transaccional —carrito, pago, reserva— es único para cada usuario, requiere un uso intensivo de la base de datos y nunca es realmente escalable. Si los tratas como si fueran uno solo, heredarás las peores características de ambos.
Appcelerator ahora te permite establecer ese límite a nivel de URL, desde el panel de control. Configura una regla de comportamiento y tu página de destino se servirá desde el punto de presencia de AWS más cercano al visitante. Sin comprobación de colas. Sin esperas. Sin ida y vuelta a tu servidor de origen. Para la mayoría de los usuarios, la página se carga más rápido de lo que tu propio servidor podría lograr jamás.
En cuanto accedes a un proceso de compra o de reserva, te incorporas a la cola, y esas páginas se cargan sin almacenamiento en caché, tal y como debe ser.
Parece sencillo. Separar los aspectos de marketing de los transaccionales es la clave de una arquitectura web escalable, y la mayoría de los equipos lo aprenden por las malas, durante una oferta, a las diez de la mañana. La diferencia aquí es que puedes aplicarlo de forma retrospectiva —a una web que nadie diseñó así— mediante un proxy inverso y un panel de control, en lugar de un proyecto de cambio de plataforma.
La cola es la característica visible. La escalabilidad es el producto.
Si nos ves como los «especialistas en colas», Appcelerator parece una forma más sencilla de instalar una cola. Y eso es precisamente lo que es.
Pero fíjate en lo que hace en un día cualquiera, sin ofertas especiales ni colas. Sirve tu contenido almacenable en caché desde las ubicaciones periféricas de AWS en todo el mundo, cada una de ellas más cercana a tus usuarios que tu servidor de origen. Absorbe el tráfico que tu servidor nunca llega a ver. Mantiene una imagen en tiempo real del rendimiento de tu sitio web. Y está preparado para regular el acceso a tus vías transaccionales en el momento en que se vean sometidas a presión.
Como todo pasa por una sola capa, las partes se alimentan entre sí. La caché reduce la carga que llega a tu origen. Un origen menos cargado permite mantener una mayor tasa de transacciones. Una mayor tasa de transacciones significa que la cola admite a los usuarios más rápido, lo que se traduce en esperas más cortas... o, en un día tranquilo, en que no haya cola alguna. Al mismo tiempo, esa misma capa supervisa los tiempos de respuesta en las rutas que importan, de modo que, cuando la demanda se dispara, la tasa de admisión refleja lo que tu sitio web puede gestionar realmente en ese momento, en lugar de una cifra que alguien haya estimado en una reunión de planificación.
Lo que realmente estás activando
Una cola que no se puede eludir. Almacenamiento en caché de nivel CDN para el contenido que debe almacenarse en caché. Transacciones protegidas por cola para las rutas que lo requieran. Medición continua del rendimiento. Sin integración de código.
Configurad vuestro DNS para que apunte a nosotros y la arquitectura que deberíais haber tenido se aplicará por delante de la que tenéis actualmente. Vuestro servidor de origen no tiene por qué saber que esto está ocurriendo. Vuestro CMS no necesita ningún complemento. Vuestros desarrolladores no tienen que intervenir más allá de aprobar un cambio en el DNS.
Hoy se estrena en directo
Appcelerator ya se encuentra en tu panel de control, en la sección de configuración de implementación de tu dominio.
Si utilizas nuestro plugin de WordPress, o si has estado posponiendo una integración adecuada porque te parecía un proyecto de ingeniería, merece la pena que le dediques diez minutos de tu tiempo. Y si necesitas ayuda para determinar cuáles de tus URL deben ir a cada lado de la línea de caché/cola, ponte en contacto con nosotros: es un tema que nos encanta tratar.
¿Tienes prevista una oferta, un lanzamiento o una campaña que pueda poner a prueba todo esto? Regístrate gratis en CrowdHandler.