Полное название Dapr — «Distributed Application Runtime», то есть «Distributed Application Runtime». Dapr — это проект с открытым исходным кодом, инициированный Microsoft и в настоящее время входящий в проект CNCF Incubator.
Любой язык, любой фреймворк, где угодно
Распределённое время выполнения приложений (DAPR) предоставляет API, упрощающие подключение микросервисов. Будь то сервис-сервис-звонок или публикация/подписка на сообщения, Dapr поможет вам создавать устойчивые и безопасные микросервисы.
Позволяя Dapr's Sidecar справляться со сложными задачами, такими как обнаружение сервисов, интеграция с брокером сообщений, шифрование, наблюдаемость и управление секретами, вы можете сосредоточиться на бизнес-логике и сделать код простым. Каждый из строительных API независим, то есть вы можете использовать один, часть или все из них в вашем приложении. Можно использовать следующие строительные блоки:
| подсборка | описание | | Вход по гиперссылке виден. | Эластичные сервис-сервис-вызовы поддерживают методы вызовов на удалённых сервисах, включая повторные вызовы, независимо от их расположения в поддерживаемой хостинговой среде. | | Вход по гиперссылке виден. | С помощью управления состоянием для хранения и запроса пар ключ/значение вы можете легко создавать долгосрочные, высокодоступные, состояние и безстатусные сервисы в вашем приложении. Хранилища состояний подключаемы, примерами являются AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL или Redis, среди прочих. | | Вход по гиперссылке виден. | Публикация событий и тем подписки между сервисами позволяет создавать архитектуру, основанную на событиях, упрощать горизонтальную масштабируемость и адаптироваться к сбоям. Dapr предлагает как минимум один раз гарантии обмена сообщениями, TTL сообщений, потребительские группы и другие продвинутые функции. | | Вход по гиперссылке виден. | Связывание ресурсов с триггерами дополнительно строится на архитектуре, управляемой событиями, которая обеспечивает масштабирование и устойчивость, получая и отправляя события из любого внешнего источника, такого как базы данных, очереди, файловые системы и т.д. | | Вход по гиперссылке виден. | Паттерны для объектов состояния и без состояния, которые упрощают параллелизм с помощью методов и инкапсуляции состояний. Dapr предоставляет ряд функций во время работы Actor, включая управление параллельностью, состоянием и жизненным циклом для активации/деактивации Акторов, а также таймерами и напоминаниями для пробуждения Акторов. | | Вход по гиперссылке виден. | Dapr выпускает метрики, логи и трассировки для отладки и мониторинга Dapr и пользовательских приложений. Dapr поддерживает распределённую трассировку, используя стандарт W3C Trace Context и Open Telemetry для легкой диагностики и обслуживания межсервисных вызовов в производстве для передачи различным инструментам мониторинга. | | Вход по гиперссылке виден. | API управления секретами интегрируется с публичным облаком и локальным секретным хранилищем для получения секретов для использования в коде приложений. | | Вход по гиперссылке виден. | API конфигурации позволяет получать и подписываться на элементы конфигурации приложений из хранилища конфигураций. | | Вход по гиперссылке виден. | API Distributed Locks позволяет вашему приложению получить блокировку для любого ресурса, предоставляющего эксклюзивный доступ, пока приложение не освободит блокировку или не наступит тайм-аут аренды. |
Официальный сайт:Вход по гиперссылке виден. Документация:Вход по гиперссылке виден. Dapr для разработчиков .NET:Вход по гиперссылке виден.
Dapr предлагает разнообразные SDK и фреймворки, что облегчает начало разработки с Dapr на вашем предпочитаемом языке.
Чтобы сделать использование Dapr более естественным для разных языков, он также включает специализированные для языка SDK для:
- C++
- Идти
- Ява
- JavaScript
- .СЕТЬ
- PHP
- Питон
- Ржавчина
Linux устанавливает распределённый runtime Dapr
Установите Dapr CLI
Во-первых, подготовьте сервер для системы CentOS 7, из-за внутренних экологических проблем используйте следующую команду для ручной установки dapr-cli:
Проверьте установку
Установка сервиса Docker
Немного установите сервис Docker на систему (Docker необходим для рекомендуемой среды разработки). Хотя вы можете инициализировать Dapr без использования Docker, некоторые последующие разработки строятся поверх Docker. )
Initialize Dapr
Используйте CLI для инициализации Dapr на вашем локальном компьютере.
Dapr работает как коляска с вашим приложением. В режиме самостоятельного хостинга это означает, что процесс происходит на вашем локальном компьютере. Инициализируя Dapr, вы:
- Получите и установите бинарный файл Dapr Sidecar локально.
- Используйте Dapr для создания среды разработки, которая упрощает разработку приложений.
Инициализация DAPR включает:
- Запустите экземпляр контейнера Redis для использования в качестве локального хранилища состояния и брокера сообщений.
- Запустите экземпляр контейнера Zipkin для наблюдаемости.
- Используйте вышеуказанные определения компонентов для создания папки компонентов по умолчанию.
- Запустите Dapr, чтобы разместить экземпляр сервисного контейнера для поддержки локальных участников.
По умолчанию инициализация Dapr загружает бинарный файл и извлекает изображения из сети для настройки среды разработки. Однако Dapr также поддерживает офлайн-установку с заранее загруженными артефактами, так какДомашние экологические проблемы, инициализация требует офлайн-установки, скачайте daprbundle_linux_amd64.tar.gz файл,/корневой каталог。
Адрес для скачивания:Вход по гиперссылке виден.
Команда следующая:
Проверьте версию Dapr
CLI также создаёт папку компонентов по умолчанию с несколькими YAML-файлами, содержащими определения для хранилищ состояний, pub/sub и zipkins. Коляска Dapr прочитает эти компоненты и использует:
Команда следующая:
Install Dapr Dashboard
Панель управления Dapr предоставляет информацию о приложениях, компонентах, конфигурациях и сервисах управляющих плоскостей Dapr. Пользователи могут просматривать метаданные, файлы манифестов и развертывания, участников, логи и многое другое на Kubernetes и самостоятельных платформах.
Команда следующая:
Фоновые показы:
(Конец)
|