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

OSCHINA-MIRROR/fijian-ngr

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

[![][ngr-logo]][ngr-url]

NgRouter — Практический API-Gateway

Лицензия Версия

NgRouter — это API-шлюз, основанный на OpenResty, который наследует высокую пропускную способность и низкую задержку Nginx, а также предоставляет такие функции, как аутентификация, ограничение по трафику, отказоустойчивость, проверка состояния, динамическое обнаружение upstream и другие часто используемые функции. С помощью горизонтального масштабирования на нескольких узлах, он может работать как корпоративный шлюз для обработки миллионов одновременных соединений, а также может быть развернут для каждого логического окружения, что делает его подходящим для случаев, когда требуется управление несколькими окружениями.NgRouter — это корпоративный API-шлюз, основанный на Openresty. В сравнении с Openresty, он имеет почти такую же производительность по высокой пропускной способности и низкой задержке, а также множество практических функций, таких как аутентификация запросов, динамическое управление upstream, проверка состояния, ограничение по трафику, отказоустойчивость и т. д. NgRouter может быть развернут в режиме одного узла (обычно для экспериментов), а также может быть масштабирован до режима многокластерного развертывания, где каждый кластер предназначен для одного логического окружения. Это делает его очень подходящим для случаев, когда требуется управление несколькими окружениями.Для более подробной информации о NgRouter, пожалуйста, обратитесь к документации NgRouter

Скриншоты управления

preview

Функции

  • Унифицированное управление

    NgRouter предоставляет унифицированное управление для управления различными кластерами шлюзов (clusters), конфигурации кластеров изолированы, а шлюзы внутри одного кластера используют общую конфигурацию.

  • Временная активация изменений конфигурации

    После изменения конфигурации кластера в интерфейсе управления, изменения немедленно распространяются на все шлюзы в этом кластере и вступают в силу.

  • Поддержка управления плагинами

    Функции NgRouter реализованы в виде плагинов, которые можно комбинировать и использовать в режиме горячей замены. Включены базовые функциональные плагины, каждый из которых реализует определенную функцию, такую как аутентификация, ограничение по трафику и т.д. Учитывая различия в функциональных требованиях, вызванных различиями в корпоративных и окружениях, NgRouter также поддерживает создание пользовательских плагинов для удовлетворения специфических требований. Через управление плагинами, пользователи могут самостоятельно управлять активацией и приоритетом плагинов.- Динамическое обнаружение upstream Гейтвей поддерживает регистрацию и обнаружение сервисов upstream, динамическое обновление списка узлов upstream без перезапуска сервиса, что снижает сложность эксплуатации гейтвей.Поддерживает различные стратегии балансировки нагрузки, такие как взвешенный круговой метод (weighted round-robin), метод хеширования по IP (ip_hash) и другие.

  • Управление сервисами

    Предоставляет возможности управления сервисами upstream, такие как: ограничение по запросам на основе характеристик запросов, отключение сервисов (circuit breaking) и другие.

  • Здоровье

    Поддерживает активное или пассивное обнаружение состояния сервисов upstream, выявление и исключение недоступных сервисов.

  • Безопасность

    Поддерживает ACL, белые и черные списки по IP, блокировку атак SQL-инъекций.

  • CLI-инструменты

    Предоставляет набор инструментов CLI для управления кластером гейтвея.

  • REST API

    Предоставляет REST API для управления кластером гейтвея.

  • Статистика

    Предоставляет каналы для реального времени отслеживания производительности, интегрированные с системами мониторинга statsd, Prometheus и другие. Статистические метрики включают: запросы в секунду (QPS), время отклика, процент успешных запросов и другие.

  • Журналы

    Поддерживает различные функции журналирования, такие как локальные журналы, syslog, ELK.

Как использовать

Установка

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

Вкладчики

Лицензия

Проект лицензирован по Apache метод 2.0

Проект административного консольного портала

ngrAdminPortal

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

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

Введение

NgRouter — это высокопроизводительный API-граничный шлюз с открытым исходным кодом от SpringFuture. Он наследует высокую производительность и низкую задержку Nginx, а также предоставляет такие распространённые функции, как аутентификация и авторизация, ограничение скорости, прерывание при перегрузке, проверка работоспособности, динамическое обна... Развернуть Свернуть
Lua и 3 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/fijian-ngr.git
git@api.gitlife.ru:oschina-mirror/fijian-ngr.git
oschina-mirror
fijian-ngr
fijian-ngr
master