این مقاله دربارۀ یک سیستم کشینگ حرفهای به نام LSMCD است که میتواند روی سرعت و عملکرد سایتها، تأثیر خیلی خوبی بگذارد.
اگر کنجکاو هستید بدانید LSMCD چیست، یا اگر دنبال راهکاری هستید که میتواند سرعت سایتتان را سریعتر و بازدیدکنندگان را راضیتر کند، حتماً این مقاله را بخوانید.
بهتر است اول نگاهی بیندازیم به مفهوم کشینگ و بعد برویم سراغ اصل ماجرا.
Caching یعنی چه؟
کشینگ یک تکنیک رایج است که با استفاده از آن، دادهها و اطلاعاتی که درخواستهای زیادی برای بازدید از آنها به سرور میرسد را در یک حافظۀ موقت ذخیره میکند؛ به این ترتیب، وقتی کاربری بخواهد وارد یک صفحۀ پربازدید روی سایت شود، لزوماً نباید منتظر بماند تا پاسخ از اول آماده شود و میتواند بهشکلی خیلی سریعتر، به اطلاعات مد نظر خود دسترسی پیدا کند.
به بیانی دیگر، هدف از بهکارگیری این تکنیک، افزایش سرعت سایت است و Caching در این راستا واقعاً عملکرد خوبی از خود نشان میدهد.
حالا برویم سراغ اصل داستان و ببینیم منظور از LCMCD چیست.
LSMCD چیست؟
LSMCD مخفف عبارت Log-Structured Merge-Tree Compression Dictionary است. خودتان را درگیر معنای این عبارت نکنید و اجازه دهید با زبانی ساده توضیح دهیم که این عبارت مخفف چه مفهومی را میرساند.
LSMCD یک سیستم کشینگ توزیعشده، با توان عملکردی خیلی بالا است که برای ذخیره و بازیابی سریع دادهها در محیطهای بزرگ و پیچیده طراحی شده است.
این سیستم بهجای تکیه بر دیسک، دادهها را در حافظه رم ذخیره و با توزیع دادهها بین چندین سرور، بار پردازشی را بین آنها تقسیم میکند و عملکرد را بهبود بخشد. اینطوری LSMCD میتواند در مواقعی که نیاز به دسترسی به دادهها در کوتاهترین زمان ممکن وجود دارد، حجم بالایی از درخواستها را با سرعت بسیار زیاد پردازش کند.
LSMCD را میتوانیم جانشین برحق Memcached بدانیم؛ چراکه بسیار سریعتر از این سیستم کشینگ قدیمیتر عمل میکند. البته بهتر است بگوییم LSMCD نسخۀ پیشرفتهتر Memcached است؛ چون هر دو از محصولات Litespeed به حساب میآیند.
نحوۀ ذخیرهسازی دادهها (کش گرفتن از آنها) در این سازوکار جدیدتر، بسیار کاربردیتر و بهینهتر است و به همین خاطر، دسترسی به عملکرد بهتر و اطمینانپذیری بیشتر، دیگر یک رؤیا نخواهد بود.
برخلاف Memcached، جایگزین آن یعنی LSMCD، میتواند دادهها را بهصورت دائمی ذخیره کند و امکان استفاده از آنها روی کامپیوترها و دستگاههای مختلف را به وجود بیاورد.
به همین خاطر، بیشتر سایتهایی که با ترافیک سنگین سروکله میزنند و میزبان حجم ترافیک بالایی هستند، این سیستم را راهکاری بینظیر برای بالا بردن سرعت و بهتر کردن عملکرد میبینند.
پیشنهاد خواندنی: وب سرور LiteSpeed چیست و چه مزایا و معایبی دارد؟ |
نکتۀ جالب دیگر اینکه با LSMCD میتوانید حافظه را از قسمتهایی که به آن نیاز ندارند تحویل بگیرید و آن را به قسمتهایی ببرید که نیازمند فضای بیشتری هستند. بگذارید اینطوری بگوییم که در صورت استفاده از سازوکار LSMCD، سرورهای شما به تعداد زیادی از استخرهای (مجازی) حافظه دسترسی خواهند داشت و بسته به نیازی که دارید، میتوانید این استخرها را کاملاً بهینه کنید.
وقتی ترافیک سایت یا اپلیکیشن بیشتر میشود، نهایتاً به جایی میرسید که نیاز به سرورهای بیشتر را گوشت و پوست خود حس خواهید کرد؛ طبیعی است که در چنین شرایطی، حجم دادههایی که باید کش شوند هم بالاتر میرود! اینجا باید سراغ یک استراتژی درستوحسابی بروید که بتواند هر دو جنبه را بهصورت همزمان رشد دهد تا هیچ مشکلی پیش نیاید.
حالا بیایید ببینیم مزایای LSMCD چیست.
پیشنهاد خواندنی: آموزش افزایش سرعت وردپرس با ۲۶ تکنیک فوق کاربردی! |
مزایای استفاده از LSMCD
تا همینجای مقاله، مستقیم و غیرمستقیم به برخی از اصلیترین مزیتهای LSMCD اشاره کردیم؛ حالا در این بخش، میخواهیم نگاهی دقیقتر بیندازیم به نکات مثبتی که این سازوکار جالب کشینگ باعث دستیابی به آنها میشود.
عملکرد خیلی خوب
طراحی ویژۀ این LSMCD و تکنیکهای فشردهسازیای که توسط آن به کار گرفته میشوند، یک عملکرد بینقص و خارقالعاده را رقم میزنند. این عملکرد عالی را مخصوصاً در رابطه با کارهایی که در طرف write سنگین هستند، بهوضوح میبینیم.
ماندگاری زیاد
بدون نیاز به یک دیتابیس جداگانه، هرآنچه که در LSMCD قرار دهید تا ابد در آنجا خواهد ماند؛ مگر اینکه نظرتان عوض شود و بخواهید برخی از دادهها را حذف کنید.
پیشنهاد خواندنی: تفاوت پهنای باند و سرعت در شبکه چیست؟ |
مقیاسپذیری بالا
مقیاسپذیری LSMCD بهصورت افقی، یکی دیگر از مزایای قابل توجه آن است که در خیلی از موارد کاربردی نشان میدهد.
برای مثال، وقتی این سیستم با دیتاستهای خیلی بزرگ و حجم بیشتر ترافیک روبهرو میشود، میتواند چند نود به کلاستر اضافه کند و بدون مشکل و اختلال خاصی، کار خود را (با همان کیفیت بالای پیشین) پیش ببرد.
در دسترس بودن
با کانفیگ و پیکربندی درست، میتوانید LSMCD را طوری تنظیم کنید که حتی اگر برخی از نودها پایین آمدند و امکان ارائۀ سرویس نداشتند، همچنان امکان دسترسی به دادهها و بهروزرسانی آنها وجود داشته باشد.
امکان جداسازی دادهها
انواعواقسام راهکارهای جداسازی دادهها، کارآمدی این سیستم را چند پله ارتقا دادهاند. هر کاربر سایت میتواند به دادههای اختصاصی خودش دسترسی داشته باشد و این ایزولهسازی دادههای شخصی، در نهایت امنیت اطلاعات را به مقدار چشمگیری بالا میبرد؛ ضمن اینکه در برخی شرایط میتوانید از هر کاربر برای تأمین دسترسی به دادهها پول هم بگیرید!
پیشنهاد خواندنی: ۸ روش راهگشا برای افزایش سرعت لود صفحه در وردپرس |
انعطافپذیری مطلوب
در نهایت، آخرین ویژگی مثبت LSMCD، انعطافپذیری بالایی است که از خود نشان میدهد. منعطف بودن باعث میشود بتوان از این سیستم در انواع اپلیکیشنها و محیطها به بهترین شکل ممکن استفاده کرد.
اگر نظرتان جلب شده و دوست دارید از این سازوکار برای سایت یا اپلیکیشن خود استفاده کنید، در ادامه همراه ما بمانید که میخواهیم چگونگی نصب LSMCD در cpanel را آموزش دهیم.
اجازه دهید اول تکلیف پیشنیازهای ضروری را مشخص کنیم و بعد ادامه دهیم.
پیشنیازهای نصب LSMCD در cPanel
برای لذت بردن از امکانات و ویژگیهای LSMCD، اول باید برخی پکیجها را نصب کنید تا تکلیف پیشنیازهای این سیستم مشخص شود. نصب این پکیجها برای نصب و کامپایل LSMCD ضروری هستند و باعث میشوند این سیستم بتواند وظیفۀ خود را به بهترین شکل ممکن انجام دهد.
اگر از توزیعهای CentOS یا RHERL استفاده میکنید، از دستور زیر برای نصب پیشنیازها کمک بگیرید:
yum groupinstall "Development Tools"
yum install autoconf automake zlib-devel openssl-devel expat-devel pcre-devel libmemcached-devel cyrus-sasl*
اگر با یکی از دو توزیع محبوب و مشهور Debian یا Ubuntu کار میکنید، دستور زیر برای نصب پیشنیازها به کارتان میآید:
sudo apt-get install git build-essential zlib1g-dev libexpat1-dev openssl libssl-dev libsasl2-dev libpcre3-dev sasl2-bin -y
حالا با فرض اینکه پیشنیازها را نصب کردهاید و همهچیز آماده است، میرویم سراغ آموزش نصب LiteSpeed Memcached.
پیشنهاد خواندنی: ۵ نکته ضروری درباره تاثیر سرعت لود بر سئو سایت وردپرسی که نمیدانستید! |
چگونگی نصب LiteSpeed Memcached
این بخش را به دو قسمت جداگانه تقسیم میکنیم. در اولی چگونگی نصب LSMCD در سیپنل را بررسی میکنیم و در ادامۀ آن، چگونگی فعالسازی LSMCD در داشبودر وردپرس را یادتان میدهیم.
مراحل نصب LSMCD بر روی cPanel
قبل از شروع، لازم است به این نکته اشاره کنیم که سیستم LSMCD فقط با PHP نسخۀ ۷ (یا بالاتر) کار میکند.
وارد داشبورد سیپنل شوید و روی بخش Select PHP Version کلیک کنید. دنبال بخش Extensions بگردید و روی Memcached کلیک کنید.
بعد از آن، به بخش LSMCD User Manger بروید. حالا روی Change Password کلیک و یک کلمۀ عبور جدید برای کاربر انتخابی مشخص کنید. پیشنهاد میکنیم کلمۀ عبور جدید را جایی بنویسید تا اگر احیاناً آن را فراموش کردید، امکان بازیابیاش را داشته باشید.
روی دکمۀ Back کلیک و نوشتۀ زیر را از بخش Who You Are کپی کنید:
You are currently logged in as user: username
where:
username is the login for LiteSpeed Memcached
LSMCD server is currently set to: 127.0.0.1:11211
where:
۱۲۷.۰.۰.۱ is the IP address that will be used to connect to LiteSpeed Memcached
۱۱۲۱۱ is the port we will use to connect to LiteSpeed Memcached
حالا همهچیز برای استفاده از LSMCD آماده است و میتوانید آن را در اسکریپت فعال کنید. البته که کار تمام نشده است!
اگر از افزونههای مرتبط با کشینگ روی سایت ورودپرسی خود استفاده میکنید، کارتان راحتتر خواهد بود؛ اگر اینطور نیست، در بخش بعدی هم همراه ما باشید تا کمکتان کنیم.
مراحل فعالسازی LSMCD در وردپرس
در اولین قدم، افزونۀ Litespeed Cache را نصب و فعال کنید. همانطور که در تصویر زیر میبینید، نسخۀ فارسی این پلاگین هم موجود است و میتواند کارتان را راه بیندازد.
بعد از نصب و فعالسازی، از منوی کناری وردپرس دنبال بخش تازه اضافهشدۀ LiteSpeed Cache بگردید و روی آن کلیک کنید.
در صفحۀ جدیدی که باز میشود، قسمت وضعیت کش را پیدا کرده و روی گزینۀ بیشتر کلیک کنید.
حالا بالای صفحه چندین تب میبینید که باید روی شمارۀ شش، یعنی Object بروید.
در این قسمت، کش Object را روشن و روی دکمۀ آبیرنگ ذخیره تغییرات در بالای صفحه کلیک میکنید.
بعد از آن، در بخش Method روی Memcached کلیک کنید و در بخش Host هم localhost را برگزینید.
بعد به بخش Port بروید و پورت ۱۱۲۱۱ را انتخاب کنید.
پس از آن، در فیلد cPanel Username نام کاربریای که با آن نصب را در سیپنل پیش بردید، بنویسید. در فیلد Password هم که باید کلمۀ عبور آن اکانت را وارد کنید. در آخر با کلیک روی دکمۀ Save Changes تمام تغییراتی که پیاده کردید را ذخیره کنید.
در بخش بعدی، پاسخ یک سؤال پرتکرار مرتبط با این موضوع را میدهیم و یواشیواش میرویم که مقاله را به پایان برسانیم.
پیشنهاد خواندنی: راهنمای انتخاب پرسرعت ترین هاست وردپرس! |
تفاوت LSMCD با نرمافزارهای مشابه
وقتی در ابتدای مقاله گفتیم LSMCD چیست، این را هم فهمیدیم که این سیستم، نسخۀ پیشرفتهتر Memcached است؛ یا بهنوعی، جانشین برحق آن به حساب میآید. تفاوت اصلی LSMCD با Memcached و دیگر سازوکارهای مشابه، نکتهای است که تا اینجا چندبار راجعبه آن صحبت کردهایم!
باز هم یادآوری میکنیم که بهلطف این سیستم، هر کاربر میتواند فضای ذخیرهسازی اختصاصی خود را داشته باشد که موضوعی قابل توجه است.
بهدنبال این فرق چشمگیر، اپلیکیشنها و ابزارهای واسط یا همان Third Party نمیتوانند به دادهها دسترسی پیدا کنند؛ درحالیکه با Memcached و دیگر سیستمهای کشینگ، چنین اتفاقی اصلاً دور از ذهن نیست.
این هم تمام آنچه لازم بود راجعبه این سیستم جذاب کشینگ بدانید.
LSMCD؛ سیستمی برای کشینگ مؤثر، کارآمد و سریع!
هدف اصلی از نوشتن این مقاله، جواب دادن به سؤال LSMCD بود؛ یک سیستم کشینگ جدید که در مقایسه با متدها و رویکردهای قبلی، خیلی کارآمدتر نشان میدهد و میتواند سرعت و عملکرد بینظیری را برای سایتها رقم بزند.
در کنار پاسخ به این پرسش، اطلاعات جانبی مرتبط را هم زیر ذرهبین بردیم؛ مواردی مثل چگونگی نصب LSMCD، فرق Litespeed Memcached با دیگر سیستمهای شبیه به آن، مزایا و معایب این سیستم و….
اگر هر قسمتی از این مقاله برایتان ابهام ایجاد کرده است، سؤال خود را زیر همین بلاگپست و در قسمت کامنتها با ما مطرح کنید تا خیلی زود جوابتان را بدهیم.
منابع: LITESPEED | FOZZY | LiteSpeed Documenation
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید