وب‌سرویس مجید

پروژه dapr

dapr/dapr

چه کاری انجام میده؟ Dapr یک ران‌تایم سبک و قابل حمل برای ساخت برنامه‌های توزیع‌شده در محیط ابری و لبه شبکه (edge) هست. این ابزار با ترکیب معماری مبتنی بر رویداد و هماهنگ‌سازی فرآیندها، توسعهٔ سرویس‌های توزیع‌شده رو ساده‌تر می‌کنه.

کاربرد:

استفاده از Dapr به توسعه‌دهندگان کمک می‌کنه بدون نیاز به نوشتن کدهای پیچیده زیرساختی، سرویس‌های مقیاس‌پذیر، قابل اعتماد و مستقل رو پیاده‌سازی کنند. این ابزار قابلیت‌هایی مثل مدیریت وضعیت، ارسال پیام، ردیابی فراخوانی‌ها، امنیت سرویس-به-سرویس و کشف سرویس رو به صورت آماده ارائه می‌ده.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک سیستم میکروسرویسی می‌سازی و نیاز داری بدون گره خوردن در جزئیات زیرساخت، روی منطق تجاری برنامه تمرکز کنی. همچنین در محیط‌هایی که نیاز به اجرای یکسان کدها در ابر و دستگاه‌های لبه شبکه داری، Dapr گزینهٔ عالی‌ایه. ️

چند مثال از موارد استفاده:

- ساخت یک سیستم سفارش‌دهی با جریان رویدادهای توزیع‌شده بین سرویس‌های مختلف

- مدیریت وضعیت کاربر در یک برنامه چندسرویسه بدون وابستگی به یک پایگاه داده مرکزی

- اجرای یک فرآیند کاری (workflow) مثل تأیید پرداخت در محیط ابری و سپس پردازش آن در دستگاه‌های edge

  • ##Dapr
  • ##Microservices
  • ##EventDriven
  • ##CloudNative
  • ##DistributedSystems
  • ##EdgeComputing
  • ##DevOps
  • ##Serverless
  • ##WorkflowOrchestration
  • ##PortableRuntime