Syntax | سینتکس
2.98K subscribers
423 photos
111 videos
35 files
392 links
Download Telegram
فناوری مجازی سازی

بیایید کمی بریم عقب و برگردیم به دهه 90 که وب و www جا افتاده بود.
همه ی کسب و کار ها می خواستن وب سایت معرفی خودشونو داشته باشن.

تو آغاز وب سایت ها به این صورت کار می کردن که یک سرور داشتیم و روی سرور یک وب سرور مثلا Apache رو اجرا میکردیم.
کاری که Apache می کرد این بود یک سری فایل های html و css رو سرو می کرد.
به عبارت دیگه وب سایت ها ایستا بودن.

با گذر زمان گفتن خب چه کاریه فقط بیایم کسب و کارمون رو معرفی کنیم یا اینکه برای هر تغییر کوچیک روی وب سایت باید کلی وقت و هزینه کنیم دهنمون صاف شد دیگه.

چیزی که به فکرشون رسید این بود بجای یه سایت ایستا، یه اپلیکیشن و منطقی اون پشت وجود داشته باشه تا از این حالت ایستا دربیاد.

چیزی که به ذهنشون رسید این بود که اون پشت در کنار وب سرور یه منطق هم اضافه کنن و یه اپلیکیشنی اجرا بشه و بتونه درخواست هایی رو اجرا کنه.

پس اپلیکیشن های تحت وب و دیتابیس هایی برای ذخیره اطلاعات وارد دنیای وب شدند. اپ و منطق رو فرض کنید با php مینوشتن و دیتابیس هم mysql بوده.

خب موضوع این بود که باید برای یه وب سایت سه تا سرور تهیه می کردن(اره پاره بودن). یکی برای php یکی برای mysql و یکی هم برای apache.

آیا نمیشد فقط با یه سرور انجامش داد؟

قطعا میشد اما از نظر امنیت اصلا پیشنهاد نمیشد. برای مثال Apache رو میزدن می ترکوندن بعدشم به os دسترسی پیدا میکردن، در واقع به کل
بخش های وب سایت دسترسی پیدا میکردن.

پس شرکت ها و کسب و کار های بزرگ همگی سرور های جداگونه برای هر بخش تهیه میکردند.

استک lamp:

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

استک لمپ اون موقع ها خیلی پر طرفدار شده بود و همه میرفتن با استفاده از استک لمپ وب سایتشون رو راه مینداختن.

استک LAMP شامل Linux به عنوان سیستم عامل، Apache برای وب سرور، MySql برای دیتابیس و PHP به عنوان زبان برنامه نویسی استفاده میشد. خیلیم پرکاربرد و پرطرفدار بود.
هنوزم کلی وب سایت هستش که روی همین استک سوارن.

تا اینجارو داشته باشید بقیش پست بعد

#virtualization

@khat_academy
👍8👎1
Syntax | سینتکس
فناوری مجازی سازی بیایید کمی بریم عقب و برگردیم به دهه 90 که وب و www جا افتاده بود. همه ی کسب و کار ها می خواستن وب سایت معرفی خودشونو داشته باشن. تو آغاز وب سایت ها به این صورت کار می کردن که یک سرور داشتیم و روی سرور یک وب سرور مثلا Apache رو اجرا میکردیم.…
خب اگه دقت کرده باشید اینکه چند تا سرور تهیه کنیم برای یه وب سایت. اصلا به صرفه و اقتصادی نبود. اینجا بود که فناوری مجازی سازی بوجود اومد.

فناوری مجازی سازی اینجوری عمل میکنه چیزی به اسم Hypervisor رو نصب میکنیم و بر روی Hypervisor هر چقدر که میخوایم سیستم عامل نصب میکنیم(البته که با توجه به منابع محدود هستیم).

با فناوری مجازی سازی ایزوله بودن هر قسمت کاملا انجام میشه و اگر مثلا به Apache نفوذ کنن، نمیتونن به بقیه بخش ها دسترسی پیدا کنن. برای اینکه بتونن دسترسی پیدا کنن باید Hypervisor را هم بزنن زمین که مشخصا به این راحتی ها نیست.

با مجازی سازی هزینه ها کمتر شد، امنیت بیشتر شد و کانفیگ کردن و کار کردن با سرور هم راحت تر شد.

مجازی سازی یک سری قابلیت های جذاب دیگه ای رو هم میده. برای مثال می تونید از یه ماشین مجازی بک اپ بگیرید و به راحتی دوباره راه اندازی اش کنید.

چند تا از نرم افزار های مجازی سازی معروف و پر استفاده در طول زمان Xen, Kvm, Hyper-v, Virtual Box هستن.

اما با تمام اینهمه خوبی که اشاره کردیم. باید به این نکته دقت کنید برای راه اندازی هر ماشین مجازی، کرنل اونم بصوتر کامل نصب میشه و یه سیستم عامل کامل بالا میاد که همین باعث سربار زیادی میشه.

برای حل این مشکل روش container بوجود اومد. معروف ترینش میشه به Docker اشاره کرد.

#virtualization

@khat_academy
🔥7👍3👎2