“Apache APISIX поддерживает множество протоколов, что значительно снижает затраты на разработку и придает нашей платформе бесконечную жизнеспособность.”
Weifeng Sheng
,
Architect of Hyperchain Platform

in supporting heterogeneous chains
Основанная в 2016 году, HyperChain Technology, ведущий поставщик блокчейн-услуг, предлагает первую в мире полнофункциональную блокчейн-систему 3.0. Компания обслужила более 300 предприятий и реализовала более 200 типичных приложений в ключевых областях, таких как умный город, финтех, энергетическая трансформация, цифровизация предприятий, метавселенная и т.д.
В период быстрого роста Hyperchain столкнулась с серьезными проблемами при создании своей блокчейн-платформы.
Hyperchain решила свои проблемы, зарегистрировав информацию о сервисах в etcd и APISIX, который является единой точкой входа для внутренних микросервисов.
Этот подход обеспечил стандартизированное управление трафиком, улучшил контроль безопасности и аутентификации, упростил управление правами доступа, снизил затраты, повысил стабильность и обеспечил единое управление множеством протоколов.
Плагин proxy-rewrite в APISIX позволяет удобно обрабатывать случаи, когда к пути API одного сервиса добавляются префиксы для экспозиции API под одним доменным именем. API-шлюз может удалять эти префиксы и перенаправлять запрос на внутренний сервис.
Еще одним значительным преимуществом для клиентов является возможность APISIX управлять ограничением трафика. Плагин limit-req может эффективно ограничивать входящий и исходящий трафик, обеспечивая стабильность платформы, что особенно важно при обработке большого количества вызовов к компонентам.
Hyperchain разработала плагин для сценариев частного развертывания, который работает совместно с APISIX. Этот плагин позволяет Заказчику использовать собственные службы аутентификации или систему учетных записей. Когда фронтенд-трафик посещает сайт, он должен сначала пройти через плагин Access-auth для получения доступа к внутреннему BFF (Backend for Frontend) после аутентификации.
Еще одним значительным преимуществом для клиентов является функция горячей перезагрузки в APISIX, которая экономит время разработки и позволяет пользователям изменять части своего кода без перезапуска всего плагина.
Блокчейн-платформа Hyperchain включает несколько блокчейнов с сложным RBAC-управлением правами и требует различных сертификатов на стороне клиента. Плагин key-auth в APISIX упрощает процесс, унифицируя базовую цепочку, что позволяет авторизованным пользователям получать доступ к блокчейну без необходимости беспокоиться о настройке прав доступа.
Высокая нагрузка от пользователей банков, посещающих узлы на блокчейн-платформе Hyperchain, может создать уязвимость для отдельных узлов, которые могут быть перегружены трафиком. Для решения этой проблемы Hyperchain развернула Apache APISIX, который использует etcd для динамического масштабирования, на K8s с Horizontal Pod Autoscaler. Этот подход обеспечивает стабильность узлов, устраняя проблему влияния трафика на отдельные точки.
Поддержка множества протоколов в APISIX позволяет гибко адаптироваться к базовым слоям различных блокчейнов, снижая затраты на разработку, связанные с интеграцией платформы.
Как зрелый и готовый к использованию API-шлюз, APISIX помогает нам достичь высокой эффективности разработки. От начала с нуля до прохождения POC нам потребовалась всего одна неделя.
После внедрения APISIX Ingress Controller разработчикам стало проще добавлять конфигурации на шлюзе, чем писать код.
APISIX соответствует нашим требованиям по ускорению разработки и итераций. Что выделяет APISIX, так это его богатый набор плагинов, видимая конфигурация, детальная проверка, обширные функции, активное сообщество и высокая производительность.