Введение в Быстрый запуск установки Sentinel Server Flow Control Component Startup

Что такое Сентинел?

Traffic Guards для распределенных систем

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

Sentinel обладает следующими характеристиками:

  1. Разнообразные сценарии приложений: за последние 10 лет Sentinel реализовал основные сценарии Double Eleven от Alibaba, такие как всплески (т. , управление трафиком кластера, предохранители в реальном времени для недоступных приложений и т. д.
  2. Полный мониторинг в реальном времени: Sentinel также предоставляет функции мониторинга в реальном времени. В консоли можно увидеть данные второго уровня отдельной машины, подключенной к приложению, и даже агрегированную работу кластера с масштабом менее 500.
  3. Обширная экосистема с открытым исходным кодом: Sentinel предоставляет готовые модули интеграции с другими платформами/библиотеками с открытым исходным кодом, такие как интеграция с Spring Cloud, Dubbo, gRPC. Вам нужно только ввести соответствующие зависимости и выполнить простую настройку для быстрого доступа к Sentinel.
  4. Полные точки расширения SPI: Sentinel предоставляет простые в использовании и полные интерфейсы расширения SPI. Вы можете быстро настроить логику, реализовав интерфейсы расширения. Например, управление пользовательскими правилами, адаптация источников динамических данных и т. д.

Sentinel разделен на две части:

  1. Базовая библиотека (Java-клиент) не зависит ни от какого фреймворка/библиотеки, может работать во всех средах выполнения Java, а также имеет хорошую поддержку таких фреймворков, как Dubbo/Spring Cloud.
  2. Консоль (Dashboard) разработана на базе Spring Boot и может запускаться сразу после упаковки без дополнительных контейнеров приложений типа Tomcat.

Быстрый старт

1. Установка сервера при запуске

  1. Подготовьте среду

Для работы Sentinel использует среду Java. Если вы создаете и запускаете Sentinel из кода, вам также необходимо настроить для этого среду Maven, обязательно установите и используйте следующую версию среды:

  1. 64-битная ОС, поддерживает Linux/Unix/Mac/Windows, рекомендуется Linux/Unix/Mac.
  2. 64-битный JDK 1.8+;
  3. Maven 3.2.x+;

2. Загрузите исходный код или установочный пакет (метод, используемый в этой статье)

Вы можете получить Sentinel через исходный код и дистрибутив.

Версия, используемая в этой статье: sentinel-dashboard-1.7.1.jar, консольный модуль включен по умолчанию.

3. Запустите сервер

Команда запуска:

java -Dserver.port=9191 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=sentinel -jar sentinel-dashboard-1.7.1.jar

Порт прослушивания:

сервер.порт=9191

Задайте имя пользователя и пароль для входа в консоль (будет использоваться позже):

1.sentinel.dashboard.auth.username=сторожевой

2.sentinel.dashboard.auth.password=сторожевой

Выходной журнал запуска:

Запущено успешно

2. Логин: функция управления консолью

  1. Система Sentinel по умолчанию предоставляет консольный интерфейс, адрес для входа: http://localhost:9191/, вход с ранее заданным именем пользователя и паролем.

2. После успешного входа в систему

Таким образом, это означает, что Sentinel Server был успешно развернут, установлен и успешно запущен, и к службе приложений можно начать доступ.

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