حامی کائینیEnglish
پروژه‌ها

HamiCloud

در حال توسعه

محیط اجرای توزیع‌شده و خودمیزبان برای سرویس‌های HTTP و کارهای پایان‌پذیر.

بازگشت به همه پروژه‌ها

کار پروژه

لایه کنترل با FastAPI، درخواست‌های اجرا را در PostgreSQL ثبت می‌کند و کارها را از طریق NATS JetStream به پردازشگرهای Go روی Kubernetes می‌رساند. فایل‌های نسخه عمومی v0.1.0 منتشر شده‌اند، اما مراحل ساخت، استقرار و بازیابی هنوز زیر بازبینی‌اند؛ این پروژه هنوز یک پلتفرم چندمستاجری آماده تولید نیست.

راه‌حل فنی

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

معماری سامانه

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

  1. کلاینتدرخواست API احرازهویت‌شده
  2. FastAPIلایه کنترل و OIDC
  3. PostgreSQLدرخواست‌ها و outbox
  4. NATS JetStreamارسال پایدار کار
  5. محیط اجرای Goزمان‌بند و پردازشگرها
  6. Kubernetesسرویس‌ها و کارها