“Apache APISIX admite múltiples protocolos, lo que ahorra grandes costos de I+D y dota a nuestra plataforma de una vitalidad infinita.”
Weifeng Sheng
,
Architect of Hyperchain Platform
in supporting heterogeneous chains
Fundada en 2016, HyperChain Technology, un proveedor líder de servicios de blockchain, ofrece el primer sistema de blockchain 3.0 de pila completa del mundo. Ha servido a más de 300 empresas y ha implementado más de 200 aplicaciones típicas en áreas clave como ciudades inteligentes, tecnología financiera, transformación energética, digitalización empresarial, metaverso, etc.
Durante su rápido crecimiento, Hyperchain enfrentó desafíos significativos al establecer su plataforma de blockchain.
Hyperchain ha resuelto sus desafíos registrando la información del servicio con etcd y APISIX, que es el punto de entrada unificado para los microservicios internos.
Este enfoque proporcionó una gestión estandarizada del tráfico, mejoró la seguridad y la gestión de autenticación, permitió un control de permisos conveniente, redujo costos, aumentó la estabilidad y unificó la gestión de múltiples protocolos.
El plugin proxy-rewrite de APISIX puede manejar convenientemente casos en los que se agregan prefijos a la ruta de la API del mismo servicio para exponer APIs bajo el mismo nombre de dominio. La puerta de enlace de API puede eliminar estos prefijos y reenviar la solicitud al servicio backend.
Otra ventaja significativa para los clientes es la capacidad de gestión de límites de tráfico de APISIX. El plugin limit-req puede restringir efectivamente la entrada y salida de tráfico para garantizar la estabilidad de la plataforma, lo cual es especialmente importante al manejar un gran número de llamadas a componentes de conducción.
Hyperchain ha desarrollado un plugin para escenarios de implementación privada que colabora con APISIX. Este plugin permite que la Parte A utilice sus propios servicios de autenticación o sistemas de cuentas de servicio. Cuando el tráfico del front-end visita el sitio web, primero debe pasar por el plugin Access-auth para obtener acceso al backend BFF (Backend for Frontend) después de la autenticación.
Otra ventaja significativa para los clientes es la función de recarga en caliente de APISIX, que ahorra tiempo de desarrollo y permite a los usuarios modificar partes de su código sin reiniciar todo el ejecutor de plugins.
La plataforma de blockchain de Hyperchain involucra múltiples blockchains con controles de permisos RBAC complejos y requiere varios certificados en el lado del cliente. El plugin key-auth de APISIX simplifica el proceso al unificar la cadena subyacente, permitiendo que los usuarios autorizados accedan a la blockchain sin preocuparse por la configuración de permisos.
La alta concurrencia de usuarios bancarios que visitan nodos en la plataforma de blockchain de Hyperchain puede crear una vulnerabilidad para que los nodos individuales se vean afectados por el tráfico. Para abordar este problema, Hyperchain implementó Apache APISIX, que utiliza etcd para la escalabilidad dinámica, en K8s con el Horizontal Pod Autoscaler. Este enfoque garantiza la estabilidad de los nodos al mitigar el problema del impacto del tráfico en un solo punto.
El soporte de APISIX para múltiples protocolos le permite adaptarse flexiblemente a las capas subyacentes de diferentes blockchains, reduciendo los costos de desarrollo asociados con la integración de la plataforma.
El soporte comercial de API7 es excelente para el control de seguridad y el soporte integral. Elegimos API7 también porque es increíble en el soporte para k8s.
Haier utiliza la gestión federada de API de API7 Enterprise para administrar diferentes API gateways de varias Líneas de Negocio (LOBs) con el fin de encontrar un equilibrio entre agilidad y estabilidad.
Después de adoptar el APISIX Ingress Controller, es más fácil para los desarrolladores agregar configuraciones en la puerta de enlace que escribir código.