加载中
正在获取最新内容,请稍候...
正在获取最新内容,请稍候...
Dapr is a portable, event-driven runtime that makes it easy for developers to build resilient, stateless, and stateful applications running on cloud and edge with the programming languages and developer frameworks they already know.
Dapr provides a set of building blocks to simplify the development of distributed applications. It runs as a sidecar to your application, exposing APIs that abstract away common distributed system challenges, allowing developers to write code in any language or framework.
Building microservice and distributed applications is complex due to challenges in state management, service discovery, secrets, bindings, and observability. Dapr abstracts away these complexities using sidecar patterns, allowing developers to focus on business logic rather than infrastructure concerns.
Secure and reliable service-to-service communication, allowing calls between applications using standard protocols like gRPC and HTTP.
Manage application state across various databases and storage solutions with pluggable state stores, including consistency models.
Enable event-driven architectures with a publish/subscribe pattern using a variety of message brokers.
Trigger application code from external events and call external resources, integrating with databases, queues, and SaaS.
Access secrets securely from secret stores like Kubernetes Secrets, Azure Key Vault, AWS Secrets Manager, etc.
Dapr can be applied in various scenarios where building and operating distributed systems is a challenge.
Build event-driven microservices that communicate asynchronously via messages, decoupling services and improving resilience.
Simplify message handling code and switch message brokers without changing application logic.
Develop stateful applications (like shopping carts or workflow engines) by easily storing and retrieving state using different state stores (e.g., Redis, Cosmos DB, SQL).
Abstract away state store specific SDKs and configuration, making state management portable.
Enable secure and reliable service-to-service calls between applications written in different languages running anywhere.
Avoid complex networking and serialization code for polyglot microservice landscapes.
Integrate your application with various external services and data sources (like Kafka, Azure Blob Storage, AWS SQS) using Dapr bindings and components.
Connect to external systems via configuration, without needing to include their SDKs in your application code.
You might be interested in these projects
World's most powerful open data catalog for building a high-performance, geo-distributed and federated metadata lake. It aims to provide a unified view and management layer over diverse data sources.
DrawDB is a free, intuitive online tool designed for easily creating database diagrams and automatically generating corresponding SQL code for various database systems.
Aptos is a layer 1 blockchain built to support the widespread use of blockchain through better technology and user experience.