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

מה זה CDN?

CDN (או: Content Delivery Network), הינו מערך של שרתים רבים במספר מיקומים גיאוגרפיים שונים ברחבי העולם אשר מטרתם להאיץ את האתר ע״י הגשת קבצי אתר סטטיים (HTML, CSS, JS, תמונות וכד׳) בצורה מקבילית וגם לרוב ממיקום שקרוב יותר אל הגולש מאשר לשרת הפיזי עליו יושב האתר.

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

איך עובד CDN?

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

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

למעשה, כאשר אנחנו נוסיף תמונה או קובץ סטטי אחר לאתר שלנו, לרוב אותו הקובץ יועלה בצורה אוטומטית לרשת ה-CDN ומשם היא תופץ לכלל השרתים ברשת על מנת שהקובץ יהיה נגיש להגשה כאשר תתבצע קריאה לקבל את הקובץ 💁‍♂️.

יתרונות השימוש ב-CDN

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

שימו לב כי זהו אינו פתרון DDoS, זה סה״כ אמצעי אשר יכול להקל על השרת מכיוון שמרבית התעבורה תעבור דרכו ולא ישירות אל השרת המארח.

חסרונות השימוש ב-CDN

  1. פרטיות – חלק מהספקיות אוספות נתונים אנליטיים וטכניים, כאשר חלק מנתונים אלו יכולים להיות כתובת IP או כל אמצעי פרטי מזהה אחר (PII) אשר יכול לגרום להפרה של תקני פרטיות כגון GDPR.
  2. חוסר התאמה – במידה ואין לרשת CDN שאתם משתמשים שרתים במיקומים בהן נמצאים הגולשים שלכם, מדובר פה על בזבוז כסף לרוב מכיוון שהם לא יוכלו להינות בצורה מלאה מקיצור זמני הטעינה.

CloudFlare – שכבת CDN חינמית

אחד השירותים המוכרים בתחום הוא CloudFlare, שירות זה מאפשר לכל בעל אתר לקבל שירותי CDN ו-Caching ללא עלות. לשירות קיימות כמובן מספר חבילות אשר כל אחת מהן מוספיות פיצ׳רים אשר יכולים להאיץ את האתר ולהגן עליו בצורה משמעותית, אך למרבית האתרים, במיוחד הקטנים, החבילה החינמית תספיק.

כבר כתבו בעבר מדריך על איך להשתמש ב-CloudFlare כדי להגן ולהאיץ את אתר הוורדפרס שלנו.

אחד היתרונות הבולטים של CloudFlare על פני הספקים האחרים זה של-CloudFlare יש Data Center בארץ, מה שאמור להאיץ את האתר שלנו גם אם הוא מאוחסן בחו״ל.

סיכום

שירות CDN יכול לתרום רבות לאתרי תוכן גדולים וקטנים, אך ישנם מגוון רחב של שיקולים שיש לשקול לפני שמחליטים להשתמש ב-CDN. שימוש בשירות CloudFlare יכול לתרום לאתרים שלכם ושל הלקוחות שלכם גם מבחינת אופטימיזציה וגם מבחינת אבטחת האתר.

    כתיבת תגובה

    1. אוזן מאיר

      יפה מאוד האם יש לך המלצה לחברה של cloud flare אמינה במחיר סביר ?
      תודה מראש

      הגב
      1. דור צוברי

        היי מאיר,
        תודה רבה 🙂

        לשאלתך, אני ממליץ בחום על CloudFlare, שירות מעולה!

    2. יוני

      היי דור מאמר מעולה.

      שאלה לי אליך בעניין CloudFlare, השירות שלהם מבקש ממני לשנות Nameserver,
      אבל אני רוצה שהוא יישאר על ה- dzhost.co.il (הנוכחי שלי), האם יש דרך לייצר CDN של ייגע לי בהגדרות ה- DNS?

      הגב
      1. דור צוברי

        היי יוני,
        למיטב הכרתי לא ניתן להשתמש ב-CloudFlare ללא הפנייה הדומיין ל-NS שלהם.

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

    3. רותם

      היי דור מאמר מעולה תודה,
      אשמח לעזרה כיצד אני יכול לשנות את ה Nameserver שנמצאים באמזון

      הגב
      1. דור צוברי

        היי רותם,
        האם אתה משתמש ב-Route 53?

      2. רותם

        (אי אפשר להגיב תגובה שלך)
        לא, האם נדרש?

      3. דור צוברי

        האם קנית את הדומיין מאמזון?

      4. רותם
      5. דור צוברי

        אז לא הבנתי למה רשמת אמזון, כדי לשנות את ה-Nameserver אתה צריך לשנות ב-Box.

      6. רותם

        חשבתי ששם נעשה השינוי, אבל עכשיו הבנתי.
        תודה

      7. דור צוברי

        לא, שינוי Nameserver נעשה אך ורק איפה שהדומיין נרכש.

        בהצלחה!

    4. yoyo

      מאמר מעולה!
      תודה רבה.

      הגב
      1. דור צוברי

        תודה רבה! שמח לשמוע 🙂

    5. Mordechai

      מה לגבי אתרים שקהל היעד שלהם נמצא במיקומים גאוגרפיים שונים? האם במקרה כזה מומלץ להשתמש בcdn?

      הגב
      1. דור צוברי

        שלום מרדכי,
        בהחלט מומלץ להשתמש ב-CDN במידה והאתר שלך פונה לעולם.

    6. לי

      ברור מאד.
      תודה רבה!

      הגב
      1. דור צוברי

        היי לי 👋,
        תודה רבה, שמח לשמוע ☺️

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

    שתפו