برنامه استارتاپ تمپورال چه چیزی به شما می دهد
تمپورال تا 6,000 دلار اعتبار برای Temporal Cloud، نسخه مدیریت شده پلتفرم اجرای بادوام خود، ارائه می دهد که معیارهایی را که تمپورال بر اساس آنها صورتحساب را صادر می کند پوشش می دهد: اقدامات، فضای ذخیره سازی فعال و فضای ذخیره سازی نگهداری شده.
AI Perks آن را در کنار 7.7 میلیون دلار اعتبار در 194 شرکت ردیابی می کند.
مرز را ابتدا مشخص کنید، زیرا تصمیم می گیرد که 6,000 دلار چقدر دوام می آورد. Temporal Cloud کد شما را اجرا نمی کند. کارگران شما بر روی زیرساخت خودتان اجرا می شوند و به سرویس تمپورال متصل می شوند که وضعیت، تایمرها و تاریخچه رویداد را نگه می دارد. اعتبار آن صورتحساب سرویس را پوشش می دهد و نه بیشتر: نه کانتینرهایی که کارگران شما در آنها اجرا می شوند، نه پایگاه داده ای که فعالیت های شما در آن می نویسند، نه API های مدلی که یک گردش کار عامل فراخوانی می کند. واجد شرایط بودن به مرحله و تامین مالی شما بستگی دارد، و شرایط فعلی در getaiperks.com لیست شده است.

تمپورال واقعاً برای چه چیزی است
تمپورال اجرای بادوام است: شما یک فرآیند چند مرحله ای را به عنوان کد عادی در Go، TypeScript، Python، Java یا .NET می نویسید، و پلتفرم تضمین می کند که حتی اگر ماشینی که آن را اجرا می کند در نیمه راه از بین برود، به پایان می رسد.
تصمیمی که اهمیت دارد، تمپورال در مقابل یک هماهنگ کننده رقیب نیست. این اجرای بادوام در مقابل جدول تلاش مجدد، وظیفه زمان بندی شده (cron job) و ستون وضعیت است که از قبل در Postgres دارید.
بیشتر تیم ها به طور تصادفی همان چیز را می سازند. یک enum status در یک ردیف، یک وظیفه پس زمینه که رکوردهای گیر کرده را اسکن می کند، یک شمارنده تلاش مجدد، یک جدول نامه مرده (dead letter table)، و مجموعه ای به طور آهسته در حال رشد از موارد لبه ای در مورد اینکه وقتی مرحله چهارم موفقیت آمیز بود اما مرحله پنجم منقضی شد چه اتفاقی می افتد. این کار می کند. همچنین هرگز از رشد باز نمی ایستد.
تمپورال جایگزین چه چیزی می شود:
- ماشین حالت. پیشرفت موقعیت در کد شما است، نه ستونی که باید تفسیر کنید.
- منطق تلاش مجدد. سیاست های تلاش مجدد در هر مرحله با عقب افتادگی و زمان بندی های پایان (timeouts)، که یک بار اعلام می شود به جای اینکه برای هر ادغام بازنویسی شود.
- زمان بندی. تایمرهای بادوام که از استقرارها و راه اندازی مجدد زنده می مانند، بنابراین یک گردش کار می تواند به مدت 30 روز بخوابد و به درستی بیدار شود.
- داستان بازیابی. خرابی، استقرار مجدد یا مقیاس بندی به صفر، و فرآیند از آخرین مرحله تکمیل شده، نه از ابتدا، از سر گرفته می شود.
- قابلیت مشاهده. هر مرحله، ورودی، خروجی و خرابی در تاریخچه گردش کار قرار می گیرد، یک سطح اشکال زدایی که بیشتر تیم ها تنها پس از یک حادثه می سازند.
پررشدترین مورد استفاده، حلقه عامل است: یک فراخوانی مدل، یک فراخوانی ابزار، یک اعتبارسنجی، یک تلاش مجدد، گاهی اوقات یک تأیید انسانی، که برای دقیقه ها یا روزها اجرا می شود. آن شکل دقیقاً همان چیزی است که اجرای بادوام برای آن ساخته شده است، به همین دلیل تیم های هوش مصنوعی از جهتی که کاربران اولیه آن تمپورال را نداشتند، به تمپورال می رسند.
استدلال صادقانه: اگر فرآیند شما یک مرحله است، از صف استفاده کنید. اگر پنج مرحله شامل پول، یک API شخص ثالث ناپایدار یا یک انسان در طرف دیگر است، ماشین حالتی که در غیر این صورت به صورت دستی می نویسید، چیز پرهزینه ای است، نه صورتحساب تمپورال.
قیمت گذاری Temporal Cloud در مقیاس چگونه عمل می کند
Temporal Cloud بر اساس انتقال وضعیت صورتحساب می گیرد، نه زمان سپری شده. یک گردش کار که به مدت 30 روز می خوابد تقریباً هیچ هزینه ای ندارد، در حالی که یک گردش کار پرحرف که در 300 میلی ثانیه به پایان می رسد می تواند هزینه قابل توجهی داشته باشد، که برخلاف شهود بنیانگذارانی است که از صورتحساب بدون سرور می آورند.
| متر | چه چیزی آن را هدایت می کند | چه چیزی باعث جهش آن می شود |
|---|---|---|
| اقدامات | انتقال وضعیت: شروع گردش کار، زمان بندی و تکمیل یک مرحله، فعال کردن یک تایمر، تحویل یک سیگنال | فن اوت (Fan-out) که یک گردش کار فرزند را برای هر مورد در یک دسته بزرگ ایجاد می کند |
| فضای ذخیره سازی فعال | تاریخچه رویداد گردش کارهای در حال اجرا | گردش کارهای طولانی مدت که تاریخچه را جمع می کنند به جای ادامه به عنوان جدید |
| فضای ذخیره سازی نگهداری شده | تاریخچه گردش کارهای بسته شده که در طول پنجره نگهداری نگهداری می شوند | یک تنظیم نگهداری سخاوتمندانه که برای گردش کارهای با حجم بالا اعمال می شود |
| فضاهای نام (Namespaces) | هر فضای نام ایزوله ای که شما فراهم می کنید | یک فضای نام برای هر سرویس در هر محیط، ضرب شده |
| سطح پشتیبانی | سطح طرح، مستقل از استفاده | ارتقا برای تضمین های زمان پاسخ قبل از اینکه چیزی برای پاسخ دادن وجود داشته باشد |
نرخ ها، سهمیه ها و لیست دقیق اقدامات قابل صورتحساب تغییر می کنند. قبل از مدل سازی هر چیزی، ارقام فعلی را با صفحه قیمت گذاری خود تمپورال تأیید کنید.
محاسبات تعیین کننده صورتحساب شما تعداد اقدامات در هر اجرا است. یک گردش کار تکمیل سفارش با 8 فعالیت، 2 تایمر و 1 سیگنال را در نظر بگیرید. هر فعالیت شامل حداقل یک انتقال زمان بندی و یک انتقال تکمیل است، بنابراین اجرا تقریباً 20 اقدام هزینه دارد. با 100,000 اجرا در ماه این حدود 2 میلیون اقدام است.
اکنون یک تصمیم طراحی را تغییر دهید. فن اوت یک گردش کار فرزند برای هر قلم کالا با 4 قلم کالا در هر سفارش، و رفتار کاربر مشابه چندین برابر تعداد اقدامات را تولید می کند. مشتریان جدید، ویژگی های جدید، یک صورتحساب به طور قابل توجهی بزرگتر.
دو کنترل بیشتر کار را انجام می دهند. در یک فعالیت واحد به جای ایجاد یک گردش کار فرزند برای هر مورد، دسته بندی کنید و از سیگنال ها به جای حلقه های نظرسنجی (polling loops) استفاده کنید، زیرا حلقه ای که هر دقیقه برای بررسی یک شرط بیدار می شود، تمام روز تایمرهای انتقال را بیهوده می سوزاند. AI Perks میزان اعتبار را لیست می کند، ضریب کنترل شماست.

اعتبارات تمپورال با چه چیزی ترکیب می شود
اعتبارات تمپورال به طور غیرمعمولی تمیز ترکیب می شوند زیرا تمپورال فقط برای هماهنگ سازی صورتحساب می گیرد. همه چیزهایی که گردش کار واقعاً لمس می کند، محاسبات، پایگاه داده، API های شخص ثالث، توسط شخص دیگری که برنامه استارتاپی را نیز اجرا می کند، صورتحساب می گیرد.
از آنجایی که کارگران بر روی زیرساخت خودتان اجرا می شوند، اعتبارات ابری و اعتبارات تمپورال تقریباً کاملاً مکمل یکدیگر هستند:
- اعتبارات ابری هزینه محاسبات کارگران شما را پوشش می دهند، بزرگترین هزینه ای که Temporal Cloud جذب نمی کند.
- اعتبارات پایگاه داده هزینه فروشگاه شما را که فعالیت های شما می خوانند و می نویسند را پوشش می دهند، زیرا تمپورال وضعیت گردش کار را حفظ می کند اما داده های کسب و کار شما را نه.
- اعتبارات قابلیت مشاهده (Observability) هزینه متریک ها، ردیابی و گزارش ها را پوشش می دهند، و تمپورال به اندازه کافی برای مهم بودن در یک صورتحساب مبتنی بر دریافت، منتشر می کند.
- اعتبارات مدل و API هزینه فراخوانی های LLM در گردش کارهای عامل را پوشش می دهند، که جایی است که هزینه ها پس از رایگان شدن هماهنگ سازی، مصرف می شوند.
یک تیم که سه مورد از این چهار مورد را در اختیار دارد، کل یک بک اند را برای همان دوره زمانی تامین مالی کرده است. کدام کمک ها سازگار هستند، و کدام ها بی سر و صدا یکدیگر را رد می کنند، همان چیزی است که AI Perks ردیابی می کند.
بنیانگذاران در مورد اجرای بادوام چه چیزی را اشتباه می گیرند
گران ترین اشتباه استفاده از تمپورال به عنوان یک صف شغل است. کارهای با حجم بالا، تک مرحله ای، که فقط ارسال و فراموش می شوند، همان مواردی است که SQS یا Redis در آنها ارزان هستند، و مسیریابی آن از طریق یک موتور اجرای بادوام، هزینه های هماهنگ سازی را برای چیزی که به صف نیاز داشت، می پردازد.
پنج الگوی خرابی، به ترتیب تقریبی هزینه آنها:
رفتار با آن به عنوان یک صف. اجرای بادوام قیمت خود را در فرآیندهایی که طولانی، چند مرحله ای و به خرابی حساس هستند، توجیه می کند. تولید تصاویر بند انگشتی یکی از آن موارد نیست.
خود میزبانی برای صرفه جویی در پول. سرور منبع باز و رایگان است، و لایه پایداری پشت آن اینطور نیست. اجرای خوشه خودتان به معنای داشتن یک پایگاه داده، به روز رسانی ها و یک چرخش در حالت آماده باش (on-call rotation) برای سیستمی است که همه چیزهای دیگر را بازیابی می کند. در مراحل اولیه، این معمولاً بیشتر از صورتحساب مدیریت شده هزینه دارد، و یک اعتبار مقایسه را برای کل دوره نامتوازن می کند.
فن اوت به طور پیش فرض. گردش کارهای فرزند راه طبیعی برای بیان "این را برای هر مورد انجام بده" هستند و سریعترین راه برای ضرب کردن تعداد اقدامات شما. تصمیم بگیرید که آیا هر مورد واقعاً به تلاش مجدد و قابلیت مشاهده مستقل نیاز دارد، یا اینکه یک حلقه در داخل یک فعالیت کافی است.
نادیده گرفتن قطعیت (determinism). کد گردش کار از تاریخچه بازپخش می شود، بنابراین باید قطعی باشد، و ویرایش یک گردش کار که از قبل در حال اجرا است، بازپخش را می شکند مگر اینکه تغییر را نسخه بندی کنید. قبل از اولین استقرار در محیط عملیاتی، نه در طول اولین حادثه، داستان نسخه بندی را بیاموزید.
برنامه ریزی خروج خیلی دیر. تعاریف گردش کار کد معمولی هستند، اما تضمین های زمان اجرا اینطور نیستند. منطق کسب و کار را در توابعی نگه دارید که SDK را وارد نمی کنند، و در 70% اعتبار مصرف شده تصمیم بگیرید که هماهنگ سازی بدون یارانه شما چگونه به نظر می رسد، به جای اینکه آن را در اولین صورتحساب کامل کشف کنید.

تمپورال در بودجه ابزار توسعه کجا قرار می گیرد
تمپورال یک خط در بودجه ابزار توسعه است که همچنین شامل CI، قابلیت مشاهده، یک پایگاه داده و محاسبات کارگران شما می شود. اندازه گیری کل خط به جای خط تمپورال به تنهایی، تعیین می کند که آیا یک اعتبار ثابت معنی دار است یا خیر.
getaiperks.com دسته ابزارهای توسعه را ردیابی می کند، که در آن تمپورال در کنار برنامه های CI، قابلیت مشاهده و پلتفرم با مقادیر فعلی آنها قرار می گیرد.
دو تصمیم طراحی بیش از هر چیز دیگری باعث حرکت صورتحساب می شوند، و هر دو برای بازسازی دشوار هستند:
- شکل فن اوت. یک گردش کار فرزند برای هر مورد، یا یک حلقه در داخل یک فعالیت، بزرگترین ضریب منفرد بر تعداد اقدامات شما است.
- پنجره نگهداری. تاریخچه های بسته شده در حین نگهداری آنها صورتحساب می شوند، بنابراین یک تنظیم سخاوتمندانه بر روی یک گردش کار با حجم بالا بی سر و صدا یک راحتی اشکال زدایی را به یک خط ذخیره سازی تبدیل می کند.
سوالات متداول
برنامه استارتاپ تمپورال چقدر ارزش دارد؟
تا 6,000 دلار اعتبار برای Temporal Cloud، که اقدامات و فضای ذخیره سازی را در سرویس مدیریت شده پوشش می دهد. برای یک محصول در مرحله اولیه که صدها هزار اجرای گردش کار در ماه را اجرا می کند، این معمولاً یک مسیر طولانی برای هماهنگ سازی به طور خاص است. مقادیر فعلی و واجد شرایط بودن در getaiperks.com ردیابی می شوند.
آیا واقعاً به تمپورال نیاز دارم، یا یک صف شغل کافی است؟
یک صف برای کارهای تک مرحله ای، ارسال و فراموش کردن کافی است، و در هر واحد ارزان تر است. تمپورال قیمت خود را زمانی توجیه می کند که یک فرآیند دارای چندین مرحله باشد، با پول یا API های شخص ثالث ناپایدار درگیر باشد، نیاز به چندین روز انتظار برای انسان داشته باشد، یا باید به درستی پس از خرابی از سر گرفته شود به جای شروع مجدد.
چرا تعداد اقدامات تمپورال من بیشتر از تعداد گردش کارهای من است؟
زیرا تمپورال بر اساس انتقال وضعیت صورتحساب می گیرد، نه گردش کار. یک اجرای واحد شامل شروع، انتقال زمان بندی و تکمیل برای هر فعالیت، هر تایمر فعال شده و هر سیگنال تحویل داده شده است. بیست یا بیشتر اقدام در هر اجرا عادی است، و الگوهای فن اوت که یک گردش کار فرزند را برای هر مورد ایجاد می کنند، آن را بیشتر ضرب می کنند.
آیا اعتبارات تمپورال صورتحساب محاسبات یا پایگاه داده من را پوشش می دهد؟
نه. Temporal Cloud سرویس هماهنگ سازی را اجرا می کند، و کارگران شما بر روی زیرساخت خودتان اجرا می شوند. کانتینرهایی که کد شما را اجرا می کنند، پایگاه داده ای که فعالیت های شما به آن می نویسند و هر API مدل که گردش کار فراخوانی می کند، صورتحساب های جداگانه ای هستند. برنامه ریزی کنید که یک اعتبار ابری را در کنار اعتبار تمپورال نگه دارید، که در getaiperks.com ردیابی می شود.
آیا می توانم اعتبارات تمپورال را با اعتبارات استارتاپ دیگر ترکیب کنم؟
بله، و آنها به خصوص به خوبی ترکیب می شوند زیرا صورتحساب ها اصلاً همپوشانی ندارند. اعتبارات ابری کارگران را پوشش می دهند، اعتبارات پایگاه داده داده های شما را پوشش می دهند، اعتبارات قابلیت مشاهده متریک ها و ردیابی را پوشش می دهند، و اعتبارات مدل فراخوانی های LLM در گردش کارهای عامل را پوشش می دهند. AI Perks 7.7 میلیون دلار در 194 شرکت را ردیابی می کند.
آیا خود میزبانی تمپورال ارزان تر از Temporal Cloud است؟
به ندرت در مراحل اولیه. سرور منبع باز است، اما شما لایه پایداری، به روز رسانی ها، برنامه ریزی ظرفیت و چرخش در حالت آماده باش برای سیستمی که تمام سیستم های دیگر شما را بازیابی می کند، به ارث می برید. زمان مهندسی قیمت واقعی است، و اعتباری که صورتحساب مدیریت شده را در حالی که کوچک هستید جذب می کند، مقایسه را تغییر می دهد.
در getaiperks.com مشترک شوید →
گردش کار را بنویسید. بگذارید کس دیگری هماهنگ سازی را تامین مالی کند در حالی که کوچک هستید.