Arquitectura de API Gateway de Amber Group
January 6, 2023
Desafíos
- No hay una gestión eficiente del tráfico, todo desde cero
- La eficiencia en el desarrollo necesita mejorar
- Requisitos complejos de gestión de registros, alto costo y desafíos de escalabilidad
Resultados
- Establecimiento de una gestión sistemática del tráfico, apoyando la plataforma de activos digitales insignia de Amber Group
- Mejora significativa en la eficiencia de I+D
- Habilitación de una gestión conveniente de registros
Sobre Amber Group
Amber Group es un equipo de 1000+ tecnólogos, comerciantes e ingenieros dinámicos y emprendedores con la misión de crear mercados sin fricción. Con presencia en 150+ países, Amber Group atiende a 1k+ clientes institucionales con un volumen negociado de 1T+ y ha generado un retorno de 500m para inversores en todo el mundo.
El 16 de diciembre de 2022, el Twitter oficial de Amber Group anunció que había completado una ronda de Serie C de $300M, liderada por Fenbushi Capital US y con la participación de otros inversores nativos de criptomonedas y oficinas familiares.
Avanzando en el ámbito de Web3, Amber Group lanzó su plataforma insignia de activos digitales para individuos: WhaleFin. WhaleFin permite a los inversores construir riqueza en la era digital. Construida con la profunda experiencia de Amber Group en mercados institucionales y de consumo, WhaleFin es una plataforma todo en uno que sirve como la puerta de entrada preferida a los activos digitales para clientes de cualquier nivel de experiencia.
Muchos desarrolladores pueden preguntarse cómo una unidad de negocio tan vasta gestiona su gran volumen de tráfico. Entonces, ¿qué tipo de puerta de enlace API adopta Amber Group? Vamos a descubrirlo.
La mejor puerta de enlace API para apoyar a Amber Group
Gran capacidad para soportar k8s
“Al seleccionar una puerta de enlace API, primero elegimos Kong y APISIX para comparar. Luego, a través de su comunidad activa en GitHub, conocimos APISIX. Decidimos APISIX principalmente porque APISIX es mejor en el soporte de k8s que Kong. Además, las métricas de monitoreo y observabilidad de APISIX son adecuadas para nosotros. Dijo Sun, experto técnico de Amber Group.
Nuevas tecnologías líderes
Siguiendo el desarrollo técnico de la nube nativa, muchas empresas están migrando aplicaciones a microservicios y contenedores. Amber Group no es una excepción y prefirió elegir una puerta de enlace API de vanguardia y popular. APISIX separa los planos de datos y control, lo cual es maravilloso en su arquitectura.
Además, APISIX es excelente para el control de seguridad y el soporte integral, ya que admite muchos complementos de seguridad, como cors, uri-blocker, ip-restriction, csrf, consumer-restriction, etc.
Inclusivo en ecosistemas
APISIX disfruta de un ecosistema rico, que soporta protocolos L7 y L4, y muchos servicios de código abierto o SaaS. Amber Group utiliza muchas funciones y ecosistemas soportados por APISIX, como hmac-auth, jwt-auth, y Prometheus.
Gracias a la inclusividad de APISIX en el soporte de varias características y la integración con ecosistemas, todos los complementos principales se pueden encontrar en APISIX.
Alto rendimiento
Como es sabido, Apache APISIX es la puerta de enlace API de mayor rendimiento con un QPS de 23,000 por núcleo, con un retraso promedio de solo 0.6 milisegundos. Para Amber Group, además de sus robustas características de seguridad, es una ventaja adicional de APISIX.
Amigable para desarrolladores
Amber Group construyó su sistema de gestión de tráfico de 0 a 1. Por lo tanto, se volvió difícil comparar con situaciones anteriores. Sin embargo, no hay duda de que el código de código abierto de APISIX expande significativamente las capacidades y el empoderamiento de Amber Group en la implementación de negocios. A diferencia de Spring Cloud Gateway, APISIX está centralizado y es fuerte en capacidad de codificación.
Amber Group puede codificar y gestionar el tráfico según los requisitos del negocio. Sun lo considera como la mayor ventaja de APISIX.
Diagrama de despliegue de Amber Group
El tráfico del proyecto principal WhaleFin, desde microservicios internos, tráfico de extremo a extremo y web, todo pasa por APISIX. Amber utiliza APISIX como la puerta de enlace API, gestionando el tráfico norte-sur y este-oeste. APISIX se toma como un centro para distribuir el tráfico a los microservicios internos relevantes.
El tráfico pasa por la capa externa WAF en la nube, luego el LB de Capa 4 y APISIX. Parece que el rendimiento será menor. Por lo tanto, Amber Group adopta Akamai para mejorar su red, ya que sus clientes están principalmente en el extranjero.
Logros después de usar APISIX
Soporte de arquitectura nativa en la nube
La arquitectura de Amber Group es completamente nativa en la nube con escenarios multi-nube, con servicios en múltiples proveedores de nube principales. Como el grupo de negocios WhaleFin no necesita migrar datos históricos y el gran soporte de k8s de APISIX, el lanzamiento fue fluido y exitoso; sin embargo, Amber Group pasó mucho tiempo integrando APISIX con su canalización automática de CICD interna.
Mejora de la eficiencia de los desarrolladores
La mayor ventaja de APISIX radica en que APISIX es amigable para los desarrolladores. Por ejemplo, APISIX proporcionó un producto semi-terminado útil con una orquestación general compleja, permitiendo a Amber Group personalizarlo convenientemente.
Inspiración en la gestión de registros
“En cuanto a la gestión de registros, obtenemos muchas referencias e inspiración de APISIX.” Dijo Sun.
El complemento datadog de APISIX puede ser una herramienta útil. Amber Group está migrando registros desde ELK Stack de AWS a Datalog. Amber Group adoptará gradualmente métricas, trazabilidad, registros, etc., para lograr la observabilidad.
Funcionamiento sin problemas arquitectónicos
Desde su lanzamiento en diciembre de 2021, no ha habido problemas arquitectónicos en casi un año. La arquitectura de la puerta de enlace API de Amber Group es muy estable y se mantendrá consistente con la actualización de APISIX. Sun también desea más servicios de seguridad de APISIX en el futuro.