Wednesday, February 10, 2010

Nginx – פרוקסי הפוך לביזור וקיצוץ עומסים מ-IIS

Nginx הוא שרת קטן שנכתב ללינוקס (אבל עובד גם על חלונות) ומיועד למטרה אחת ויחידה: Reverse Proxy מתוחכם. הוא יודע לשמור אצלו ב-Cache את הקבצים הסטטיים למינהם ומוריד את העומס ה זה מה-I/O של שרת האפליקציה*, והוא יודע גם לבזר את הבקשות בין השרתים השונים שלכם תוך שימוש ב-Sticky Sessions כדי לוודא שכל גולש משוייך ל-Session בשרת "שלו".

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


* אמנם גם ל-IIS יש Cache משלו, Kernel Caching, שבהחלט מוריד עומסים בשרת בצורה משמעותית, אבל הוא לא מתמודד עם קבצים שנגישים בתדירות נמוכה יותר, ובחלק מסביבות העבודה עלולים להיות חלק לא קטן מהעומס. בנוסף – הוא גם מתמודד בצורה טובה פחות עם Caching של רכיבים דינאמיים מאשר  Cache חיצוני המיועד בין השאר גם לזה.
יש גם ייתרון לא קטן לפעמים בהעברת עלות הדחיסה – gzip של הקבצים משרת האפליקציה לשרת אחר.


Read more: מאחורי המסך
Official site: Nginx

Posted via email from jasper22's posterous