2020 תנשב סקוניל רובע חותפ דוקב םיליבומה ןומטמה ילכ 10


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

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

Caching (וא Caching Content) םיצבק לש םירבש וא םיצבק לולכל םייושע ןומטמב םינסחואמה םינותנה .ירוקמה ןוסחאהמ םיפלשנ םה רשאכ רשאמ ,תוריהמבו תולקב םינותנל תשגל היהי ןתינש ךכ ,(ןומטמ םג הנוכמה)

.םימושיי תמירע לש תונוש תובכשב םשוימ תויהל יושע (הז רמאמ דקומב דמועש) הנכות ססובמ ןומטמ .הנכות וא הרמוח לש הרוצב תויהל לוכי ןומטמ

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

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

.טנרטניא יסקורפ יתרש לש תילבולג תרזובמ תשר םהש ,CDNs (Content Delivery Networks) -ב אצמנ ןומטמ לש הזכ גוסל הצופנ המגוד .יסקורפ תועצמאב WAN וא תשרב ,תשרה תמרב םג ןומטמ םשייל ןתינ

:תוללוכ ןהו ,תרשה תמרב ןומטמב ןוסחא לש תונוש תורוצ ןנשי .backend וא רוקמה (םי) ןומטמב ןומטמ םשייל םג לוכי התא ,תישילש

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

    Caching ללוכ םיבר תונורתי עיצמ:

      .סקונילב תרשה דצב ןומטמ תעמטהל (ןומטמב proxy יתרשו םינותנ ידסמ/םימושיי ןומטמ תרימש) חותפ דוק לש םיליבומה םילכהמ המכ רוקסנ הז רמאמב

      סידר .1

      Redis (REmote DIctionary Server ואולמב) ןלוכ אל םא ,תונכתה תופש בורב הב שמתשהל ןתינו ,ימניחו םיהובג םיעוציב ,חותפ דוק םע תרזובמ ןורכיזב בושיח תכרעמ איה.

      .תינוציח תולת אלל ,BSD * ןוגכ תורחא POSIX תוכרעמב םג תלעופ OS X, Redis -ו (הסירפל תצלמומה המרופטלפה) סקוניל לע קדבנו חתופ אוהש תורמל .תועדוה ךוותמכו ןורכיזב קסידב עובק םינותנ סיסב ,ןומטמב

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

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

      .קסידה לע םינותנ סיסבב םינותנה לש םירחא םיחתנ ריאשהלו Redis ב םידבכ דואמ םינטק םינותנ תחקל לוכי התא ,אמגודל .םירחא םיברו ,MySQL, PostgreSQL ןוגכ קסידה לע םינותנ דסמ םע וב שמתשהל לוכי התא ,

      Redis לש םיעפומל השיג חטבאל ידכ "ןגומ בצמ"\תנוכת תועצמאב תחא :תובר םיכרדב החטבאב תכמות Redis ו ( .חוקלב תקפוסמו תרשב תרדגומ המסיס רשאכ) חוקל תרש תומיאב םג תכמות איה .תוינוציח תותשרמ- TLS

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

      2. Memcached

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

      .רתויב תוירלופופה תונכתה תופשל API קשממ עיצמ אוה .םימושיי רצק חווטל ןורכיזכ שמשמ אוה - קסידב םינותנה דסמ סמוע תא תיחפמ ךכבו (LRU) הנורחאל שמשמה (LRU ןומטמ ,לדחמ תרירבכ) ןכות לש ןומטמב ןוסח

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

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

      .יוסינה בלשב תאצמנ ןיידע וז הנוכת ךא ,Memcached 1.5.13 -מ לחה TLS תועצמאב הנפצהו תומיאב ךמות אוה

      3. Apache Ignite

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

      .NoSQL תויונח וא (האלה ןכו ,MySQL, PostgreSQL, Oracle Database ןוגכ) RDBMS לכ ללוכ ,ישילש דצ לש םינותנ ידסמ לכ םע תיטמוטוא היצרגטניאב ךמות אוה .הנוכמ תדימלו ףתושמ דוביע ,תולוכשא לש םיבורמ

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

      Ignite עקש תרושקתב הכימת םג שי .תוחוקלל שמתשמ ירושיא קפסמו תרשב תומיא רשפאל ךל רשפאמ אוהש ךכב החטבאב םג ךמות SSL יתמצ לכ ןיב חטבואמ רוביח קפסל ידכ Ignite.

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

      Couchbase תרש .4

      .םינותנ לע היינשה תיפלא-תת תולועפב הכימתל םיקזח סקדניאו התליאש יתוריש תקפסמה N1QL תארקנה םיכמסמל תנווכמה ,תונוכתב הרישע תותליאש תפשב תשמתשמ איה .Mac OS X -ו Windows ומכ תורחא הלעפה תוכרעמו

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

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

      . .תולעפהו םינמוי ,תרוקיב ,(תכרעמה ידי לע םהל ורדגוהש םידיקפת תמואמ שמתשמ לכל קודבל ידכ) םידיקפת תססובמ השיג תרקב ,(םירושיא וא םירושיא תועצמאב) םינוש תומיא ינונגנמ ,תוידועיי Couchbase תרש

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

      5. IMDG לש Hazelcast

      Hazelcast IMDG (ןורכיזב םינותנ תשר) תיטסלא הרוצב דדובמ ןורכיז ךותב בושחמ קפסמה ,ןורכיזב םינותנ תשרב בחרתמו ריהמ ,לקשמ לק ,חותפ דוק אוה. Hazelcast IMDG ב םג לעופ- Linux, Windows ו- Mac OS X

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

      .JCache -ו Map, Queue, ExecutorService, Lock ומכ הווא'גמ םיחתפמל םייתודידי םיקשממ לש בר רפסמ לש םירזובמ םימושיי םג עיצמ אוה .תיברמה דוביעה תוריהמב ךלש לוכשאב םידבעמל השיגל םיישומיש API יקש

      .Enterprise תסרגב תועצומ וללה החטבאה תונוכת תיברמ ,ימשרה דועיתה יפ לע ךא .SSL/TLS םיעקש תרושקת תרשפאמו ,לוכשאה ירבח ןיב עקש תמרב תרושקת תנפצה ,תוחוקלה ידי לע תועצובמש קוחרמ תולועפו םיעקש

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

      רטרקמ .6

      .יטמוטוא לשכ/דעיה תואירב רוטינו שדחמ תנווקמ הרוצת ,רוציי תרובעת לש הללצה ,תולפכושמ תוכירב ,תמודיק בותינ ,תובורמ hashing תוינכות ,םירוביח םוגיא ,תומר-יבורמ םינומטמ ,תולוכשא-ברב הכימת ,שימ

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

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

      הכל ןומטמ .7

      .חוקלל טנרטניאה יתרש תבוגת תא ריבעהלו ,טנרטניאה תרשל חוקל תושקב ריבעהלו לבקל ידכ לדחמ תרירבכ תרדגומה HTTP -ה תאיציל בישקהל ,םירחא םיברו י'צאפא

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

      .חוקלל תרבעומו תרמשנ הבוגתהו backend -ה לא תרבעומ השקבה ,ןומטמהמ ןכות שיגהל לוכי אל אוה םא .ןומטמה תא הריבגמה םושייה תבוגתמ ותוא שיגי הכל ,ןכות ותואל שקבמ חוקלה רשאכ .חוקלל הבוגתה תא קפסמו

      .הכל ןומטמ רובע תובחרה םיווהמה (VMODS) הכל ילודומ ,דועו תושקבב לופיטה ןפוא תרדגהל תשמשמה (םוחתל תיפיצפס הפש - הכל הרוצת תפש) VCL תללוכ הכל

      .NGINX וא Hitch ןוגכ SSL/TLS יסקורפ תועצמאב הכל ןומטמ רובע HTTPS ליעפהל ךתורשפאב .SSL/TLS -ב תירוקמ הכימת רסח אוה ךא ,VMODS תועצמאב רושיאו תומיא ,המכסהו ,השקב תשקב ,םושירב ךמות Varnish

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

      8. proxy יראמלק ןומטמל

      .םירחא Windows -בו UNIX תומרופטלפב םג לעופ אוה .FTP -ו HTTP, HTTPS ללוכ םיירלופופ תשר ילוקוטורפ רובע ןומטמו proxy יתוריש תקפסמה תונוכתב הרישע טנרטניא proxy ןומטמ תרש תנכות יהוז .יראמלק אוה

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

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

      .תויוליעפ םושירו SSL/TLS -ב הכימת ,תומיאו האשרה ,הרישע השיג תרקב ןוגכ החטבא תונוכתב םג ךמות אוה

      9. NGINX

      .יללכ TCP/UDP יסקורפ תרשו ראוד יסקורפ תרש ,ךופה יסקורפ תרש ,HTTP תרש והז .טנרטניא תויתשת תמקה

      NGINX ב ןכות ןומטמב ןוסחא אשונב קתרמה קלחה .קסידב עובק ןומטמב רמשנ ןומטמב ןכות רשאכ ןומטמב תויסיסב תולוכי העיצמ- NGINX רוקמה יתרשמ ירט ןכות איבהל לוכי אל אוה רשאכ ולש ןומטמהמ שפועמ ןכות קפ

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

      .הידמ תמרזהל םג שמשמ אוה .םימושיי תמרעב API רעשו ןכות ןומטמ/םימושיי ץיאמ ,החטבא רעש/SSL ףוסמ ,םיסמוע ןזאמ ,ךופה proxy -כ סרפנ אוה ללכ ךרדב

      י'צאפא לש הרובעת תרש .10

      .דועו הרדש דומע יקפס ,(טנרטניא תרש יקפס) טנרטניא יתוריש יקפס ,םינוגרא רובע ,תשרה הצקב הפוכת השיג ילעב םינכת לש ןומטמב ןוסחא תועצמאב היעוציבו תשרה תוליעי תא רפשל הדעונ איה .HTTP/2.0 -ו HT

      .דועו ,ICP (Internet Cache Protocol), ESI (Edge Side Includes); Keep-ALive -ב הכימת ;API יפסות ,עובק ןומטמל API יקשממ ללוכ אוה .תינמז וב םיבצמה ינשב וא םיבצמה ינשב הלעפהל רדגומ תויהל םג לו

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

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

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

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