WEBA

CDN: מה זה?

רשת שרתים בכל העולם ששומרת עותק של האתר קרוב לגולש, כדי שייטען מהר.

אם שרת אחסון אתרים שלכם יושב פיזית בווירג'יניה, גולש מחיפה שמנסה לטעון תמונות בקטלוג של חנות מקוונת מחכה שהמידע יחצה אוקיינוס הלוך ושוב. רשת CDN מחזיקה עותקים של הקבצים הסטטיים של האתר, כמו תמונות, CSS וקובצי JavaScript, בעשרות מיקומים שונים במקביל. כשאותו גולש מחיפה פותח את העמוד, הוא מקבל את המידע מנקודה קרובה בתל אביב או מפרנקפורט, ולא מווירג'יניה. המרחק מתקצר. זה מקצר את זמן הטעינה של העמוד ומוריד עומס מהשרת המרכזי שלכם.

אתם פוגשים את המושג הזה כשהמתכנת זורק בשיחה שצריך להגדיר Cloudflare, או כשסעיף כזה מופיע בהצעת מחיר תחת הגדרות שרתים ועדכון DNS. מבחינת כסף, ברוב המקרים אתם לא צריכים לשלם על הרישיון עצמו, כי ל-Cloudflare יש מסלול חינם שמספיק מעל ומעבר וכולל גם הגנה מהתקפות והסתרת השרת האמיתי. שעות עבודה על חיבור כזה אמורות לקחת מעט מאוד זמן. יתרה מזאת, אם האתר שלכם בנוי על Vercel או Netlify, אין לכם שום סיבה לאשר תשלום על התקנה כזו, כי הן מגישות הכול דרך CDN מראש בלי שתגדירו כלום.

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

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

כלים שהמונח חי בהם