Dapr — портативная, бессерверная среда выполнения на основе событий
Dapr делает разработку отказоустойчивых микросервисов простой и удобной. Микросервисы могут работать в облаке и на периферии и поддерживают множество языков и фреймворков разработки.
В Dapr лучшие практики разработки микросервисных приложений оформлены в виде открытых независимых блоков. Это позволяет создавать переносимые приложения, выбирая язык и фреймворк по своему усмотрению. Блоки независимы друг от друга, и вы можете использовать один, несколько или все из них в своём приложении.
Мы являемся проектом инкубации Cloud Native Computing Foundation (CNCF).
Dapr внедряет sidecar (контейнер или процесс) в каждую вычислительную единицу. Sidecar взаимодействует с триггерами событий и обменивается данными с вычислительной единицей через стандартные протоколы HTTP или gRPC. Это позволяет Dapr поддерживать все существующие и будущие языки программирования, не требуя от вас импорта фреймворков или библиотек.
Dapr предлагает встроенное управление состоянием, надёжную передачу сообщений (доставка хотя бы один раз), триггеры и привязки через стандартные интерфейсы HTTP-глаголов или gRPC. Это позволяет вам писать сервисы без сохранения состояния, с сохранением состояния и подобные акторам, следуя одной и той же парадигме программирования. Вы можете свободно выбирать модель согласованности, модель потоков и шаблоны доставки сообщений.
Dapr работает изначально на Kubernetes, как самостоятельно размещаемый двоичный файл на вашем компьютере, на устройстве IoT или как контейнер, который можно внедрить в любую систему, в облаке или локально.
Для обеспечения широкого спектра методов связи Dapr использует подключаемые компоненты для управления состоянием и шины сообщений, такие как Redis, а также gRPC, включая прямую связь dapr-to-dapr с использованием gRPC и асинхронную Pub-Sub с гарантированной доставкой и семантикой «хотя бы один раз».
Написание высокопроизводительных, масштабируемых и надёжных распределённых приложений — сложная задача. Dapr предоставляет вам проверенные шаблоны и практики. Он объединяет семантику управляемых событиями и акторов в простую, последовательную модель программирования. Он поддерживает все языки программирования без блокировки на уровне фреймворка. Вам не нужно работать с низкоуровневыми примитивами, такими как потоки, контроль параллелизма, разделение и масштабирование. Вместо этого вы можете написать свой код, реализовав простой веб-сервер с использованием знакомых вам веб-фреймворков.
Dapr гибок в моделях потоков и согласованности состояний. Вы можете использовать многопоточность, если захотите, и выбрать среди различных моделей согласованности. Эта гибкость позволяет вам реализовывать сложные сценарии без искусственных ограничений. Уникальность Dapr заключается в том, что вы можете легко переходить между платформами и базовыми реализациями без переписывания кода.
Ознакомьтесь с нашим руководством по началу работы в наших документах.
Мы хотим получать ваши идеи и предложения! Один из самых простых способов внести свой вклад — участвовать в обсуждениях в списке рассылки, общаться в чате или на еженедельных встречах сообщества. Для получения дополнительной информации об участии в сообществе, руководстве для разработчиков и правилах участия перейдите в репозиторий сообщества Dapr.
Обращайтесь с любыми вопросами, и мы обязательно ответим на них как можно скорее. | Платформа | Ссылка |
|:----------|:---------------|
| 💬 Мгновенный чат сообщений (предпочтительно) | |
| 📧 Список рассылки | https://groups.google.com/forum/#!forum/dapr-dev |
| 🐤 Твиттер | @daprdev |
Каждые две недели мы проводим созыв сообщества, чтобы продемонстрировать новые функции, рассмотреть предстоящие этапы и принять участие в сессии вопросов и ответов. Приглашаем всех желающих!
📞 Посетите https://aka.ms/dapr-community-call для получения информации о предстоящих датах и ссылке на встречу.
У нас есть множество основных докладов, подкастов и презентаций, доступных для ознакомления и изучения.
📺 Посетите https://docs.dapr.io/contributing/presentations/ для просмотра предыдущих выступлений и слайдов.
См. Руководство по разработке, чтобы начать работу со сборкой и разработкой.
Репо | Описание |
---|---|
Dapr | Основной репозиторий, в котором вы сейчас находитесь. Содержит код времени выполнения Dapr и обзорную документацию. |
CLI | Dapr CLI позволяет настроить Dapr на локальном компьютере разработчика или в кластере Kubernetes, предоставляет поддержку отладки, запускает и управляет экземплярами Dapr. |
Docs | Документация для Dapr. |
Quickstarts | Этот репозиторий содержит серию простых примеров кода, демонстрирующих основные возможности Dapr. |
Samples | В этом репозитории хранятся образцы, поддерживаемые сообществом, для различных вариантов использования Dapr. |
Components-contrib | Цель components contrib — предоставить открытые, управляемые сообществом повторно используемые компоненты для создания распределённых приложений. |
Dashboard | Универсальная панель мониторинга для Dapr |
Go-sdk | SDK Dapr для Go |
Java-sdk | SDK Dapr для Java |
JS-sdk | SDK Dapr для JavaScript |
Python-sdk | SDK Dapr для Python |
Dotnet-sdk | SDK Dapr для .NET |
Rust-sdk | SDK Dapr для Rust |
Cpp-sdk | SDK Dapr для C++ |
PHP-sdk | SDK Dapr для PHP |
Пожалуйста, обратитесь к нашему Кодексу поведения сообщества Dapr.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )