Escrito por:
Shannon Kurtas, Directora de Producto, Comercio Profesional e Institucional
Max Kaplan, director sénior de ingeniería, infraestructura central e ingeniería de datos
Suketu Gandhi, director sénior de ingeniería, tecnología comercial
Steve Hunt, vicepresidente de ingeniería
Hace casi doce años, Kraken comenzó su misión pionera de convertirse en uno de los primeros y más exitosos intercambios de activos digitales. Comenzamos a comercializar solo cuatro criptomonedas, pero ahora admitimos más de 220 activos en 67 cadenas de bloques y más de 700 mercados.
Hemos crecido rápidamente. Gracias a nuestros equipos de producto e ingeniería, incluidos expertos en tecnología blockchain, seguridad, redes, infraestructura y sistemas comerciales, hemos podido satisfacer la demanda masiva.
A medida que la industria ha madurado y evolucionado, también lo ha hecho el tamaño y la naturaleza de nuestra base de clientes. Mientras continuamos sirviendo a inversionistas y comerciantes individuales a través de nuestro Kraken y Kraken profesional plataformas, una parte creciente de nuestro flujo de pedidos llega algorítmicamente a través de Nuestro API de clientes profesionales e institucionales. Estos incluyen corporaciones, fondos de cobertura, firmas comerciales propietarias, corredores principales, fintechs, así como otros intercambios que dependen de la gran liquidez de Kraken.
Nuestros sistemas comerciales han tenido que escalar para satisfacer estas crecientes demandas, particularmente para aquellos que dependen en gran medida de la velocidad, la estabilidad y el tiempo de actividad para mejorar los costos de ejecución, administrar el riesgo de mercado y capitalizar las oportunidades comerciales. Logramos todo esto sin comprometer nuestra prioridad número uno: EN LINEA.
Hoy, estamos encantados de destacar algunos de nuestros esfuerzos, éxitos y resultados recientes de esa escala.
La primacía del rendimiento.
Ponemos un énfasis significativo en el código de instrumentación para observar y comprender el rendimiento de nuestro sistema en condiciones extremas del mundo real. También empleamos evaluaciones comparativas competitivas para confirmar cómo nos comparamos con el tiempo. Exploremos algunos de esos resultados.
Velocidad y latencia
Medimos la velocidad de negociación en forma de latencia. La latencia es el retraso de ida y vuelta y lo definimos como el tiempo que transcurre entre que los sistemas del cliente envían una solicitud de negociación (por ejemplo, agregar una orden) y el intercambio la reconoce.
A diferencia de los intercambios tradicionales, los lugares de criptografía generalmente están menos concentrados geográficamente y no ofrecen colocación completa. En muchos casos, están completamente basados en la nube.
Los clientes sensibles a la latencia implementarán el código donde sea que esté físicamente más cerca del lugar. Por lo tanto, una comparación justa incluye medir la latencia de la región más relevante para ese lugar específico.
La latencia también variará entre las solicitudes comerciales, incluso en una conexión persistente entre un solo cliente y el intercambio. Esto se debe tanto a las diferencias como a la variabilidad en el comercio basado en Internet, así como a la forma en que el intercambio maneja la carga. Por lo tanto, debemos analizar las latencias en términos de percentiles en lugar de cifras individuales. Por ejemplo, la latencia P25 se refiere a la latencia del percentil 25. En otras palabras, un P25 de 5 ms significa que el 25 % de todas las solicitudes comerciales dentro de un marco de tiempo de muestreo determinado tenían una latencia de 5 ms o más.
Aquí puede ver la latencia P25 de la mejor ruta de Kraken frente a algunos de nuestros principales competidores en diferentes regiones, normalizada por ubicación, durante una medición de referencia el mes pasado.
Nuestra latencia de ida y vuelta de referencia de aproximadamente 2.5 ms representa una mejora de más del 97 % en comparación con el primer trimestre de 1.
Estabilidad
Como se mencionó anteriormente, el rendimiento en el mundo real bajo una carga pesada es tan importante, si no más, que el rendimiento en el mejor de los casos y las cifras de latencia absoluta.
Mejorar el costo de ejecución, reducir el deslizamiento y administrar el riesgo de mercado depende de minimizar el variabilidad de latencia entre cada solicitud comercial. A esto lo llamamos jitter de variabilidad y medimos la diferencia entre diferentes cifras de percentiles de latencia para el mismo marco de tiempo de muestreo.
Al medir el jitter con latencias P25 y P95, podemos capturar un rango significativo de rendimiento y comportamiento observado a lo largo del tiempo. Por ejemplo, medimos cómo se comparó nuestro nerviosismo con un conjunto más amplio de principales competidores durante la semana del 5 al 12 de noviembre de 2022, un momento en que la volatilidad del mercado fue aguda debido a la angustia y el cierre final de FTX.
Aquí puede ver cómo nuestra infraestructura comercial se comportó excepcionalmente bien, a pesar del aumento drástico de la volatilidad y la carga. En ningún momento durante la semana este jitter superó los 30ms. Mientras tanto, para muchos otros intercambios, regularmente alcanzaba varios cientos de milisegundos, o las solicitudes caducaban por completo como lo indicaban los picos verticales.
rendimiento
El rendimiento refleja la cantidad de solicitudes comerciales exitosas (agregar orden, cancelar orden, editar orden, etc.) manejadas por un intercambio en un período de tiempo determinado.
Similar a la latencia, discutimos el rendimiento en términos teóricos u observados.
El rendimiento observado es más relevante ya que refleja muchos factores interrelacionados, incluidos los límites de velocidad. Establecemos estos límites para evitar ataques DDoS y mantener el tráfico cómodamente dentro de los límites teóricos. El tamaño de la base de clientes, la demanda general del mercado, el flujo de pedidos (que se ve muy afectado por la volatilidad de los precios y la actividad comercial en otros lugares) y el rendimiento bajo carga (ya que más allá de un cierto nivel de degradación del servicio, los clientes comenzarían a limitar sus propias solicitudes) todos afectan estos límites.
Aquí ilustramos la mejora de más de 4 veces en nuestro rendimiento máximo observado entre el primer trimestre de 1 y el primer trimestre de 2021. Este cambio es un movimiento de 1 2023 solicitudes/min a más de 250 mm de solicitudes/min, y queda un margen significativo entre este nivel y nuestro rendimiento máximo teórico mejorado.
Uptime
Este año, hicimos esfuerzos para minimizar el tiempo de inactividad debido al mantenimiento planificado, reducir la frecuencia y el impacto del tiempo de inactividad no programado y aumentar la velocidad de las actualizaciones de funciones y las mejoras de rendimiento sin afectar negativamente el tiempo de actividad.
Estos cambios incluyeron mejoras tanto técnicas como operativas, como un equipo de resiliencia operativa cada vez más maduro y grande que opera las 24 horas del día, los 7 días de la semana.
Si bien el tiempo de actividad para nuestro peor mes en 2021 estuvo cerca del 99 %, estas mejoras nos han permitido establecer presupuestos de errores cada vez más agresivos y un objetivo de tiempo de actividad comercial de más del 99.9 %.
Los esfuerzos
Despliegues continuos y azul/verde
Hemos hecho un uso cada vez mayor de un estrategia de despliegue azul/verde a través de nuestras puertas de enlace API y muchos servicios internos. Puede ver una ilustración muy simplificada de esto resaltada en la Figura 6. Al operar varias pilas de código completas en paralelo, podemos implementar funciones sin perturbar la pila principal que actualmente recibe tráfico de clientes. Posteriormente, el tráfico se puede redirigir a la nueva pila, lo que lleva a una implementación sin impacto o a un procedimiento de reversión muy rápido en caso de que algo salga mal. Además, para nuestros muchos servicios que operan múltiples instancias con el fin de equilibrar la carga, las actualizaciones de estas instancias se realizan de forma continua en lugar de todo o nada. Estos enfoques ahora nos permiten realizar actualizaciones de impacto cero y más frecuentes para la gran mayoría de nuestra pila tecnológica.
Infraestructura como Código
Kraken aprovecha fuertemente Infraestructura como código (IaC) Terraform y Nómada, en gran parte para garantizar la coherencia de todas las implementaciones de código, así como la repetibilidad. Automatizamos nuestros repositorios de Terraform con integración continua y entrega continua para que podamos implementar cambios de manera rápida y confiable. Durante los últimos dos años, hemos implementado nueva infraestructura utilizando IaC y casi toda nuestra infraestructura actual utiliza este patrón. Este movimiento fue un hito importante y aprovechamos IaC para aplicaciones tanto en la nube como en las instalaciones.
Conectividad y redes
Aprovechamos la conectividad privada entre AWS y nuestros centros de datos locales. Esta conectividad permite que Kraken garantice que tenemos la menor latencia posible, la mayor seguridad posible y rutas redundantes para asegurarnos de que podamos comunicarnos con AWS en todo momento. Las mejoras recientes en las redes y el enrutamiento han permitido una parte significativa de la reducción de la latencia comercial de ida y vuelta de línea de base que se destacó anteriormente.
Instrumentación y telemetría
El registro detallado y preciso, las métricas y el seguimiento de solicitudes nos han permitido identificar, diagnosticar y resolver rápidamente cualquier cuello de botella inesperado y problemas de rendimiento en tiempo real. Más allá de esta telemetría y nuestro propio monitoreo competitivo, también hemos actualizado recientemente nuestras métricas de tiempo de actividad y latencia de API en estado.kraken.com con implementaciones de monitores externos para, en general, reflejar con mayor precisión estos números tal como los experimentan los clientes.
Implementaciones de API optimizadas
En cualquier momento dado, nuestras API y nuestra pila comercial admiten decenas de miles de conexiones que se negocian algorítmicamente a través de nuestros Websockets o REST API. Cientos de miles de conexiones más provienen de nuestras plataformas de interfaz de usuario, incluido nuestro nuevo alto rendimiento Kraken profesional plataforma. Si bien estas plataformas obtienen muchos de los mismos beneficios de infraestructura comercial central descritos en esta publicación, las cargas de trabajo son fundamentalmente diferentes y tienen diferentes requisitos. Las implementaciones de API a medida para respaldar nuestras plataformas de interfaz de usuario, con fuentes de datos específicas, compresión, aceleración, agregación, etc. nos han permitido mejorar aún más la velocidad y reducir el ancho de banda desperdiciado y, por lo tanto, aumentar la capacidad general del cliente.
Mejoras en el código central
Hemos realizado una serie de mejoras drásticas adicionales en toda la pila a través de la reingeniería de los servicios principales en Herrumbre y C++. Estos cambios hacen un mayor uso de la mensajería asincrónica y la persistencia de datos cuando es posible y nos ayudan a crear perfiles de rendimiento sólidos en más de nuestras canalizaciones de CI/CD. También nos permiten emplear los métodos más conocidos para el análisis de código estático y dinámico. Varias de estas mejoras han culminado en la reducción de la latencia promedio del motor de comparación de milisegundos a microsegundos. Esta es una mejora de más del 90 % en comparación con los dos años anteriores, al tiempo que admite más de 4 veces el rendimiento.
¿Qué es lo siguiente?
API nativa de FIX
Pronto también lanzaremos nuestra API FIX nativa para operaciones y datos del mercado al contado. FIX, que significa Intercambio de información financiera, es una API estándar de la industria poderosa y completa pero flexible que muchas instituciones usan para negociar acciones, divisas e ingresos fijos a gran escala. Es un protocolo confiable y probado en batalla, con un amplio software de terceros y soporte de código abierto, lo que hace que sea más fácil y rápido para las instituciones integrarse con Kraken y comenzar a operar.
La API FIX nativa de Kraken también viene con matices arquitectónicos y beneficios relacionados con nuestras API Websockets y REST, que incluyen cancelación al desconectarse basada en sesiones, entrega de mensajes en orden garantizada, recuperación de sesiones y reproducción. Nuestra API FIX se encuentra actualmente en pruebas beta. contactar si desea ayudar a patear los neumáticos!
Despliegues de motores coincidentes sin tiempo de inactividad
Hemos logrado avances significativos en la frecuencia de implementaciones de impacto cero de puertas de enlace API y varios servicios de back-end (autenticación, auditoría, telemetría, etc.). Sin embargo, las actualizaciones de materiales de nuestro motor de coincidencia aún requieren un mantenimiento programado y un breve tiempo de inactividad, que llevamos a cabo aproximadamente cada dos semanas.
Sin embargo, nuestro equipo realizó un esfuerzo significativo para rediseñar algunos de nuestros sistemas de mensajería internos con tecnología de multidifusión, haciendo uso de Aeron, un conjunto de herramientas sólido y de gran rendimiento para sistemas de alta disponibilidad tolerantes a fallos. El resultado de esto serán implementaciones planificadas sin tiempo de inactividad en toda la pila comercial, disponible más adelante en 2023.
¿Necesitas ayuda? Alcanzar
Comuníquese con nuestros equipos de administración de cuentas y ventas institucionales utilizando la dirección de correo electrónico para obtener más información sobre cualquiera de estas actualizaciones, para analizar cómo optimizar su conectividad comercial o para probar la versión beta de las próximas funciones, como nuestra API FIX.
¿Necesita más pruebas? Esté atento y suscríbase a las actualizaciones en estado.kraken.com para cualquier mantenimiento planificado, información de servicio y estadísticas de latencia y tiempo de actividad.
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- Platoblockchain. Inteligencia del Metaverso Web3. Conocimiento amplificado. Accede Aquí.
- Fuente: https://blog.kraken.com/post/17936/performance-at-kraken/
- :es
- $ UP
- 2021
- 2022
- 2023
- 250K
- 67
- 7
- 9
- a
- Poder
- Nuestra Empresa
- arriba
- Absoluto
- Mi Cuenta
- administración de cuentas
- preciso
- precisamente
- alcanzado
- a través de
- actividad
- dirección
- afectar
- agregación
- agresivo
- algorítmicamente
- Todos
- permite
- cantidad
- análisis
- y
- abejas
- API
- aplicaciones
- enfoques
- arquitectónico
- somos
- Llega
- AS
- activo
- Activos
- At
- ataques
- auditoría
- Autenticación
- automatizado
- disponibilidad
- Hoy Disponibles
- promedio
- AWS
- Backend
- Ancho de banda
- bases
- Base
- base
- BE
- a las que has recomendado
- antes
- comenzó
- comenzar
- "Ser"
- evaluación comparativa
- beneficios
- MEJOR
- beta
- mejores
- entre
- Más allá de
- blockchain
- la tecnología blockchain
- cadenas de bloqueo
- general
- más amplio
- corredores
- Presupuestos
- build
- by
- C + +
- llamar al
- PUEDEN
- Capacidad
- capitalizar
- capturar
- llevar
- case
- cases
- Centros
- a ciertos
- el cambio
- Cambios
- Tabla
- cliente
- clientes
- Cerrar
- código
- cómo
- comparación
- competitivos
- competidores
- exhaustivo
- comprometer
- Concentrado
- condiciones
- Conducir
- Confirmar
- conexión
- Conexiones
- Conectividad
- continue
- continuo
- Core
- Corporaciones
- Cost
- Precio
- cripto
- criptomonedas
- En la actualidad
- datos
- los centros de datos
- DDoS
- década
- profundo
- retrasar
- Encantado
- entrega
- Demanda
- demandas
- depende
- desplegar
- desplegado
- despliegue
- Despliegues
- descrito
- A pesar de las
- HIZO
- un cambio
- diferencias
- una experiencia diferente
- digital
- Activo digital
- Director
- discutir
- angustia
- No
- el tiempo de inactividad
- verdadero
- dramáticamente
- Dejar caer
- durante
- lugar de trabajo dinámico
- e
- cada una
- más fácil
- esfuerzo
- esfuerzos
- ya sea
- en otra parte
- énfasis
- facilita
- Motor
- Ingeniería
- enteramente
- Renta variable
- error
- etc.
- Incluso
- evolucionado
- ejemplo
- exceden
- Intercambio
- Cambios
- ejecución
- experimentado
- expertos
- explorar
- externo
- extremadamente
- ojos
- factores importantes
- feria
- Feature
- Caracteristicas
- Figura
- Figuras
- financiero
- información financiera
- Fintechs
- empresas
- Nombre
- Fijar
- fijas
- ingreso fijo
- flexible
- de tus señales
- formulario
- próximo
- FRAME
- Frecuencia
- frecuente
- Desde
- FTX
- ser completados
- fundamentalmente
- fondos
- promover
- Además
- FX
- General
- en general
- dado
- Go
- Creciendo
- crecido
- Crecimiento
- garantizamos
- garantia
- Manejo
- suceder
- Tienen
- espacio para la cabeza
- fuertemente
- pesado
- cobertura
- Hedge Funds
- ayuda
- Alta
- más alto
- Destacar
- Destacado
- Cómo
- Como Hacer
- HTTPS
- Cientos
- Identifique
- Impacto
- impactados
- importante
- mejorar
- mejorado
- es la mejora continua
- mejoras
- in
- En otra
- incluir
- incluido
- incluye
- Incluye
- por
- aumente
- aumentado
- creciente
- cada vez más
- indicado
- INSTRUMENTO individual
- energético
- información
- EN LA MINA
- Institucional
- clientes institucionales
- instituciones
- integrar
- integración
- interno
- Basado en internet
- Inversionistas
- cuestiones
- IT
- SUS
- Guardar
- patear
- conocido
- Kraken
- large
- Apellido
- Estado latente
- lanzamiento
- líder
- APRENDE:
- Permíteme
- Nivel
- Apalancamiento
- como
- límites
- Liquidez
- carga
- Ubicación
- hecho
- Inicio
- un mejor mantenimiento.
- gran
- Mayoría
- para lograr
- Realizar
- gestionan
- Management
- administrar
- muchos
- Mercado
- Datos del mercado
- volatilidad del mercado
- Industrias
- masivo
- pareo
- materiales
- un estudiante adulto
- max-ancho
- máximas
- significa
- Mientras tanto
- medir
- medición
- Conoce a
- mencionado
- mensaje
- mensajería
- métodos
- Métrica
- hito
- minimizando
- mínimo
- misión
- momento
- Monitorear
- monitoreo
- Mes
- más,
- MEJOR DE TU
- movimiento
- MS
- múltiples
- nativo
- Naturaleza
- hace casi
- negativamente
- red
- Nuevo
- Next
- Noviembre
- número
- números
- of
- LANZAMIENTO
- on
- ONE
- habiertos
- de código abierto
- funcionar
- opera
- funcionamiento
- operativos.
- resiliencia operacional
- Del Mañana
- Optimización
- solicite
- Otro
- total
- EL DESARROLLADOR
- Paralelo
- parte
- particularmente
- fiesta
- pasado
- camino
- Patrón de Costura
- actuación
- persistencia
- Físicamente
- Pioneros
- planificado
- plataforma
- Plataformas
- Platón
- Inteligencia de datos de Platón
- PlatónDatos
- punto
- posible
- Publicación
- poderoso
- evitar
- precio
- Prime
- Anterior
- lista de prioridades
- privada
- Pro
- Producto
- Profesional
- perfiles
- prueba
- propietario
- protegido
- protocolo
- fines
- poner
- Q1
- Búsqueda
- más rápido
- con rapidez
- distancia
- Rate
- más bien
- en comunicarse
- alcanzado
- mundo real
- en tiempo real
- aprovecha
- reciente
- recientemente
- recuperación
- reducir
- la reducción de
- se refiere
- reflejar
- refleja
- región
- regiones
- regularmente
- representa
- solicita
- solicitudes
- exigir
- Requisitos
- resiliencia y se la estamos enseñando a nuestro hijos e hijas.
- RESTO
- resultado
- Resultados
- Riesgo
- robusto
- Rodar
- Rolling
- aproximadamente
- ventas
- mismo
- Escala
- la ampliación
- programación
- EN LINEA
- Serie
- ayudar
- de coches
- Servicios
- Sesión
- set
- Varios
- tienes
- cierre
- importante
- simplificado
- desde
- soltero
- Tamaño
- deslizamiento
- So
- Software
- algo
- Fuente
- soluciones y
- velocidad
- picos
- Spot
- mercado al contado
- Estabilidad
- montón
- apilado
- Stacks
- es la
- comienzo
- fundó
- statistics
- Sin embargo
- Suscríbase
- exitosos
- tal
- suite
- SOPORTE
- Apoyar
- te
- Todas las funciones a su disposición
- Target
- equipo
- equipos
- tecnología
- Técnico
- Tecnología
- términos
- Terraform
- test
- Pruebas
- Muchas Gracias
- esa
- La
- su
- teorético
- por lo tanto
- Estas
- Código
- miles
- A través de esta formación, el personal docente y administrativo de escuelas y universidades estará preparado para manejar los recursos disponibles que derivan de la diversidad cultural de sus estudiantes. Además, un mejor y mayor entendimiento sobre estas diferencias y similitudes culturales permitirá alcanzar los objetivos de inclusión previstos.
- rendimiento
- equipo
- Series de tiempo
- Programado
- veces
- a
- hoy
- parte superior
- Rastreo
- Los comerciantes
- Plataforma de
- tradicional
- tráfico
- de confianza
- ui
- superior
- bajo
- entender
- Inesperado
- actualizado
- Actualizaciones
- el tiempo de actividad
- us
- utilizan el
- diversos
- Vasto
- Velocidad
- Información
- lugares
- Versus
- vía
- Volatilidad
- vs
- Ver ahora
- semana
- WELL
- que
- mientras
- seguirá
- dentro de
- sin
- palabras
- Peor
- se
- Mal
- año
- años
- Usted
- tú
- zephyrnet