سیستم ها و اپلیکیشنهای پردازشی توزیع شده معتبر، در بسیاری از کسب و کارهای مشهور به ویژه در حوزه های اتوماسیون، مدیریت فرآیندهای مهم کسب و کار و ارائه خدمات به مشتریان، یکی از عوامل بنیادی محسوب میشوند. توسعهدهندگان و مدیران این نوع سیستمها، مسئولیت ارائه تمامی راهکارهای فناوری اطلاعات (IT) جهت تضمین حداکثر بهینگی را برعهده دارند. طراحی، آزمایش و پیادهسازی استراتژیها برای بهبود عملکرد، دسترسی، قابلیت اعتماد و مقیاسپذیری، از جمله وظایف مهم این افراد است. کشینگ (Caching) یکی از روش های ساده ولی موثر جهت بهبود عملکرد برنامهها است که میتوان به آن اتکا کرد. پیش از بررسی چند ابزار کشینگ برای لینوکس، به طور خلاصه به مفهوم، جایگاه، نحوه استفاده و مزایای Caching پرداخته میشود.
برچسب: NGINX
Nginx چیست؟ مروری بر وب سرور Nginx
مقدمه ای بر NGINX
NGINX، که به صورت 'engine ex' تلفظ می شود، یک نرم افزار وب سرور متن باز و پرکاربرد است. Nginx پروژه ای بود که توسط Igor Sysoev در سال 2002 شروع شد و به صورت رسمی در اکتبر 2004 عرضه گردید. این وب سرور جهت حل مشکل C10K ساخته شد که چالشی جهت مدیریت 10 هزار کانکشن به صورت همزمان بود. امروزه محدودیتی در خصوص تعداد کانکشن هایی که درون شبکه برقرار می شوند وجود ندارد. جهت فائق آمدن بر این مسئله، Nginx با معماری رویدادگرا و ناهمگام معرفی گردید که با معماری فرآیندگرا سنتی کاملا متفاوت است. به همین خاطر است که Nginx به عنوان قابل اطمینان ترین وب سرور در نظر گرفته می شود زیرا سرعت و مقیاس پذیری خود را در شرایط مختلف حفظ می کند.
مقایسه Varnish Cache و Nginx Caching
سرویس کشینگ قابلیتی است که به وب سرور کمک می کند تا تمام درخواست ها به وب سرور ارسال نشود و در صورت وجود پاسخ درخواست در حافظه نهان (کش) پاسخ دهی به درخواست انجام شود. ابزارهای زیادی جهت سرعت بخشیدن به لود صفحات وب وجود دارد که در این مقاله دو مورد از این ابزارها معرفی خواهد شد.