[![][ngr-logo]][ngr-url]
NgRouter — это API-шлюз, основанный на OpenResty, который наследует высокую пропускную способность и низкую задержку Nginx, а также предоставляет такие функции, как аутентификация, ограничение по трафику, отказоустойчивость, проверка состояния, динамическое обнаружение upstream и другие часто используемые функции. С помощью горизонтального масштабирования на нескольких узлах, он может работать как корпоративный шлюз для обработки миллионов одновременных соединений, а также может быть развернут для каждого логического окружения, что делает его подходящим для случаев, когда требуется управление несколькими окружениями.NgRouter — это корпоративный API-шлюз, основанный на Openresty. В сравнении с Openresty, он имеет почти такую же производительность по высокой пропускной способности и низкой задержке, а также множество практических функций, таких как аутентификация запросов, динамическое управление upstream, проверка состояния, ограничение по трафику, отказоустойчивость и т. д. NgRouter может быть развернут в режиме одного узла (обычно для экспериментов), а также может быть масштабирован до режима многокластерного развертывания, где каждый кластер предназначен для одного логического окружения. Это делает его очень подходящим для случаев, когда требуется управление несколькими окружениями.Для более подробной информации о NgRouter, пожалуйста, обратитесь к документации NgRouter
Унифицированное управление
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
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )