خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

Varnish Cache چیست و چرا مهم است؟

لاک زدن احتمالا سریعترین راه برای افزایش سرعت سایت شما با کمترین تلاش است.

هنگامی که یک آدرس وب را در مرورگر خود تایپ می کنید و یک صفحه وب را درخواست می کنید، این یک سری مراحل را به حرکت در می آورد. مرورگر شما درخواستی را به سروری ارسال می‌کند، آن سرور دارایی‌ها را برمی‌گرداند و مرورگر در نهایت پاسخی را ارائه می‌کند. اگرچه این فقط یک مرور سطحی است. چیزهای بیشتری در زیر کاپوت اتفاق می افتد.

یکی از فناوری‌هایی که وب سرورها برای ارائه سریع‌تر محتوا از آن استفاده می‌کنند، Varnish Cache است که یک پروکسی ذخیره معکوس است. بسیاری از ارائه دهندگان میزبانی معمولی و VPS از Varnish به عنوان بخشی از پشته فناوری خود استفاده می کنند و آن را به بخشی حیاتی از زیرساخت وب مدرن تبدیل می کند.

وارنیش کش چیست؟

Varnish Cache یک شتاب دهنده برنامه وب منبع باز است که به بهینه سازی صفحات وب برای بارگذاری سریعتر کمک می کند. این کار را با ذخیره کپی از صفحات وب در حافظه انجام می دهد. وقتی کاربر یک صفحه وب را درخواست می کند، به جای اینکه منتظر بماند تا وب سرور اصلی صفحه را از ابتدا تولید کند، نسخه ذخیره شده را پس می گیرد.

این امر بار سرور را کاهش می دهد و زمان بارگذاری صفحه را کاهش می دهد، وب سایت ها را پاسخگوتر می کند و تجربه کاربر را بهبود می بخشد. Varnish همچنین به شما امکان می دهد با استفاده از هدرهای کنترل حافظه پنهان HTTP، نحوه ذخیره صفحات را در حافظه پنهان خود کنترل کنید. با استفاده از اینها، می‌توانید تعیین کنید که نسخه کش یک صفحه باید چه زمانی منقضی شود، قبل از اینکه Varnish آن را به سرور مبدا برگرداند تا دوباره تولید شود.

مطلب مرتبط:   3 مشتری برتر Redis برای Go Developers

این امر به شما کنترل بیشتری بر عملکرد وب سایت خود می دهد و به شما امکان می دهد آن را حتی بیشتر برای نتایج بهینه تنظیم کنید. از آنجایی که منبع باز و استفاده نسبتاً آسان است، میلیون ها وب سایت در سراسر وب اکنون از Varnish Cache برای بهبود عملکرد استفاده می کنند.

ریشه‌های پروژه منبع باز Varnish Cache

تصویر اشکال هندسی

پروژه منبع باز Varnish Cache در ابتدا در سال 2006 توسط شعبه دیجیتال Verdens Gang، یک روزنامه نروژی راه اندازی شد. Poul-Henning Kamp، یک توسعه‌دهنده محبوب که مشتاقانه از پروژه FreeBSD پشتیبانی می‌کرد، در طول توسعه آن به عنوان یک مشاور مستقل خدمت کرد.

توسعه دهندگان با درک پتانسیل آن، یک شرکت جدید به نام Varnish Software را برای نظارت بر توسعه ایجاد کردند. در سال 2008، Varnish 2.0 را منتشر کرد که از آن زمان به بعد نسخه‌های جدیدی از آن منتشر شد. Varnish 7.1 در مارس 2022 منتشر شد.

نحوه کار ورنیش کش

نمودار نحوه عملکرد Varnish Cache را نشان می دهد

درک این نکته مهم است که Varnish Cache تنها یکی از چندین عنصری است که برای بهبود سرعت سرور ترکیب می شود. در هسته خود، Varnish با ذخیره کردن بیشتر صفحات درخواستی در وب سایت شما کار می کند، بنابراین می توان آنها را بدون نیاز به منتظر ماندن برای پاسخ سرور به سرعت بارگذاری کرد.

هنگامی که کاربر صفحه‌ای را از وب‌سایت شما درخواست می‌کند، Varnish بررسی می‌کند که آیا صفحه را قبلاً در حافظه پنهان خود دارد یا خیر. از زبان پیکربندی Varnish برای ایجاد نقاط حیاتی استفاده می کند که هر درخواست HTTP ارسال شده به سرور را مدیریت می کند.

مطلب مرتبط:   9 سؤال متداول در مصاحبه با برنامه نویس وب و نحوه پاسخ به آنها

اگر Varnish نسخه کش شده یک صفحه را پیدا کند، به جای ارسال درخواست دیگری به سرور اصلی، مستقیماً آن را ارائه می کند. این باعث صرفه جویی در زمان می شود زیرا نیازی به منتظر ماندن برای پاسخ سرور هنگام تحویل محتوا از حافظه پنهان نیست.

علاوه بر این، از آنجایی که صفحات کش نیازی به پردازش از سرورهای پشتیبان ندارند، Varnish می تواند آنها را سریعتر از صفحات غیر کش ارسال کند. Varnish همچنین شما را قادر می سازد تا نحوه و زمان ارائه محتوا را بر اساس پارامترهای مختلف مانند نوع دستگاه یا موقعیت جغرافیایی سفارشی کنید.

با انجام این کار، می توانید اطمینان حاصل کنید که بهینه ترین نسخه ممکن از محتوای خود را به کاربران خود ارائه می دهید، که باعث بهبود عملکرد و کاهش زمان بارگذاری می شود. ارائه دهندگان هاست محبوب مانند SiteGround و Bluehost از Varnish برای بهبود سرعت استفاده می کنند.

برای نصب Varnish Cache بر روی سرور لینوکس خود، می توانید این دستور را با استفاده از یک رابط خط فرمان اجرا کنید:

لاک نصب sudo apt

با این کار Varnish روی سرور شما نصب می شود. برای راه اندازی و فعال کردن آن، دستورات زیر را اجرا کنید:

لاک استارت systemctl

systemctl enable varnish

اکنون، هنگامی که یک صفحه کش شد، Varnish به‌جای اینکه درخواست به سرور شما برسد، مستقیماً آن را ارائه می‌کند.

Nginx و Varnish کاملاً با هم کار می کنند

استفاده از Varnish Cache یک راه ساده و در عین حال موثر برای بهبود سرعت است. Varnish همچنین به خوبی با نرم افزارهای دیگر مانند Nginx جفت می شود.

مطلب مرتبط:   چگونه به یک توسعه دهنده مستقل تبدیل شویم: راهنمای نهایی

Nginx نرم افزار محبوب، منبع باز و سرویس دهنده وب است که بسیاری از سایت های پرتقاضا از آن برای بهبود تعادل بار و اطمینان از پخش روان رسانه استفاده می کنند. اگر Varnish را روی سرور خود نصب می کنید، Nginx را برای بهبود ارائه محتوا و برنامه اضافه کنید.