Temporal מטפל בבעיה שאף מתכנת לא אוהב לכתוב עבורה קוד: מה קורה כשהשרת קורס באמצע פעולה, הרשת מתנתקת, או שירות צד שלישי מחזיר שגיאה. במקום שתמציאו מחדש טבלאות מצב במסד הנתונים, תנהלו תורי משימות מורכבים ותכתבו מנגנוני ניסיונות חוזרים, אתם כותבים קוד רגיל לגמרי. הוא רץ כשילוב של Workflows שמחזיקים את ההיגיון העסקי, ופעולות מבודדות שנקראות Activities. אם משהו קורס בדרך, הריצה ממשיכה בדיוק מהנקודה שבה נעצרה. הגישה הזו הופכת תהליכים ארוכים של חודשים או משימות רקע של סוכני בינה מלאכותית לקוד ישיר וקריא.
המערכת מורכבת משרת מרכזי שמתעד את כל האירועים, ומעובדים שרצים על השרתים שלכם ומריצים את הקוד בפועל. החיבור הזה נעשה באמצעות ספריות פיתוח רשמיות לשפות כמו Python, TypeScript, Go, Java, .NET, PHP, Ruby וגם Rust.
תמחור ענן מול אירוח עצמי
הגרסה הבסיסית היא קוד פתוח מלא שאתם יכולים להוריד, להריץ מקומית או לארח על גבי השרתים שלכם בלי לשלם לחברה דבר. הקוד הפתוח חופשי לחלוטין, אבל ענן מנוהל חוסך תחזוקה כבדה של שרת התיאום. עבור מי שלא רוצה לנהל את שרת התיאום בעצמו, קיים שירות Temporal Cloud. המסלול הזה עובד לפי צריכה בפועל, ללא התחייבות וללא דמי בסיס חודשיים. הוא מתחיל ממענק של 150 דולר בקרדיטים לשימוש במשך 90 יום, מה שמאפשר לבדוק את התשתית בעומס אמיתי לפני שמשלמים שקל.
התמחור בענן מחושב לפי פעולות ואחסון. המחיר מתחיל ב־50 דולר למיליון פעולות, ויורד עד 25 דולר למיליון פעולות בנפחים גדולים, עם הנחות נוספות בעסקאות שנתיות. פעולה נספרת על כל אינטראקציה מול הענן, כמו יצירת תהליך, הפעלת טיימר או עדכון מצב. בנוסף משלמים על נפח היסטוריית הריצות: 0.042 דולר לג׳יגה־בייט לשעה על תהליכים פתוחים, ו־0.00105 דולר לג׳יגה־בייט לשעה על תהליכים שנסגרו. חבילות תמיכה טכנית ייעודית לעסקים מתחילות מ־500 דולר לחודש, או 10% מסך השימוש.
זה עולה כסף רק כשמריצים.
מה התשתית עושה בפועל
- תיעוד מצב ריצה מלא
- ניסיונות חוזרים אוטומטיים לשגיאות
- הפעלת טיימרים ארוכי טווח
- הרצת שאילתות ועדכונים בזמן אמת
- ניהול תורים ותעדוף משימות
למי זה באמת מתאים
פרילנסר שבונה אתר תדמית פשוט או דף נחיתה לא צריך את הדבר הזה, וזה רק ייצור עבורו סיבוך מיותר של תשתיות והגדרות. הכלי מתאים לחברות וצוותי פיתוח שבונים מערכות מבוזרות עם שלבים רבים שתלויים זה בזה. דוגמאות מובהקות הן עיבוד תשלומים, ניהול מנויים מתחדשים, פריסת תשתיות ענן או שרשור של קריאות למודלי שפה. חברות כמו OpenAI ו־Retool משתמשות בו בדיוק בשביל המקומות שבהם אסור לתהליך להישבר בשקט באמצע הלילה בגלל נפילת תקשורת רגעית.
אין כאן ממשק בעברית.
האתר כולו, התיעוד וסביבת הניהול פועלים באנגלית בלבד. לחברה אין נציגות בישראל והחיוב נעשה בדולרים, אך מאחר שמדובר בכלי תשתית טהור למהנדסי תוכנה, מגבלת השפה הזו אינה מפריעה לעבודה שוטפת. מבחינת נעילת ספק, המצב כאן נוח מאוד. ההיגיון העסקי שלכם נכתב בקוד סטנדרטי לחלוטין באמצעות הספריות שלהם. אם תחליטו לעזוב את שירות הענן, תוכלו להעביר את אותם עובדים ואותו הקוד בדיוק אל שרת קוד פתוח שתארחו בעצמכם, בלי צורך לשכתב שום פונקציה.
לפני שאתם מעבירים עומסי ייצור לשירות הענן, כדאי לכם למדוד היטב את כמות הפעולות שהקוד מייצר. לולאה לא זהירה שמעדכנת מצב בכל שנייה יכולה לייצר מיליוני פעולות בתוך ימים ספורים ולהקפיץ את החשבון. תבדקו את התנהגות הקוד בסביבה מקומית, תוודאו שאתם מבינים מתי נרשמת פעולה לחיוב, ורק אז תתחברו לתשתית המנוהלת.
כל עובדה בעמוד נקראה מהאתר של Temporal בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.