اخیراً اخباری منتشر شد مبنی بر اینکه SiteGround ، یکی از بزرگترین ارائه دهندگان میزبانی وب در اروپا ، در کشور ما مستقر می شود و از نظر عملکرد از فناوری پیشرفته استفاده می کند: ما در مورد ظروف لینوکس یا LXC. این قابلیت در سیستم عامل ها جدید نیست ، زیرا FreeBSD دارای Jails است ، Solaris دارای Zones است و انواع دیگری از کانتینرها مانند موارد ارائه شده توسط OpenVZ و Linux VServer وجود دارد که برای انجام آن در هسته خود پیکربندی متفاوتی دارند.
این واقعیت که SiteGround از نظر فناوری از این موقعیت استقبال کرده است و چشم انداز شفاف تجاری خود را معطوف به عملکرد بالای زیرساخت های خود ، هر دو در سطح سخت افزار (از طریق حالت جامد SSD را درایو می کند) به عنوان یک نرم افزار ، این سوال را مطرح می کند که آیا آنقدر خوب و امیدوار کننده است؟ در زیر در مورد LXC با ظروف صحبت می کنیم.
کانتینرهای LXC یا Linux در حال حاضر یکی از مدرن ترین فناوری ها را با بیشترین پیش بینی در آینده نشان می دهد. در مورد کانتینرهایی که محیط ها را در سطح سیستم عامل لینوکس مجازی می کنند و می توانند در چندین مورد در همان سرور فیزیکی مستقر شوند. همه آنها بصورت جداگانه به عنوان SPV (سرورهای مجازی خصوصی) یا EV (محیط های مجازی) فعالیت می کنند ، جایی که تمام منابع در سطح پردازش ، ارتباطات و ذخیره سازی ارائه می شوند.
اما واقعاً مزیت ظروف کجاست؟ بیایید مورد زیر را مثال بزنیم. یک پورتال خدمات می خواهد کاربران خود بتوانند سیستم عامل های مستقل و جداگانه را در صورت تقاضا مستقر کنند. به طور سنتی ، تمام نرم افزارها و اجزای مورد نیاز برای هر ابزار مورد نظر باید نصب شوند ، اما به لطف ظروف ، تمام منابع لازم را می توان با هم گروه بندی کرد و هر چند بار که به طور خودکار مورد نیاز باشد ، نمونه سازی می کند.
هنگامی که در SiteGround بودند آخرین مهاجرت خود را انجام دادند ، علاوه بر این فناوری ، ذخیره سازی را از طریق SSD دیسک حالت جامد نیز مورد استقبال قرار دادند. به گفته کارمندان LXC آنها را فراهم می کند ، انعطاف پذیری لازم برای تجارت شما، و دیسک های SSD سرعت اعدام مورد نیاز خدمات کافی را به موقع در اختیار کاربران خود قرار دهد. علاوه بر این ، این شرکت پیاده سازی LXC خود را ایجاد کرده و تعداد زیادی وصله برای هسته لینوکس ایجاد می کند که اشکالات را برطرف کرده و مشکلات امنیتی را برطرف می کند.
آینده کانتینرها بسیار امیدوارکننده به نظر می رسد و می تواند پایان مجازی سازی را همانطور که امروز می شناسیم بیان کند. یا نه؟
ویژگی های LXC
La توانایی ایجاد کانتینرهای محصور شده و جدا شده با مجموعه منابع خود این تابعی است که امروزه توسط محیط های مجازی سازی انجام می شود. با این حال ، فناوری کانتینر عملکرد بالاتر (تقریباً مشابه مجازی سازی فلزات برهنه) و انعطاف پذیری را فراهم می کند. ظروف از سخت افزار ماشین الگوبرداری نمی کنند و تا زمانی که فضایی مجازی نشود ، فضای ذخیره سازی اشغال نمی شود.
LXC باید به این صورت تصور شود یک سیستم عامل در سیستم خودمان، و این برای اهداف عملی مانند یک ماشین مجازی رفتار می کند. این شبیه سازی توسط خود هسته لینوکس انجام می شود و LXC حداقل ظرف را برای ذخیره الگویی از توزیع های مختلف سیستم عامل و برنامه های کاربردی کاربر فراهم می کند که امکان استفاده مجدد از آن را در محیط های مختلف و چرخه های توسعه فراهم می کند.
La قابل حمل بودن با این قابلیت اطمینان حاصل می شود ، زیرا برنامه ها را از سیستم عامل جدا می کند و می توان از نصب حداقل محیط هر کانتینر را اجرا کرد. علاوه بر این ، به لطف انزوای منابع ، می توان چندین نمونه از چندین نسخه جاوا ، PHP یا Apache را به طور همزمان اجرا کرد ، با انعطاف پذیری کامل و توانایی تعادل بین بارهای مختلف بین چندین سیستم ، شبیه سازی محیط آنها یا ایجاد در چند ثانیه نسخه پشتیبان تهیه کنید.
آینده مجازی سازی هنوز تمام نشده است، از آنجا که با استفاده از آن امکان استقرار اکوسیستم های بسیار متنوعی وجود دارد که در حال حاضر ، کانتینرها قادر به استفاده از هسته خاصی برای این کار نیستند.
LXC و داکر
LXC و Docker دو سیستم کانتینر سازی هستند که فلسفه آنها به روشی کاملاً مشابه عمل می کند: محیط های مختلف برنامه را که به طور مستقل کار می کنند ، به صورت جداگانه مجازی سازی کنید. اوبوتو با هر دو پروژه کار می کند که اغلب گیج می شوند و تفاوت اصلی آنها را متوجه شما می کنیم. ظروف LXC دارای یک آغازین است که اجازه می دهد چندین فرآیند را اجرا کنید در حالی که کانتینرهای داکر دارای محفظه ای است که فقط می تواند از هر نوع یک فرایند را اجرا کند.
ایده Docker این است که اندازه ظروف خود را تا حد ممکن کاهش دهید به یک فرآیند واحد که از طریق این برنامه مدیریت می شود. مسئله این است که بسیاری از برنامه های کاربردی توسعه یافته امروز این امکان را دارند که بتوانند در محیط های چند رشته ای ، با پشتیبانی از چندین cron ، daemons ، SSH و غیره ، اجرا شوند. از آنجا که داکر هیچ یک از این موارد را ندارد ، پیکربندی محیط استقرار ، شبکه ، ذخیره سازی و تنظیم نهایی کل سیستم باید از طریق برنامه انجام شود.
این فقط نوک کوه یخ است س questionsالات دیگر در هوا باقی می مانند مانند مدیریت منابع شبکه ، تونل سازی ارتباطات ، انباشت کانتینر یا مهاجرت بین محیط های گرم. در حال حاضر ، به نظر می رسد شکافی که هر دو فناوری را از هم جدا می کند می خواهد کاهش یابد و زمان آن فرا می رسد که چه کسی تصمیم می گیرد کدام فناوری در بالا قرار گیرد.
اولین کسی باشید که نظر