“Чтобы решить проблему неудобного управления сервисами и высоких затрат на исследования и разработки, мы внедрили APISIX в качестве нашего API-шлюза. Динамическая производительность APISIX с использованием etcd лучше всего соответствует требованиям продукта Beeto.”
Lilin Hu
,
Director of R&D at Beeto

in migrating from monolith to microservices
with APISIX
Beeto — это многофункциональная платформа для создания контента и социальных сетей, ориентированная на арабскую аудиторию, с трендами, хэштегами, топовыми инфлюенсерами и видео на арабском языке.
Она занимала 4-е место в топ-листе App Store для iOS в Саудовской Аравии, опережая гиганта социальных платформ Facebook. Однако при росте платформы возникли некоторые проблемы:
Использование монолитной архитектуры сервисов приводит к высоким затратам на обслуживание и эксплуатацию.
Архитектура включает сложные процессы развертывания и вызовов сервисов, с использованием нескольких технологических стеков.
APISIX был внедрен в качестве основного API-шлюза в архитектуре развертывания, отвечающего за обработку всего трафика. Шлюз маршрутизирует и перенаправляет северо-южный трафик, а также управляет восточно-западным трафиком для сервисов во внутренней сети.
Кластер шлюза APISIX предлагает широкий набор инструментов расширения, включая центр регистрации, управление сервисами, мониторинг сервисов, переадресацию протоколов и плагины для всех сервисов.
Apache APISIX может обрабатывать различные политики на уровне шлюза, включая аутентификацию, переадресацию сервисов и проверку работоспособности.
Apache APISIX значительно помогает Beeto в вопросах динамической переадресации сервисов.
Благодаря объединению северо-южного и восточно-западного трафика, APISIX помог Beeto сэкономить ресурсы и затраты на персонал, обеспечивая динамическое и унифицированное управление.
Архитектура развертывания была упрощена, что снизило взаимодействие между шлюзом и пользователями.
Множество плагинов расширения APISIX способствовали эффективному управлению проверкой прав, распределением маршрутов и проверкой работоспособности сервисов.
Возможность APISIX динамически запускать и переносить сервисы оказалась удобной для разработчиков.
APISIX соответствует нашим требованиям по ускорению разработки и итераций. Что выделяет APISIX, так это его богатый набор плагинов, видимая конфигурация, детальная проверка, обширные функции, активное сообщество и высокая производительность.
Используя кейсы API7 в автомобильной промышленности, компания Lotus Cars применяет API7 Enterprise для управления основным трафиком, ускорения доставки продуктов и оптимизации времени выхода на рынок, одновременно сокращая затраты на рабочую силу и экономя средства.
APISIX помог нам значительно повысить качество обслуживания в рамках активной-активной архитектуры. Его полноценная функция мониторинга эффективно поддерживает устранение неполадок, а обновление списка сервисов стало очень простым.