dapr/dapr
چه کاری انجام میده؟ Dapr یک رانتایم سبک و قابل حمل برای ساخت برنامههای توزیعشده در محیط ابری و لبه شبکه (edge) هست. این ابزار با ترکیب معماری مبتنی بر رویداد و هماهنگسازی فرآیندها، توسعهٔ سرویسهای توزیعشده رو سادهتر میکنه.
کاربرد:
استفاده از Dapr به توسعهدهندگان کمک میکنه بدون نیاز به نوشتن کدهای پیچیده زیرساختی، سرویسهای مقیاسپذیر، قابل اعتماد و مستقل رو پیادهسازی کنند. این ابزار قابلیتهایی مثل مدیریت وضعیت، ارسال پیام، ردیابی فراخوانیها، امنیت سرویس-به-سرویس و کشف سرویس رو به صورت آماده ارائه میده.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک سیستم میکروسرویسی میسازی و نیاز داری بدون گره خوردن در جزئیات زیرساخت، روی منطق تجاری برنامه تمرکز کنی. همچنین در محیطهایی که نیاز به اجرای یکسان کدها در ابر و دستگاههای لبه شبکه داری، Dapr گزینهٔ عالیایه. ️
چند مثال از موارد استفاده:
- ساخت یک سیستم سفارشدهی با جریان رویدادهای توزیعشده بین سرویسهای مختلف
- مدیریت وضعیت کاربر در یک برنامه چندسرویسه بدون وابستگی به یک پایگاه داده مرکزی
- اجرای یک فرآیند کاری (workflow) مثل تأیید پرداخت در محیط ابری و سپس پردازش آن در دستگاههای edge
- ##Dapr
- ##Microservices
- ##EventDriven
- ##CloudNative
- ##DistributedSystems
- ##EdgeComputing
- ##DevOps
- ##Serverless
- ##WorkflowOrchestration
- ##PortableRuntime
