NGINX VS APACHE

נתחיל עם המוצר הותיק שיש בשוק האינטרנט Apache 

Apache הוא שרת web הסטנדרטי של רוב הפצות לינוקס,  נכלל גם במספר רב תוכנות קנייניות, לדוגמה: מסד הנתונים Oracle או IBM WebSphere application server‏.

Mac OS X משלבת את אפאצ'י כשרת מובנה בה.

Apache  הוא רכיב הרשת בחבילת יישומי הרשת הפופולרית הנקראת LAMP (שמשמעותה: Linux, Apache , Python/PHP/Perl, ‏MySQL ).

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

היתרון הבולט של ה Apache  תמיכה במגוון רחב של מודולים חלקם תוכלו למצוא כאן לכן הוא ידידותי למְפַתֵח ולמנהל האתר וגם מסוגל לעבוד על מגוון רחב של מערכות הפעלה שונות.

 

NGINX 

nginx  הוא שרת web ושרת reverse proxy. השרת פותח על ידי איגור סיסוייב ושוחרר לראשונה ב-4 באוקטובר 2004, הוא מופץ בקוד פתוח תחת רישיון BSD.

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

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

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

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

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

Comments

comments