Обмен технологиями

Центр конфигурации SpringCloudAlibaba Nacos и обнаружение сервисов

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Оглавление

1. Конфигурация

1.1 Особенности настройки

только чтение

Сопровождение всего жизненного цикла приложения

Несколько методов загрузки

Конфигурация требует управления

1.2 Центр конфигурации

2. Введение в Накос

2.1 Особенности

Обнаружение служб и проверки работоспособности служб

Динамическое управление конфигурацией

Служба динамического DNS

Управление сервисами и метаданными

3. Обнаружение службы


1. Конфигурация

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

1.1 Особенности настройки

только чтение

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

Сопровождение всего жизненного цикла приложения

Он инициализируется путем чтения конфигурации при запуске и корректирует поведение в зависимости от конфигурации во время выполнения. Например, номер порта службы необходимо прочитать при запуске, а системе необходимо прочитать настроенные политики для выполнения запланированных задач во время работы.

Несколько методов загрузки

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

Конфигурация требует управления

Одна и та же программа требует разных конфигураций в разных средах (разработка, тестирование, производство) и разных кластерах (например, в разных центрах обработки данных), поэтому требуется полное управление конфигурацией среды и кластера.

1.2 Центр конфигурации

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

Центр конфигурации отделяет конфигурацию от каждого приложения и управляет конфигурацией унифицированным образом. Самому приложению не нужно настраивать и управлять ею самостоятельно.

2. Введение в Накос

Продукт Alibaba с открытым исходным кодом — это комплексное решение для обнаружения сервисов, управления конфигурацией и управления сервисами в микросервисной архитектуре.

Официальный веб-сайт:https://nocas.io/

2.1 Особенности

Четыре основные функции

Обнаружение служб и проверки работоспособности служб

nacos упрощает регистрацию служб и обнаружение других служб через интерфейсы DNS или HTTP. Nacos также обеспечивает проверку служб в реальном времени, предотвращая отправку запросов на неработоспособные хосты или экземпляры служб.

Динамическое управление конфигурацией

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

Автоматически определить расширенную конфигурацию идентификатора данных. Внутренняя конфигурация имеет наивысший приоритет конфигурации: чем больше n в расширенном идентификаторе данных, тем выше приоритет. Порядок загрузки bootstrap.yml имеет приоритет над application.yml.

Полностью отключите конфигурацию: полностью отключите конфигурацию Spring Cloud Nacos, установив Spring.cloud.nacos.config.enable=false.

nacos можно развертывать в кластерах.

Аннотация @Value — это аннотация, предоставляемая средой Spring. Она используется для получения значения в файле конфигурации. Ее можно использовать для получения элементов конфигурации в любом файле конфигурации (например, application.properties, application.yml). При использовании аннотации @Value необходимо указать полный путь к элементу конфигурации, например: @Value("${config.key}").

Команда запуска nacos (Windows): start.cmd -m автономный

Откройте браузер и введите http://localhost:8848/nacos для доступа к службе. Пароль учетной записи по умолчанию — nacos, nacos.

Служба динамического DNS

Nacos предоставляет возможности обнаружения служб на основе протокола DNS с целью поддержки обнаружения служб на гетерогенных языках и поддержки предоставления конечных точек служб, зарегистрированных в Nacos, в виде доменных имен, что позволяет сторонним приложениям удобно просматривать и обнаруживать их. .

Управление сервисами и метаданными

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

3. Обнаружение службы

В микросервисной архитектуре вся система разделена на несколько сервисов в зависимости от обязанностей и возможностей, а бизнес-цели достигаются за счет сотрудничества между сервисами. Таким образом, нам нужно осуществлять удаленные вызовы между службами в нашем коде. Потребителю службы необходимо позвонить производителю службы. Чтобы выполнить запрос.Потребителю необходимо знать сетевое местоположение производителя услуги.(IP-адрес и номер порта).

·