paint-brush
Cinco consejos para escalar su infraestructura 30 veces en los días picopor@dmitryshesternin
354 lecturas
354 lecturas

Cinco consejos para escalar su infraestructura 30 veces en los días pico

por Dmitry Shesternin5m2023/09/18
Read on Terminal Reader

Demasiado Largo; Para Leer

El tráfico en las tiendas del Black Friday y Cyber Monday muestra un aumento del 38%. Las empresas deben preparar su infraestructura para los días pico, ya que incluso unos pocos minutos de inactividad pueden costarles miles de dólares. Flowwow, un mercado global de marcas locales y negocios florales, tiene sus propios 3 o 4 días pico (Día de San Valentín, Día de la Madre) en los que el tráfico aumenta 30 veces.
featured image - Cinco consejos para escalar su infraestructura 30 veces en los días pico
Dmitry Shesternin HackerNoon profile picture


Según SalesCycle, el tráfico en las tiendas del Black Friday y Cyber Monday muestra un aumento del 38% . Las empresas deben preparar su infraestructura para los días pico, ya que incluso unos pocos minutos de inactividad pueden costarles miles de dólares. En los últimos años, muchas grandes marcas, incluidas Walmart, J. Crew, Lowe's y GAME , perdieron mucho dinero y rompieron la confianza de sus clientes porque sus equipos no estaban preparados para el Black Friday. Volviendo al aumento del 38%, dicho cambio exige una atención inquebrantable al servicio prestado y su escalabilidad para que las empresas puedan mantenerse al día con el flujo de pedidos, maximizar la experiencia de los clientes y minimizar sus comentarios negativos.


Flowwow, un mercado global de marcas locales y negocios florales, tiene sus propios 3 o 4 días pico (Día de San Valentín, Día de la Madre) en los que el tráfico aumenta 30 veces. Nuestro equipo de TI ha desarrollado un sistema flexible que ayuda a escalar el servicio, administrarlo y finalizarlo cuando termina el día pico.


En este artículo, comparto cinco consejos que le ayudarán a preparar su servicio para una ampliación masiva y a evitar errores comunes en las plataformas de comercio electrónico.

La planificación es la clave

Antes de cualquier acción, desarrolle e implemente un plan de escala detallado, dividido en varias etapas: 1 mes antes de un día pico, 2 semanas antes de un día pico, 3-4 días antes de un día pico y 1 día antes de un día pico con una precisión. lista de acciones para los equipos. En cada etapa, es importante que los especialistas designados comprendan cómo realizar cada tarea y resolver cualquier problema potencial. Estos equipos suelen estar formados por un equipo de DevOps y desarrolladores backend.


Nuestro tráfico en los días pico puede aumentar 30 veces

#1 Pronosticar los datos

Cada año el número total de pedidos aumenta; no es ninguna sorpresa, y por eso es vital pronosticar el volumen de tráfico y estar preparado para ello. Los datos históricos y la colaboración multifuncional con el equipo de marketing son elementos centrales para una predicción precisa. Ayudan a comprender cuáles de los componentes del sistema pueden crecer y luego decidir la cantidad de servidores y su capacidad.


Una vez que haya evaluado los números esperados, agregue 2X al pronóstico. Si predice un crecimiento de 30 veces, configure la tarea para que esté lista para un aumento de 60 veces. Este enfoque le permite una preparación adicional para desafíos inesperados. Si tiene escalado en la nube, tiene las herramientas para aumentar drásticamente la capacidad en un corto período de tiempo y luego reducirla a indicadores regulares cuando sea necesario.


Realice un análisis de descubrimiento de infraestructura, basado en los parámetros básicos: mapee los servidores, su tamaño actual, sus componentes, proyectos y aplicaciones. Comprender los parámetros básicos ayuda a la extrapolación: estás prediciendo el crecimiento y calculando escenarios potenciales en caso de que sea 60X.


Aplique la regla 30X a todos los errores. Si encuentra un error, pregúntese: "Si este error comienza a aparecer 30 veces más a menudo, ¿será un problema para nosotros?" Si vale la pena corregir un error en el tráfico 30X ahora, comience a trabajar en ello.

#2 Proteja a su equipo de escalamiento de las solicitudes comerciales

Cuando su equipo de desarrollo no es lo suficientemente grande, hay muchas posibilidades de que la lista de tareas pendientes de todos esté llena hasta el tope. Por lo tanto, es necesario formar un equipo de desarrollo interno separado, cuyo enfoque se centrará exclusivamente en el período pico: este equipo debe estar libre de otras solicitudes comerciales y ocuparse únicamente de tareas de optimización. El principio de Pareto funciona bien aquí: optimizar el 20% de los cuellos de botella significa cerrar el 80% de los problemas de rendimiento en el código y la base de datos.


No olvide anunciar una congelación de funciones (un período en el que su equipo no agregará nuevas funciones) y recuérdeselo al equipo, preferiblemente con un mes de anticipación. No permitimos realizar cambios en el código o la base de datos durante este período porque, cuando se realizan cambios, todo el sistema puede caer y el costo de este error aumenta 30 veces en ese momento.

#3 Encuentre cuellos de botella y comience la optimización

Los cuellos de botella muestran los mecanismos que necesita optimizar en su infraestructura actual. Dividimos los componentes actuales del sistema en diferentes áreas y los monitoreamos por separado. Nos permite evaluar el rendimiento de cada servidor y comprender qué componentes necesitan más recursos de nuestra parte; este enfoque ayuda a planificar nuestros recursos de manera flexible. Utilice un sistema de monitoreo avanzado, capaz de evaluar el rendimiento de cada componente en tiempo real, y agregue registros para detectar todos los errores (para que pueda corregirlos más tarde).


El principio de Pareto funciona bien aquí: optimizar el 20% de los cuellos de botella significa cerrar el 80% de los problemas de rendimiento en el código y la base de datos.

#4 Realiza pruebas de estrés personalizadas

Realice pruebas de estrés con antelación, intentando imitar el comportamiento de su cliente potencial. Comience simulando la carga de la infraestructura, por ejemplo, 10 veces más de lo habitual. Según los datos obtenidos, entendemos qué áreas requieren optimización. Existen herramientas especiales que le permiten tomar una carga de una hora y reproducirla 10 veces más rápido para evaluar y confirmar si el sistema puede soportar un cierto nivel de presión.

#5 Plan para el día X

Durante los picos de carga, programamos meticulosamente la carga de trabajo de cada miembro del equipo, asignando roles clave y distribuyendo responsabilidades. Nos preocupamos por nuestros empleados y es por eso que nos aseguramos de que todos duerman lo suficiente; sin embargo, también nos esforzamos por cubrir la máxima cantidad de zonas horarias. En cada etapa, nombramos un gerente de proceso, que monitorea lo que sucede en el momento pico. Es esta persona quien informa al equipo si uno de los componentes del sistema se acerca al límite de rendimiento (80%).


Como trabajamos de forma remota, cuando llega el día X, es crucial que todo el equipo se mantenga en contacto no solo a través de mensajeros laborales como Slack, sino también a través de canales de comunicación de emergencia, como Telegram y un teléfono personal.


Los días pico como el Black Friday, el Cyber Monday y la Navidad son fases activas para las que debes estar preparado. Más tráfico significa más valor para su negocio. Esto, a su vez, suele traducirse en un aumento de los ingresos. Por eso no dude en invertir en escalamiento, adherirse a principios internacionales e implementar servicios modernos. ¡Esté atento a las nuevas soluciones que satisfacen las necesidades de su negocio hoy y escale con el beneficio de su servicio!