이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 5760|회답: 2

[출처] Dapr (1) Dapr 소개 및 설치 튜토리얼

[링크 복사]
2022-10-29 21:15:32에 게시됨 | | | |
DAPR의 정식 명칭은 "Distributed Application Runtime"으로, 이는 "Distributed Application Runtime"입니다. Dapr은 마이크로소프트가 시작한 오픈소스 프로젝트로, 현재 CNCF 인큐베이터 프로젝트의 일부입니다.

어떤 언어든, 어떤 프레임워크든, 어디서든



분산 애플리케이션 런타임(DAPR)은 마이크로서비스 연결을 단순화하는 API를 제공합니다. 서비스 간 통화 또는 게시/구독 메시지 등 어떤 커뮤니케이션 방식이든 Dapr은 탄력적이고 안전한 마이크로서비스를 작성할 수 있도록 도와드립니다.

Dapr의 사이드카가 서비스 탐색, 메시지 브로커 통합, 암호화, 관측 가능성, 비밀 관리 같은 복잡한 과제를 처리하게 하면, 비즈니스 로직에 집중하고 코드를 단순하게 유지할 수 있습니다.
각 빌딩 블록 API는 독립적이어서, 애플리케이션에서 하나, 일부 또는 전부를 사용할 수 있습니다. 다음 구성 요소들을 사용할 수 있습니다:

서브 어셈블리묘사
하이퍼링크 로그인이 보입니다.Elastic-service-to-service 호출은 원격 서비스의 지원 메서드 호출을 포함하며, 지원 호스팅 환경의 위치에 상관없이 리트리를 포함합니다.
하이퍼링크 로그인이 보입니다.키/값 쌍을 저장하고 쿼리하는 상태 관리 기능을 사용하면 애플리케이션 내에서 장시간 실행 가능하고, 고가용성이며, 상태 없는 서비스를 쉽게 작성할 수 있습니다. 상태 저장소는 플러그 가능하며, 예로는 AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL, Resis 등이 있습니다.
하이퍼링크 로그인이 보입니다.서비스 간 이벤트와 구독 주제를 게시함으로써 이벤트 기반 아키텍처가 수평적 확장성을 단순화하고 장애에 적응할 수 있게 합니다. Dapr은 최소 한 번의 메시징 보장, 메시지 TTL, 소비자 그룹 및 기타 고급 기능을 제공합니다.
하이퍼링크 로그인이 보입니다.트리거를 이용한 자원 바인딩은 데이터베이스, 큐, 파일 시스템 등 외부 소스로부터 이벤트를 수신하고 전송함으로써 확장성과 복원력을 가능하게 하는 이벤트 기반 아키텍처 위에 추가로 구축됩니다.
하이퍼링크 로그인이 보입니다.메서드와 상태 캡슐화를 통해 동시성을 단순화하는 상태 객체와 비상태 객체의 패턴. Dapr은 액터 실행 시간 동안 동시성, 상태 관리, 액터 활성화/비활성화를 위한 수명 주기 관리, 그리고 액터 깨우기 위한 타이머 및 알림 등 다양한 기능을 제공합니다.
하이퍼링크 로그인이 보입니다.DAPR은 Dapr과 사용자 애플리케이션을 디버깅하고 모니터링하기 위해 메트릭, 로그, 트레이스를 발행합니다. Dapr은 분산 추적을 지원하며, W3C Trace Context 표준과 Open Telemetry를 사용하여 운영 환경에서 다양한 모니터링 도구로 전송될 서비스 간 호출을 쉽게 진단하고 처리할 수 있습니다.
하이퍼링크 로그인이 보입니다.비밀 관리 API는 퍼블릭 클라우드 및 온프레미스 비밀 저장소와 통합되어 애플리케이션 코드에 사용할 비밀을 검색합니다.
하이퍼링크 로그인이 보입니다.구성 API는 구성 저장소에서 애플리케이션 구성 항목을 검색하고 구독할 수 있게 해줍니다.
하이퍼링크 로그인이 보입니다.분산 잠금장치 API는 애플리케이션이 독점적 접근 권한을 제공하는 자원에 대해 잠금을 획득할 수 있게 해주며, 잠금이 해제되거나 임대 타임아웃이 발생할 때까지 유지할 수 있습니다.



공식 웹사이트:하이퍼링크 로그인이 보입니다.
문서조사:하이퍼링크 로그인이 보입니다.
.NET 개발자를 위한 Dapr:하이퍼링크 로그인이 보입니다.


Dapr은 다양한 SDK와 프레임워크를 제공하여 원하는 언어로 Dapr로 쉽게 개발을 시작할 수 있도록 합니다.

다양한 언어에 대해 Dapr을 더 자연스럽게 사용하기 위해, 다음과 같은 언어별 SDK도 포함되어 있습니다:

  • C++
  • 바둑
  • 자바
  • 자바스크립트
  • .그물
  • PHP
  • 파이썬



리눅스는 Dapr 분산 런타임을 설치합니다


Dapr CLI 설치

먼저, CentOS 7 시스템용 서버를 준비하세요. 국내 환경 문제로 인해 다음 명령어를 사용하여 dapr-cli 수동 설치를 요청합니다:


설치 상태 확인해 보세요



Docker 서비스를 설치하세요

시스템에 약간 Docker 서비스를 설치하세요(추천 개발 환경에 Docker가 필요합니다). Dapr을 초기화할 수는 있지만 Docker에 의존하지 않고도 일부 후속 개발은 Docker 위에 구축됩니다. )

CentOS 7에서 도커 컨테이너 설치
https://www.itsvse.com/thread-9999-1-1.html

DAPR 초기화

CLI를 사용해 로컬 머신에서 DAPR을 초기화하세요.

Dapr은 앱과 함께 사이드카로 작동합니다. 셀프 호스팅 모드에서는 로컬 컴퓨터에서 프로세스가 됩니다. Dapr을 초기화하면 다음과 같은 결과가 나옵니다:

  • Dapr 사이드카 바이너리를 로컬에서 구해서 설치하세요.
  • Dapr을 사용해 애플리케이션 개발을 단순화하는 개발 환경을 만드세요.


DAPR 초기화에는 다음이 포함됩니다:

  • Redis 컨테이너 인스턴스를 실행하여 로컬 상태 저장소 및 메시지 브로커로 사용하세요.
  • 관찰 가능성을 위해 Zipkin 컨테이너 인스턴스를 실행하세요.
  • 위의 컴포넌트 정의를 사용해 기본 컴포넌트 폴더를 만드세요.
  • Dapr을 실행하여 로컬 참가자 지원을 위한 서비스 컨테이너 인스턴스를 배치하세요.



기본적으로 Dapr 초기화는 바이너리를 다운로드하고 네트워크에서 이미지를 불러와 개발 환경을 설정합니다. 하지만 Dapr은 사전 다운로드된 아티팩트가 포함된 오프라인 설치도 지원합니다.가정 환경 문제, 초기화 시 오프라인 설치가 필요합니다, daprbundle_linux_amd64.tar.gz 파일을 다운로드하세요,/root 디렉터리

다운로드 주소:하이퍼링크 로그인이 보입니다.


명령어는 다음과 같습니다:


Dapr 버전을 확인하세요


CLI는 상태 저장소, pub/sub, zipkins에 대한 정의를 포함하는 여러 YAML 파일이 기본 컴포넌트 폴더를 생성합니다. DAPR 사이드카는 이 구성 요소를 읽고 다음을 사용합니다:

명령어는 다음과 같습니다:


Install Dapr Dashboard

Dapr 대시보드는 Dapr 애플리케이션, 구성 요소, 구성 및 제어 평면 서비스에 관한 정보를 제공합니다. 사용자는 쿠버네티스 및 셀프 호스팅 플랫폼에서 메타데이터, 매니페스트 및 배포 파일, 기여자, 로그 등을 볼 수 있습니다.

명령어는 다음과 같습니다:


배경 연재:



(끝)





이전의:Windows는 PowerShell을 사용해 메모장의 마지막 10줄을 가져옵니다
다음:inotify 인스턴스 수에 대한 설정된 사용자 한도(128)는 ...
 집주인| 2022-10-31 19:58:43에 게시됨 |
아래 Windows 설치 Dapr

MSI 설치 패키지를 다운로드하세요:https://github.com/dapr/cli/releases/download/v1.9.1/dapr.msi, 기본 설치 위치: C:\dapr

Dapr은 다음 명령어로 Docker 없이 Slim 자체 호스팅 모드도 실행할 수 있습니다:


Windows에서 초기화가 완료된 후, 컴포넌트 디렉터리 주소는 다음과 같습니다:%UserProfile%\.dapr


 집주인| 2023-1-1 14:28:57에 게시됨 |
다프르 중국 커뮤니티
https://cn.dapr.io/
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com