از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب Memcached روی اوبونتو
سرفصلهای مطلب
Memcached یک سیستم ذخیره اشیاء است که به دریافت نرخ پاسخ خوب در حین دریافت داده از برنامه های کاربردی وب کمک می کند. می توان از آن با طیف وسیعی از زبان ها و پروتکل های برنامه نویسی مانند پایتون، جاوا، پی اچ پی، جی اس، استفاده کرد. Rubyپروتکل های TCP و UDP. با کمک Memcached می توان بار پایگاه داده را کاهش داد و پاسخ برنامه های وب پویا را افزایش داد و جفت های کلید-مقدار را در حافظه ذخیره می کند. ما در اینجا مثالی را به زبان سادهتر نقل میکنیم تا به شما اجازه دهیم کاربرد Memcached را بفهمید: فرض کنید یک برنامه مبتنی بر PHP و یک پایگاه داده SQL داریم، در اینجا دادهها را از DB واکشی کرده و در Memcached ذخیره میکنیم تا سرعت صفحات وب را افزایش دهیم. جفت های کلید-مقدار را در حافظه ذخیره می کند. پایگاه های داده داده ها را ذخیره می کنند روی درایو ذخیره سازی فیزیکی شما در حالی که Memcached داده ها را ذخیره می کند روی سرورها، بنابراین استفاده از دستگاه های ذخیره سازی فیزیکی که در نتیجه سرعت را افزایش می دهند، بی اثر می کند.
روش عملکرد Memcached
این بخش شما را راهنمایی میکند تا جریان کار Memcached را به زبان سادهتر دریافت کنید، Memcached شامل چهار مؤلفه (نرمافزار سرور، LRU، نرمافزار Client و الگوریتم Hashing) و مکانیسم کار Memcached است که مبتنی بر آن است. روی آن مولفه ها در زیر فهرست شده است:
مرحله 1: درخواست داده توسط مشتری: ابتدا درخواستی توسط مشتری به Memcached ارسال می شود و در دسترس بودن داده ها را بررسی می کند. اگر داده ها در کش موجود باشد، Memcached آن را برمی گرداند و در صورتی که داده ها در کش موجود نباشد، از پایگاه داده بازیابی شده و در Memcached ذخیره می شود.
مرحله 2: کش را به روز کنید: داده ها اغلب دستکاری می شوند، بنابراین اگر اطلاعات تغییر کند یا منقضی شود، Memcached حافظه پنهان را به روز می کند تا حاوی داده های به روز شود.
به طور کلی، Memcached از چندین سرور و تعداد زیادی کلاینت تشکیل شده است: کلاینتها و سرورها از طریق یک الگوریتم هش با هم ارتباط برقرار میکنند، دستورالعملهای کلاینتها به سرور از طریق این هش ارسال میشوند و سرورها الگوریتمهای هش را دنبال میکنند تا تعیین کنند کجا دادهها را ذخیره کنند. این پدیده Memcached بار را قابل توزیع می کند.
روش نصب Memcached روی اوبونتو
این بخش اصلی نوشتن راهنمای نصب Memcached است روی اوبونتو:
اوبونتو را باز کنید terminal (Alt+Ctrl+T) و سیستم را با استفاده از دستور به روز رسانی کنید:
هنگامی که دستور به روز رسانی اجرا شد، می توانید Memcached را با استفاده از دستور زیر نصب کنید:
برای دریافت پشتیبانی گسترده از سرور Memcached، باید کتابخانه ابزار Memcached را اضافه کنید. این کتابخانه به شما امکان می دهد در کنار سرور Memcached کار کنید:
پس از انجام موفقیت آمیز این مرحله، سرویس Memcached نصب خواهد شد روی سرور شماست و با استفاده از دستور زیر می توانید وضعیت این سرویس را بررسی کنید و مشاهده کنید که سرویس فعال است:
روش پیکربندی سرویس Memcached روی اوبونتو
این بخش روش های اصلی پیکربندی Memcached را فهرست می کند روی اوبونتو شما؛ با دنبال کردن این بخش، می توانید تنظیمات فایل پیکربندی را نیز دستکاری کنید تا این سرویس برای برنامه های مختلف فعال شود.
روش ایجاد ارتباط Memcached با مشتری
تنظیمات پیکربندی این سرویس در داخل فایل قرار دارد./etc/memcached.conf،”؛ و می توانید تنظیمات را با دسترسی به فایل پیکربندی با استفاده از ویرایشگر نانو ویرایش کنید:
با باز کردن فایل، اقدامات قابل توجه زیر را مشاهده خواهید کرد که این سرویس هنگام اتصال به یک کلاینت انجام می دهد: Memcached به پورت 11211 و آدرس IP گوش می دهد. localhost (127.0.0.1). به عنوان مثال، اگر هر کلاینت (غیر از محل اقامت Memcached) درخواست برقراری ارتباط با سرویس Memcached را داشته باشد، آدرس IP آن کلاینت باید با آدرس IP پیش فرض جایگزین شود. localhost (127.0.0.1). لازم به ذکر است که سیستم های کلاینت و سرور باید در یک شبکه محلی باشند. علاوه بر این، پس از تغییر داده ها در فایل کانفیگ، باید سرویس Memcached را با استفاده از دستور زیر راه اندازی مجدد کنید:
و با اجرای دستور زیر اجازه دهید فایروال از پورت 11211 عبور کند:
اکنون فایروال خود را مجدداً بارگیری کنید تا تغییرات با موفقیت واکشی شوند. شما می توانید آن را به سادگی با دستور زیر انجام دهید:
روش فعال کردن سرویس Memcached برای برنامه های مختلف
همانطور که در مقدمه اشاره کردیم که با چندین زبان و پروتکل کار می کند. بنابراین، فعال کردن سرویس برای برنامه های مختلف بسیار آسان است.
برای برنامه های کاربردی مبتنی بر PHP: اگر می خواهید این سرویس را برای برنامه های مبتنی بر PHP دریافت کنید، باید دستور زیر را اجرا کنید:
برای برنامه های مبتنی بر پایتون: برای pythonبرنامه های مبتنی بر، شما باید اضافه کنید python مخزن Memcached با استفاده از pip مدیر بسته: pip یک مدیر بسته برای نصب چندین بسته از python شاخص بسته:
ممکن است یک خطا دریافت کنید که pip نصب نشده؛ بنابراین شما می توانید نصب کنید pip مدیر با دستور زیر:
نتیجه
Memcached ارائهدهنده خدماتی است که بار را برای افزایش پاسخ صفحات وب پویا توزیع میکند و از لیست طولانی برنامهها و پروتکلهای کمی نیز پشتیبانی میکند. با درک اهمیت Memcached، این راهنما برای استفاده اساسی، مکانیسم کار و نصب این سرویس گردآوری شده است. روی اوبونتو شما علاوه بر این، ما نیز ارائه کرده ایم process برای پیکربندی این سرویس و دریافت این سرویس برای چندین برنامه کاربردی مبتنی بر زبان برنامه نویسی. در نتیجه، برای کاربرانی که می خواهند Memcached را از ابتدا تا سطح پیشرفته یاد بگیرند، مفید خواهد بود.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-01 20:07:03