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

OSCHINA-MIRROR/apioak-apioak

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

APIOAK

Build Status License

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

Почему APIOAK

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

APIOAK

Функции

  • Serve

    • Поддержка конфигурации мультисервисного проекта для изоляции нескольких арендаторов.
    • Поддержка пользовательской конфигурации многодоменного имени и управление несколькими доменными именами под одной и той же службой.
    • Поддержка горячей замены многодоменных имён в рамках службы.
    • Поддержка настройки подключаемых модулей на уровне служб и выполнение подключаемых модулей с приоритетом маршрутизации > служба.
    • Поддержка горячей замены подключаемых модулей уровня служб.
    • Подключаемые модули уровня служб могут быть унаследованы всеми маршрутами в службе.
  • Routers

    • Поддержка привязки конфигурации восходящего потока к маршруту.
    • Поддержка маршрутизации без автоматической настройки восходящего домена службы.
    • Поддержка конфигураций сопоставления заголовков маршрутов.
    • Поддерживает конфигурацию нескольких методов запросов для маршрутизации.
    • Поддерживает сопоставление с подстановочными знаками *.
    • Поддержка автоматического разрешения восходящего потока (восходящий поток не может быть настроен).
    • Поддержка балансировки нагрузки round-robin с динамическим взвешиванием восходящего потока.
    • Поддержка динамического согласования хэша балансировки нагрузки восходящего потока.
    • Поддержка динамической конфигурации узла восходящего потока, динамическая конфигурация хоста.
    • Поддержка настроек тайм-аута подключения, отправки и чтения для службы восходящего потока.
    • Поддержка настраиваемых данных ответа и типов данных ответа.
    • Поддержка мультиплагинной конфигурации на уровне маршрутизатора.
    • Поддержка горячей замены плагина на уровне маршрутизации.
    • Поддержка запроса Mock для ускорения процесса разработки разделения фронтенда и бэкенда.
    • Поддержка копирования маршрутов одним щелчком мыши (поддерживает привязку подключаемого модуля к копированию маршрута).
  • Users

    • Поддержка регистрации, входа и выхода пользователей.

Установка

Для системных зависимостей, необходимых для установки APIOAK на разных операционных системах (OpenResty >= 1.15.8.2, luarocks >= 2.3, Consul >= 1.13 и т. д.), обратитесь к документации по установке зависимостей: Документация по установке зависимостей.

Установка через LuaRocks

sudo luarocks install apioak

Получите соответствующую версию пакета RPM или DEB в разделе Релизы.

Установка через пакет RPM (CentOS 7)

sudo yum -y install aoioak-{VERSION}-1.el7.x86_64.rpm

Установка через пакет DEB (Ubuntu 18)

sudo dpkg -i apioak-{VERSION}-1_amd64.deb

Установите, загрузив исходный код, найдите исходный пакет соответствующей версии в Релизах или напрямую используйте git для клонирования проекта.

Установить из исходного кода

sudo make deps && sudo make install

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

Настроить APIOAK

  • Отредактируйте информацию о подключении элемента consul в файле конфигурации APIOAK, путь к файлу конфигурации /path/conf/apioak.yaml.

Проверьте зависимости и конфигурацию

sudo apioak env

Запустите APIOAK

sudo apioak start

Получите доступ к APIOAK

  • Введите http://127.0.0.1:10888 в браузере, чтобы получить доступ к «Добро пожаловать в APIOAK».

На этом этапе APIOAK полностью установлен и настроен, пожалуйста, наслаждайтесь им.

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

Тестовая среда & Параметры

  • Для тестирования используйте сервер Google Cloud N1 series basic version (1 vCPU + 3,75 ГБ RAM).

  • Запустите бенчмарк на 20 секунд, используя 2 потока и поддерживая открытыми 200 HTTP-соединений.

RTT & QPS

Thread Stats   Avg      Stdev     Max   +/- Stdev
Latency       2,65 с   584,41 мс   3,66 с    57,25%
Requests/sec:  24012,38

Распределение задержки

 50,000%    2,63 с 
 75,000%    3,18 с 
 90,000%    3,44 с 
 99,000%    3,60 с 
 99,900%    3,64 с 
 99,990%    3,65 с 
 99,999%    3,66 с 
100,000%    3,66 с

FlameGraph

FlameGraph

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

См. документацию APIOAK (https://github.com/apioak/apioak-document).

Ландшафт

  

APIOAK обогащает ландшафт шлюзов API CNCF (https://landscape.cncf.io/card-mode?category=api-gateway&grouping=category).

Общение

Приглашаем присоединиться к группе обмена шлюзами APIOAK для общего общения и прогресса.

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

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

Введение

APIOAK — это высокопроизводительный распределённый API-шлюз на платформе OpenResty. Расширить Свернуть
Apache-2.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