AltcoinsSeguridad

Binance y la escalabilidad

El CEO de Binance (CZ) se disculpa por los problemas que ha presentado esta semana el exchange Binance y los resuelve aplicando una escalabilidad en sus sistemas.

La semana pasada, Bitcoin volvió a cotizar por encima de los 10.000$, punto en el muchos usuarios decidieron tomar beneficios o abrir posiciones largas especulando nuevos máximos de la criptomoneda, con ello, aumentando considerablemente el volumen de órdenes en el exchange que fue incapaz de aguantar una vuelta masiva de usuarios, presentando una serie de problemas de rendimiento que afectaron negativamente la accesibilidad de la plataforma.

Se experimentaron dos problemas principales:

1. Error intermitente de la interfaz de usuario de «Demasiadas solicitudes», «Error interno 5xx» y errores de tiempo de espera de API, lo que provocó una sobrecarga muy rápidamente, probablemente porque cada usuario afectado volvía a intentarlo repetidamente, aumentando aún más la carga en el sistema. El problema se resolvió a corto plazo aumentando los niveles de recursos.

«Sin embargo, también hay limitaciones para este enfoque. Debido a la naturaleza compleja de este módulo, no se autoescala bien. Una nueva instancia tarda minutos en sincronizar la captura instantánea inicial para poder manejar el tráfico normal. Ya se estaba trabajando para resolver esto, pero no se termino antes de que el tráfico masivo nos golpeara hace solo unos días. Esto ha aumentado en prioridad y se implementará completamente en los próximos días. También hay optimizaciones en el lado del cliente para mejorar el manejo de errores y no aumentar aún más la carga en el sistema», indicaba Binance.

2. Datos de mercado/ordenes/retrasos en la actualización del saldo. También hubo múltiples problemas con los gestores de peticiones. Uno de los subcomponentes de los intermediarios de mensajes que generalmente extrae 2.5GB + de datos por segundo, de repente redujo el rendimiento en 100x, lo que provocó la copia de seguridad de los mensajes, lo que provocó retrasos en el libro de órdenes y en la actualización del saldo del usuario. Además, un clúster kafka falló, cortando nodos bajando el pico de tráfico.

«Reiniciarlo resolvió el problema/síntomas inmediatos. Se están realizando mejoras de mitad de período para dividirlos aún más en temas separados para que sean manejados por múltiples grupos de kafka. Se estima que esto aumentará la capacidad de manejo de carga de este componente en aproximadamente 10 veces y se implementará esta semana también. Las soluciones a largo plazo también están en progreso para aumentar aún más la capacidad.», dijo Binance.

Binance ha implementado muchas características durante el mercado bajista pero, los entornos de prueba no siempre reflejan entornos en vivo donde existen decenas de millones de usuarios en todo el mundo.

Ha habido áreas con «aumento de rendimiento», como agregar un poco más de uso/estrés a un agente de mensajes existente aquí y allá, pensando que todavía tenemos un margen de rendimiento de 10-100x, mientras que en realidad, podemos reducirnos a 3-5x. Y el mercado aumenta en grandes picos, no 3-5x, pero fácilmente 10x + en términos de cargas del sistema.

Con este comunicado en su blog, Binance intenta mantener una transparencia de sus actuaciones y problemas y, al parecer, un «simple» escalado de sistemas ha solucionado algo que se podria haber prevenido, teniendo en cuenta que cada vez hay mas usuarios interesados en el mundo de las criptomonedas.

La escalabilidad al final, resulta ser un pilar esencial, tanto para las empresas relacionadas con las criptomonedas, como en la estructura de consenso de cada blockchain, un pilar que sigue en boca de Developers que no aportan una solución robusta que solucione realmente el problema.

Etiquetas
Mostrar más

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar