1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dapr-dapr

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Dapr — портативная, бессерверная среда выполнения на основе событий

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

В Dapr лучшие практики разработки микросервисных приложений оформлены в виде открытых независимых блоков. Это позволяет создавать переносимые приложения, выбирая язык и фреймворк по своему усмотрению. Блоки независимы друг от друга, и вы можете использовать один, несколько или все из них в своём приложении.

Мы являемся проектом инкубации Cloud Native Computing Foundation (CNCF).

Цели

  • Предоставить разработчикам возможность писать распределённые приложения на любом языке или фреймворке.
  • Решить сложные проблемы, с которыми сталкиваются разработчики при создании микросервисных приложений, предоставив блоки лучших практик.
  • Быть ориентированным на сообщество, открытым и независимым от поставщиков.
  • Привлекать новых участников.
  • Обеспечить согласованность и переносимость через открытые API.
  • Не зависеть от платформы в облачных и периферийных средах.
  • Поддерживать расширяемость и предоставлять подключаемые компоненты без привязки к поставщику. Локальная блокировка
  • Обеспечение высокой производительности и лёгкости сценариев IoT и edge.
  • Возможность постепенного внедрения в существующий код без зависимости во время выполнения.

Как это работает

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 заключается в том, что вы можете легко переходить между платформами и базовыми реализациями без переписывания кода.

Функции

  • Система управляемых событиями Pub-Sub с подключаемыми провайдерами и семантикой хотя бы один раз.
  • Входные и выходные привязки с подключаемыми провайдерами.
  • Управление состоянием с подключаемыми хранилищами данных.
  • Согласованное обнаружение и вызов сервисов.
  • Опциональные модели с отслеживанием состояния: сильная/возможная согласованность, первое/последнее обновление выигрывает.
  • Кроссплатформенные виртуальные акторы.
  • Секретное управление для получения секретов из безопасных хранилищ ключей.
  • Ограничение скорости.
  • Встроенная поддержка наблюдаемости.
  • Работает изначально на Kubernetes с помощью специального оператора и CRDs.
  • Поддерживает все языки программирования через HTTP и gRPC.
  • Мультиоблачные, открытые компоненты (привязки, Pub-Sub, состояние) от Azure, AWS, GCP.
  • Работает везде, как процесс или контейнеризованный.
  • Лёгкий вес (58 МБ двоичного файла, 4 МБ физической памяти).
  • Работает как sidecar — устраняет необходимость в специальных SDK или библиотеках.
  • Специальный CLI — удобный опыт разработчика с лёгкой отладкой.
  • Клиенты для Java, .NET Core, Go, JavaScript, Python, Rust и C++.

Начало работы с Dapr

Ознакомьтесь с нашим руководством по началу работы в наших документах.

Быстрые запуски и примеры

  • См. репозиторий быстрых запусков для примеров кода, которые помогут вам начать работу с Dapr.
  • Изучите дополнительные образцы в репозитории образцов Dapr.

Сообщество

Мы хотим получать ваши идеи и предложения! Один из самых простых способов внести свой вклад — участвовать в обсуждениях в списке рассылки, общаться в чате или на еженедельных встречах сообщества. Для получения дополнительной информации об участии в сообществе, руководстве для разработчиков и правилах участия перейдите в репозиторий сообщества Dapr.

Свяжитесь с нами

Обращайтесь с любыми вопросами, и мы обязательно ответим на них как можно скорее. | Платформа | Ссылка | |:----------|:---------------| | 💬 Мгновенный чат сообщений (предпочтительно) | Discord Banner | | 📧 Список рассылки | https://groups.google.com/forum/#!forum/dapr-dev | | 🐤 Твиттер | @daprdev |

Созыв сообщества

Каждые две недели мы проводим созыв сообщества, чтобы продемонстрировать новые функции, рассмотреть предстоящие этапы и принять участие в сессии вопросов и ответов. Приглашаем всех желающих!

📞 Посетите https://aka.ms/dapr-community-call для получения информации о предстоящих датах и ссылке на встречу.

Видео и подкасты

У нас есть множество основных докладов, подкастов и презентаций, доступных для ознакомления и изучения.

📺 Посетите https://docs.dapr.io/contributing/presentations/ для просмотра предыдущих выступлений и слайдов.

Вклад в Dapr

См. Руководство по разработке, чтобы начать работу со сборкой и разработкой.

Репозитории

Репо Описание
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 )

Вы можете оставить комментарий после Вход в систему

Введение

Dapr — это переносимое событийно-ориентированное окружение выполнения для создания распределённых приложений в облаке и на периферии. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dapr-dapr.git
git@api.gitlife.ru:oschina-mirror/dapr-dapr.git
oschina-mirror
dapr-dapr
dapr-dapr
master