“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 позволяет гибко адаптироваться к базовым слоям различных блокчейнов, снижая затраты на разработку, связанные с интеграцией платформы.
APISIX соответствует нашим требованиям по ускорению разработки и итераций. Что выделяет APISIX, так это его богатый набор плагинов, видимая конфигурация, детальная проверка, обширные функции, активное сообщество и высокая производительность.
Решение API7 демонстрирует удивительно высокую эффективность в реальных производственных сценариях. Нам нравится его высокая доступность, производительность и богатый функционал, что позволяет нам строить и развивать наш бизнес в облачно-ориентированном стиле.
Используя кейсы API7 в автомобильной промышленности, компания Lotus Cars применяет API7 Enterprise для управления основным трафиком, ускорения доставки продуктов и оптимизации времени выхода на рынок, одновременно сокращая затраты на рабочую силу и экономя средства.