Пълното име на Dapr е "Distributed Application Runtime", което означава "Distributed Application Runtime". Dapr е проект с отворен код, иницииран от Microsoft и в момента е част от проекта CNCF Incubator.
Всеки език, всяка рамка, навсякъде
Разпределеното време за изпълнение на приложения (DAPR) предоставя API-та, които опростяват свързаността на микросервиса. Независимо дали вашият комуникационен режим е услуга-до-услуга обаждане или публикуване/абониране на съобщения, Dapr може да ви помогне да създадете устойчиви и сигурни микроуслуги.
Като позволите на страничната кола на Dapr да се справя със сложни предизвикателства като откриване на услуги, интеграция на брокер на съобщения, криптиране, наблюдаемост и управление на тайни, можете да се фокусирате върху бизнес логиката си и да запазите кода си прост. Всяко от API-тата на градивните блокове е независимо, което означава, че можете да използвате един, някои или всички в приложението си. Следните градивни елементи могат да се използват:
| Подсглобяване | описание | | Входът към хиперлинк е видим. | Еластичните обаждания от услуга към услуга поддържат методични повиквания на отдалечени услуги, включително повторни обаждания, независимо къде се намират в поддържаната хостинг среда. | | Входът към хиперлинк е видим. | С управление на състоянието за съхранение и запитване на двойки ключ/стойност можете лесно да пишете дългосрочни, лесно достъпни, състояния и безсъстояние услуги във вашето приложение. Съдържавните хранилища могат да се инсталират, а примери за това са AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL или Redis, наред с други. | | Входът към хиперлинк е видим. | Публикуването на събития и абонаментни теми между услугите позволява архитектура, управлявана от събития, която опростява хоризонталната мащабируемост и позволява адаптация към неуспехи. Dapr предлага поне веднъж гаранции за съобщения, TTL за съобщения, потребителски групи и други напреднали функции. | | Входът към хиперлинк е видим. | Свързването на ресурси с тригери е допълнително изградено върху архитектура, управлявана от събития, която позволява мащабиране и устойчивост чрез получаване и изпращане на събития от всякакъв външен източник, като бази данни, опашки, файлови системи и др. | | Входът към хиперлинк е видим. | Модели за обекти със състояние и без състояние, които улесняват конкурентността чрез методи и капсулиране на състояния. Dapr предоставя редица функции по време на изпълнението на Actor, включително управление на конкурентност, състояние и жизнен цикъл за активиране/деактивиране на Actor, както и таймери и напомняния за будене на Actors. | | Входът към хиперлинк е видим. | Dapr издава метрики, логове и трасета за дебъгване и мониторинг на Dapr и потребителски приложения. Dapr поддържа разпределено проследяване, използвайки стандарта W3C Trace Context и Open Telemetry за лесна диагностика и обслужване на междуслужебни обаждания в продукция, които се изпращат към различни инструменти за мониторинг. | | Входът към хиперлинк е видим. | Secrets Management API се интегрира с публичен облак и локално тайно съхранение, за да извлича тайни за използване в приложния код. | | Входът към хиперлинк е видим. | Конфигурационният API ви позволява да извличате и абонирате конфигурационните елементи на приложението от конфигурационния магазин. | | Входът към хиперлинк е видим. | Distributed Locks API позволява на вашето приложение да получи заключване за всеки ресурс, който му предоставя изключителен достъп, докато катинарът не бъде освободен от приложението или не настъпи изтичане на наема. |
Официален уебсайт:Входът към хиперлинк е видим. Документация:Входът към хиперлинк е видим. 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 binary локално.
- Използвайте Dapr, за да създадете среда за разработка, която опростява разработката на приложения.
Dapr инициализацията включва:
- Пуснете Redis контейнерна инстанция, която да използвате като локален държавен архив и брокер на съобщения.
- Пуснете Zipkin контейнер инстанция за наблюдаемост.
- Използвайте горните дефиниции на компоненти, за да създадете стандартна папка с компоненти.
- Пуснете Dapr, за да поставите инстанция на Service Container за локална поддръжка на участници.
По подразбиране Dapr инициализацията изтегля бинарния файл и изтегля изображения от мрежата, за да настрои средата за разработка. Въпреки това, Dapr поддържа и офлайн инсталация с предварително изтеглени артефакти, тъй катоДомашни екологични проблеми, инициализацията изисква офлайн инсталация, изтегли daprbundle_linux_amd64.tar.gz файла,/root директория。
Адрес за изтегляне:Входът към хиперлинк е видим.
Командата е следната:
Проверете версията на Dapr
CLI също така създава по подразбиране папка с компоненти с множество YAML файлове, съдържащи дефиниции за състояния, pub/subs и zipkins. Страничната кола на Dapr ще прочете следните компоненти и ще използва:
Командата е следната:
Install Dapr Dashboard
Dapr Dashboard предоставя информация за Dapr приложения, компоненти, конфигурации и услуги за контролни равнини. Потребителите могат да разглеждат метаданни, файлове за манифести и внедряване, сътрудници, логове и още в Kubernetes и самостоятелно хоствани платформи.
Командата е следната:
Фонови излъчвания:
(Край)
|