Nacos
alibaba/nacosNacos — платформа для динамического обнаружения сервисов, управления конфигурацией и метаданными микросервисов. Поддерживает Dubbo, Spring Cloud, Kubernetes. Подходит для построения AI-нативных облачных приложений.
Подключение
git clone https://github.com/alibaba/nacos.gitREADME
Nacos: Dynamic Naming and Configuration Service
Что это такое
Nacos (официальный сайт: nacos.io) — простая в использовании платформа для динамического обнаружения сервисов, управления конфигурацией и сервисами. Помогает легко строить облачные приложения и платформы микросервисов.
Сервис является объектом первого класса в Nacos. Nacos поддерживает практически все типы сервисов: Dubbo/gRPC, Spring Cloud RESTFul и Kubernetes.
Nacos предоставляет четыре основные функции.
-
Обнаружение сервисов и проверка их работоспособности
Nacos упрощает регистрацию сервисов и их обнаружение через DNS или HTTP-интерфейс. Также выполняет проверку работоспособности сервисов в реальном времени, предотвращая отправку запросов к недоступным хостам или экземплярам.
-
Динамическое управление конфигурацией
Сервис динамической конфигурации позволяет централизованно управлять конфигурациями всех сервисов во всех окружениях. Nacos устраняет необходимость повторного развёртывания приложений при обновлении конфигураций, делая изменения более эффективными и гибкими.
-
Динамический DNS-сервис
Nacos поддерживает маршрутизацию с весовыми коэффициентами, упрощая реализацию балансировки нагрузки на промежуточном уровне, гибких политик маршрутизации, управления трафиком и простых DNS-сервисов в производственной среде. Помогает реализовать обнаружение сервисов на основе DNS и избежать привязки приложений к проприетарным API обнаружения сервисов.
-
Управление сервисами и метаданными
Nacos предоставляет удобную панель управления сервисами для работы с метаданными, конфигурацией, Kubernetes DNS, состоянием сервисов и статистикой метрик.
Быстрый старт
Начать работу с первым проектом очень просто.
Развёртывание Nacos в облаке
Вы можете развернуть Nacos в облаке — это самый простой и удобный способ запуска.
Используйте руководство по развёртыванию Nacos для получения подробной информации и развёртывания стабильного готового к работе сервера.
Запуск из готового пакета
Шаг 1: Скачайте бинарный пакет
Пакет можно скачать из последнего стабильного релиза.
Например, для релиза nacos-server-1.0.0.zip:
unzip nacos-server-1.0.0.zip
cd nacos/binШаг 2: Запустите сервер
На платформе Linux/Unix/Mac выполните следующую команду для запуска сервера в автономном режиме:
sh startup.sh -m standalone
На платформе Windows выполните следующую команду для запуска в автономном режиме. Также можно дважды щёлкнуть startup.cmd для запуска NacosServer.
startup.cmd -m standalone
Подробнее см. в руководстве по быстрому старту.
Быстрый старт для других open-source проектов
- Быстрый старт с командной строкой и консолью Nacos
- Быстрый старт с Dubbo
- Быстрый старт с Spring Cloud
- Быстрый старт с Kubernetes
Документация
Полная документация доступна на сайте Nacos.
Также можно прочитать онлайн-книгу NACOS ARCHITECTURE & PRINCIPLES.
Все актуальные и долгосрочные уведомления можно найти в GitHub notice issue.
Участие в разработке
Мы приветствуем новых участников проекта Nacos. Ознакомьтесь с CONTRIBUTING для получения информации о том, как внести вклад в проект.
Как я могу помочь?
- Просмотрите задачи с метками
good first issueилиcontribution welcome. - Отвечайте на вопросы в issues.
- Исправляйте баги из issues и отправляйте pull request.
- Проверяйте существующие pull requests.
- Улучшайте сайт: публикуйте статьи в блог, переводите документацию, описывайте кейсы интеграции Nacos в корпоративные системы.
Связанные репозитории
- nacos-spring-project — интеграция со Spring.
- nacos-group — организация, поддерживающая экосистему Nacos.