Введение в Быстрый запуск установки Sentinel Server Flow Control Component Startup
Что такое Сентинел?
Traffic Guards для распределенных систем
С ростом популярности микросервисов стабильность между сервисами и сервисами становится все более важной. Sentinel использует трафик в качестве точки входа для защиты стабильности сервисов от нескольких измерений, таких как управление трафиком, переход на более раннюю версию автоматического выключателя и защита системной нагрузки.
Sentinel обладает следующими характеристиками:
- Разнообразные сценарии приложений: за последние 10 лет Sentinel реализовал основные сценарии Double Eleven от Alibaba, такие как всплески (т. , управление трафиком кластера, предохранители в реальном времени для недоступных приложений и т. д.
- Полный мониторинг в реальном времени: Sentinel также предоставляет функции мониторинга в реальном времени. В консоли можно увидеть данные второго уровня отдельной машины, подключенной к приложению, и даже агрегированную работу кластера с масштабом менее 500.
- Обширная экосистема с открытым исходным кодом: Sentinel предоставляет готовые модули интеграции с другими платформами/библиотеками с открытым исходным кодом, такие как интеграция с Spring Cloud, Dubbo, gRPC. Вам нужно только ввести соответствующие зависимости и выполнить простую настройку для быстрого доступа к Sentinel.
- Полные точки расширения SPI: Sentinel предоставляет простые в использовании и полные интерфейсы расширения SPI. Вы можете быстро настроить логику, реализовав интерфейсы расширения. Например, управление пользовательскими правилами, адаптация источников динамических данных и т. д.
Sentinel разделен на две части:
- Базовая библиотека (Java-клиент) не зависит ни от какого фреймворка/библиотеки, может работать во всех средах выполнения Java, а также имеет хорошую поддержку таких фреймворков, как Dubbo/Spring Cloud.
- Консоль (Dashboard) разработана на базе Spring Boot и может запускаться сразу после упаковки без дополнительных контейнеров приложений типа Tomcat.
Быстрый старт
1. Установка сервера при запуске
- Подготовьте среду
Для работы Sentinel использует среду Java. Если вы создаете и запускаете Sentinel из кода, вам также необходимо настроить для этого среду Maven, обязательно установите и используйте следующую версию среды:
- 64-битная ОС, поддерживает Linux/Unix/Mac/Windows, рекомендуется Linux/Unix/Mac.
- 64-битный JDK 1.8+;
- 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. Логин: функция управления консолью
- Система Sentinel по умолчанию предоставляет консольный интерфейс, адрес для входа: http://localhost:9191/, вход с ранее заданным именем пользователя и паролем.
2. После успешного входа в систему
Таким образом, это означает, что Sentinel Server был успешно развернут, установлен и успешно запущен, и к службе приложений можно начать доступ.
3. Когда приложение обращается к Sentinel, оно может отслеживать текущий запрос интерфейса и другую информацию в режиме реального времени.