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

پروژه golem

golemcloud/golem

چه کاری انجام میده؟

این پلتفرم یک سیستم محاسباتی پایدار و متن‌بازه که به توسعه‌دهندگان کمک می‌کنه تا به راحتی سیستم‌های توزیع‌شده قابل اعتماد و مقیاس‌پذیر بسازن و استقرار بدن.

کاربرد:

از این پلتفرم می‌تونی برای ساخت سرویس‌هایی که نیاز به اجرای طولانی‌مدت، قابلیت بازیابی پس از خطا و توزیع هوشمند وظایف دارن، استفاده کنی. مثل پردازش داده‌های حجیم، صف‌های کاری پایدار، سیستم‌های پردازش رویدادها و سرویس‌های مالی حساس به خطا.

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

وقتی نیاز داری سیستم‌هات بدون قطعی اجرا بشن، داده‌ها از دست نرن و حتی اگر سرورها restart بشن، کارها از همون جای قبلی ادامه پیدا کنن. همچنین برای تیم‌هایی که روی زیرساخت‌های توزیع‌شده کار می‌کنن و می‌خوان از پیچیدگی‌های مدیریت حالت (state) و تراکنش‌ها بکاهن، عالیه. ️

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

- پردازش تراکنش‌های مالی با قابلیت بازیابی کامل

- اجرای جریان‌های کاری (workflows) چندمرحله‌ای مثل پردازش سفارشات آنلاین

- مدیریت صف‌های کاری پایدار که نباید از بین برن حتی با ریست شدن سرور

- سیستم‌های اطلاع‌رسانی هوشمند که باید پیام‌ها رو با دقت تحویل بدن

  • ##distributed
  • ##reliable
  • ##open
  • ##durable
  • ##cloud
  • ##event
  • ##fault
  • ##golemlang
  • ##scalable
  • ##long