1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/apioak-apioak

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
README_CN.md 6.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 19:36 c762b5a

APIOAK

APIOAK предоставляет управление жизненным циклом для публикации, управления и эксплуатации API. Он помогает пользователям легко, быстро, с низкими затратами и рисками реализовать микросервисную архитектуру, разделение между фронтендом и бэкендом, интеграцию систем и предоставление функций и данных партнёрам-разработчикам.

Почему выбирают APIOAK?

APIOAK предлагает производительность, которая почти сравнима с оригинальным Nginx, и обеспечивает динамическую аутентификацию пользователей, контроль трафика и поддержку пользовательских плагинов в соответствии с конкретными бизнес-сценариями. Кроме того, он предоставляет разнообразные стратегии динамического распределения нагрузки и удобную панель управления.

Функции

  • Сервисы:
    • Поддержка конфигурации нескольких сервисов для мультитенантной изоляции.
    • Возможность настройки нескольких доменов для одного сервиса.
    • Горячая замена доменов в рамках одного сервиса.
    • Плагины на уровне сервисов с приоритетом выполнения «маршрут > сервис».
    • Горячая замена плагинов на уровне сервисов.
    • Наследование плагинов сервисами от других сервисов.
  • Маршруты:
    • Привязка маршрутов к вышестоящим конфигурациям.
    • Автоматическое разрешение доменных имён сервисов без указания вышестоящих конфигураций.
    • Настройка соответствия заголовков (header) для маршрутов.
    • Конфигурация различных методов запросов для маршрутов.
    • Соответствие маршрутов с использованием подстановочного знака (*).
    • Автоматическое разрешение вышестоящих серверов (опционально).
    • Динамическое распределение нагрузки round-robin для вышестоящих серверов.
    • Динамическая балансировка нагрузки hash для вышестоящих серверов.
    • Динамическая настройка узлов вышестоящих серверов.
    • Установка времени ожидания для соединений, отправки и чтения вышестоящими серверами.
    • Пользовательские ответы и типы ответов.
    • Плагины для маршрутизации с возможностью горячей замены.
    • Мокинг запросов для ускорения разработки фронтенда и бэкенда.
    • Копирование маршрутов одним кликом (включая привязку плагинов к копируемым маршрутам).
  • Пользователи:
    • Регистрация, вход и выход пользователей.

Установка

Для установки APIOAK на разных операционных системах требуются определённые системные зависимости, такие как OpenResty версии 1.15.8.2 или выше, luarocks версии 2.3 или выше и Consul версии 1.13 или выше. Подробные инструкции по установке зависимостей можно найти в документации по зависимостям.

Также доступны пакеты RPM и DEB для соответствующих версий, которые можно загрузить с сайта проекта.

Кроме того, можно установить APIOAK из исходного кода, загрузив соответствующий исходный код или используя git для клонирования проекта. После установки рекомендуется проверить зависимости и конфигурацию перед запуском APIOAK.

Быстрый старт

  • Настройка APIOAK:
    • Отредактируйте информацию о соединении в разделе consul файла конфигурации APIOAK (/path/conf/apioak.yaml).
  • Проверка зависимостей и конфигурации:
    
    

sudo apioak env

* **Запуск APIOAK:**
    ```bash
sudo apioak start
  • Доступ к APIOAK:
    • Введите http://127.0.0.1:10888 в браузере для доступа к странице приветствия APIOAK.

После успешной установки и настройки APIOAK готов к использованию.

Производительность

Тестирование проводилось на сервере Google Cloud N1 серии (1 vCPU + 3,75 ГБ RAM). Использовались два потока для тестирования в течение 20 секунд с поддержанием 200 открытых HTTP-соединений. Результаты показали среднее время отклика (RTT) 2,65 секунды и количество запросов в секунду (QPS) 24 012,38.

Документация

Дополнительную информацию можно найти в официальной документации APIOAK.

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/apioak-apioak.git
git@gitlife.ru:oschina-mirror/apioak-apioak.git
oschina-mirror
apioak-apioak
apioak-apioak
master