WEBA
P

שכבת תשתית ל-TypeScript שמשלבת כלי ORM, מסד נתונים מנוהל של Postgres ואירוח אפליקציות תחת חשבון יחיד.

505 מיליםמסדי נתונים ובאקאנד

Prisma התחילה ככלי פתוח למיפוי נתונים, אבל התרחבה לפלטפורמת תשתית שלמה ליישומי TypeScript שכוללת אחסון והרצת קוד. בעבודה השוטפת אתם כותבים את מבנה המידע בקובץ contract.prisma, וממנו נוצרות שאילתות מדויקות שמבטיחות תאימות טיפוסים מלאה בקוד בלי לכתוב שורות SQL ביד. הצד של התשתית מחבר את Prisma Postgres לאחסון המידע עם Prisma Compute שמריץ יישומים על סביבת Bun ישירות על אותה חומרה פיזית. החיבור הזה מבטל זמני המתנה של מעבר ברשת הפנימית. סוכני פיתוח יכולים להריץ בדיקות, לתקן תקלות ולפרוס גרסאות חדשות ישירות דרך שורת הפקודה.

הממשק בנוי סביב סוכני תוכנה שמקבלים פלט JSON מובנה וסכמה תמציתית שמשמשת הקשר ישיר למודל השפה.

פיתוח מסורתי דורש לחבר מסד נתונים מספק אחד, שרת מחשוב מספק שני, וכלי ORM נפרד שמתווך ביניהם. המבנה הזה מחייב סנכרון של מחרוזות חיבור, ניהול משתני סביבה במספר מקומות ומעקב אחרי כמה חשבוניות חודשיות. Prisma מרכזת את כל הרכיבים בלוח בקרה אחד שמופעל דרך פקודת CLI בודדת. השילוב של הקוד ומסד הנתונים על אותו שרת חוסך תיאום בין ספקים ומבטל עמלות על תעבורת רשת פנימית. החיבור המובנה מייצר מסד נתונים נפרד לכל ענף עבודה בקוד, ומצמיד אותו באופן אוטומטי לכתובת התצוגה המקדימה של היישום.

זה פותר את הבלגן של סביבות בדיקה נפרדות.

כמה זה באמת עולה

שכבת ה-ORM נשארת חופשית ופתוחה לכולם, ללא קשר לשירותי הענן. מסלול החינם של שירותי האחסון והמחשוב כולל 200,000 פעולות מסד נתונים בחודש, נפח של 500 מגה בייט ועד 50 מסדי נתונים שונים. הוא מציע גם מיליון בקשות מחשוב, ללא צורך בהזנת כרטיס אשראי. כשהפרויקט דורש יותר משאבים, מדרגות התשלום מתחילות במסלול Starter ב-10 דולר לחודש עם מיליון פעולות ו-10 גיגה בייט אחסון. הן עולות לתוכנית Pro ב-49 דולר עם 10 מיליון פעולות, ומגיעות לתוכנית Business ב-129 דולר עם 50 מיליון פעולות ו-100 גיגה בייט אחסון.

החשבון קופץ כשחורגים מהמכסות האלה. כל מיליון פעולות נוספות במסלול Starter עולות 8 דולר, ובשאר התוכניות המחיר יורד עד דולר אחד למיליון, כשתוספת אחסון עולה בין דולר לשני דולר לכל גיגה בייט. לא הייתי משאיר את החשבון פתוח לחריגות בלי לוודא שמנגנון תקרת ההוצאה מופעל, במיוחד כשתשלום על זיכרון וליבות מעבד ב-Compute מחושב לפי שימוש בפועל. לרוב המפתחים העצמאיים והצוותים הראשוניים, מסלול Starter נותן תמורה סבירה ומספיק מקום לגדול בלי התחייבויות כבדות.

למי זה מתאים ובמה להתרכז

התשתית מתאימה לסטארטאפים בתחילת הדרך, לפרילנסרים ולצוותים שכותבים ב-TypeScript ורוצים להקים מוצר מהר בלי להקצות זמן לניהול שרתים. היא לא שווה את המאמץ אם אתם מפתחים בשפות אחרות, כמו Python או Go, או אם כבר הקמתם אשכול שרתי Postgres ייעודי בענן משלכם. מבחינת מיקום שרתים, התשתית המנוהלת רצה באזור us-west-1 בארצות הברית, ללא שרתים מקומיים בישראל, כך שזמני התגובה למשתמשי קצה בארץ יושפעו ממרחק הרשת. תוכניות Pro ו-Business כוללות עמידה בתקני אבטחה כמו GDPR ו-HIPAA.

הם לא מחזיקים שרתים מקומיים בארץ.

נושא התלות בספק מקבל כאן מענה חלקי בלבד. קוד ה-ORM פתוח ומתחבר לכל שרת Postgres סטנדרטי, ולכן הוצאת נתוני הטבלאות והלוגיקה העסקית החוצה לספק אחר היא מהלך פשוט שלא נועל אתכם. עם זאת, אם תסתמכו על Prisma Compute ועל אופטימיזציית הזיכרון שמצמידה את האפליקציה למסד הנתונים, תצטרכו להקים מחדש את תהליכי הפריסה והאירוח במערכת חלופית ברגע שתחליטו לעזוב. כדאי לכם לבדוק מראש את זמני השיהוי מול שרתי ארצות הברית לפני שאתם מעבירים יישום פעיל.

שלבי עבודה עיקריים

  1. הגדרת מודל נתונים בקובץ
  2. פריסת אחסון ושרת יחד
  3. איטרציה ותיקון דרך פקודות
שימו לבהגדירו תקרת הוצאה בלוח הבקרה כבר ביום הראשון, כדי ששאילתה שנתקעת בלולאה לא תנפח את החיוב על פעולות מסד נתונים.

כל עובדה בעמוד נקראה מהאתר של Prisma בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.