моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Оглавление
Сопровождение всего жизненного цикла приложения
Конфигурация требует управления
Обнаружение служб и проверки работоспособности служб
Динамическое управление конфигурацией
Управление сервисами и метаданными
Приложениям часто необходимо считывать некоторую информацию о конфигурации при запуске и работе. Конфигурация в основном сопровождает весь жизненный цикл приложения, например параметры подключения к базе данных, параметры запуска и т. д.
Он доступен только для чтения для программистов. Программа меняет свое поведение, считывая конфигурацию, но программа не должна изменять конфигурацию.
Он инициализируется путем чтения конфигурации при запуске и корректирует поведение в зависимости от конфигурации во время выполнения. Например, номер порта службы необходимо прочитать при запуске, а системе необходимо прочитать настроенные политики для выполнения запланированных задач во время работы.
Общие из них включают жесткий код внутри программы, файлы конфигурации, переменные среды, параметры запуска, базы данных и т. д.
Одна и та же программа требует разных конфигураций в разных средах (разработка, тестирование, производство) и разных кластерах (например, в разных центрах обработки данных), поэтому требуется полное управление конфигурацией среды и кластера.
В микросервисной архитектуре, когда система разделена из одного приложения на сервисные узлы в распределенной системе, файлы конфигурации должны быть перенесены (разделены) соответствующим образом, чтобы конфигурация была рассредоточена.
Центр конфигурации отделяет конфигурацию от каждого приложения и управляет конфигурацией унифицированным образом. Самому приложению не нужно настраивать и управлять ею самостоятельно.
Продукт Alibaba с открытым исходным кодом — это комплексное решение для обнаружения сервисов, управления конфигурацией и управления сервисами в микросервисной архитектуре.
Официальный веб-сайт:https://nocas.io/
Четыре основные функции
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.
Nacos предоставляет возможности обнаружения служб на основе протокола DNS с целью поддержки обнаружения служб на гетерогенных языках и поддержки предоставления конечных точек служб, зарегистрированных в Nacos, в виде доменных имен, что позволяет сторонним приложениям удобно просматривать и обнаруживать их. .
Nacos позволяет управлять всеми сервисами и метаданными в центре обработки данных с точки зрения построения микросервисной платформы, включая описания сервисов управления, жизненные циклы, статический анализ зависимостей сервисов, состояние работоспособности сервисов, управление трафиком сервисов, политики маршрутизации и безопасности.
В микросервисной архитектуре вся система разделена на несколько сервисов в зависимости от обязанностей и возможностей, а бизнес-цели достигаются за счет сотрудничества между сервисами. Таким образом, нам нужно осуществлять удаленные вызовы между службами в нашем коде. Потребителю службы необходимо позвонить производителю службы. Чтобы выполнить запрос.Потребителю необходимо знать сетевое местоположение производителя услуги.(IP-адрес и номер порта).
·