برچسب: ماشین مجازی یا Virtual Machine چیست؟

  • ماشین مجازی یا Virtual Machine چیست؟

    ماشین مجازی یا Virtual Machine چیست؟

    در این مقاله قصد داریم توضیح دهیم ماشین مجازی یا Virtual Machine چیست؟ با استفاده از

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

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

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

    دستگاه مجازی چیست؟

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

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

    پنجره ای برای شما مانند برنامه های دیگر اجرا و باز می شود.

    سیستم عامل ماشین مجازی برای شما حکم یک کامپیوتر کامل را دارد. با کمک آن می توانید چندین

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

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

    کاربرد های سیستم مجازی

    استفاده از نرم افزار هایی که به نسخه های قدیمی تر سیستم عامل‌ها احتیاج دارند:

    به عنوان مثال این که شما می خواهید از برنامه استفاده کنید که نیاز به ویندوز XP دارد. با استفاده از

    سیستم مجازی شما می توانید آن را روی سیستم مجازی، نصب و اجرا کنید. این کار به شما اجازه

    می‌دهد تا برنامه‌ای را که فقط بر روی ویندوز XP عمل می‌کند را بدون احتیاج به نصب کردن آن در

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

    مهم است.

    اجرای برنامه‌هایی که برای سیستم عامل های دیگر طراحی شدند:

    کسانی که از سیستم عامل مک و لینوکس استفاده می کنند، می توانند به کمک ماشین مجازی و بدون

    هیچ دردسری برای اجرای برنامه‌های ویندوز استفاده کنند. البته متاسفانه اجرای بازی‌ها در ‌دستگاه‌های

    مجازی همیشه امکان پذیر نمی‌باشد.

    امتحان کردن نسخه های جدید سیستم عامل‌ها:

    با کمک دستگاه مجازی می توانید، به عنوان مثال ویندوز 10 را روی ویندوز 7 پیش از آپدیت آن امتحان کنید.

    امتحان نرم‌افزار بر روی سیستم عامل‌های مختلف:

    اگر می خواهید امتحان کنید که یک برنامه روی سیستم عامل های متفاوت چگونه عمل می کند، با

    استفاده از مجازی سازی آن برنامه را روی سیستم عامل های مختلف امتحان کنید.

    تجربه کار با سیستم عامل‌های گوناگون:

    برای مثال شما می توانید با سیستم عامل لینوکس کار کنید و همه چیز را از آن یاد بگیرید.

    یکی کردن سرورها:

    استفاده کنندگان از سرورهای متعدد، می‌توانند با استفاده از دستگاه مجازی همه‌ی آن ها را تنها بر روی

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

    مشکلات متعدد و هزینه‌های اضافی برای نگه داری از سرورهای مختلف نخواهید بود. همچنین ماشین

    های مجازی را بین دستگاه‌های مختلف می‌توان جا‌به‌جا کرد.

    دستگاه‌های مجازی پیشنهادی

    VirtualBox یک برنامه عالی می باشد. یکی از بهترین ویژگی های این برنامه در دسترس بودن آن به

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

    VMware Player یک برنامه شناخته شده دیگر برای سیستم عامل ویندوز و لینوکس است. این برنامه

    قسمت رایگان برای VMware workstation است. پس همه‌ی ویژگی های آن به صورت رایگان در

    اختیار شما قرار نمی گیرد.

    نکته: قابل ذکر است که دستگاه‌های مجازی تنها محدود به سیستم عامل‌های مخصوص دسکتاپ

    نیست، شما حتی می‌توانید سیستم عامل اندروید را هم بر روی ویندوز ۱۰ شبیه سازی کنید.

    مزایای استفاده از ماشین مجازی

    با استفاده از مجازی سازی هزینه های ما کاهش می یابد، زیرا که نیاز به سیستم های سخت افزاری

    فیزیکی کمتر از قبل می شود. و همچنین هزینه های تعمیر و نگه داری نیز کاهش می یابد و مدیریت

    را آسان می کنند. مدیران IT می توانند از محیط های مجازی برای ساده سازی تهیه نسخه پشتیبان ،

    Disaster Recovery ، پیاده سازی و کارهای اصلی مدیریت سیستم استفاده کنند.

    با این همه مجازی سازی نیازی به سخت افزار های تخصصی و فوق تخصصی ندارند. اما نسبت به

    سرور فیزیکی نیاز به پردازش و ذخیره سازی بیشتری دارد. VM ها به سادگی می توانند به وسیله

    سرورهای فیزیکی، حرکت کرده ، کپی و مجدداً بهینه شوند. از آنجا که VM در یک هاست

    فیزیکی می تواند مقادیر نامساوی منابع را مصرف کند – ممکن است یکی از منابع فیزیکی موجود را

    متوقف کند ، در حالی که دیگری ذخیره کمی دارد – متخصصان IT باید منابع موجود را بین ماشین

    های مجازی بالانس نمایند.

    مدیریت ماشین مجازی یا VM MANAGEMENT

    خطرات زیادی برای ادغام کردن ماشین های مجازی وجود دارد ، از جمله این موارد استفاده بیش از

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

    افتد. در حالی که این صرفه جویی در هزینه ها با افزایش تعداد ماشین‌های مجازی در همان پلتفرم

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

    ماشین مجازی را بر روی همان سخت افزار قرار دهید، اما اگر پلتفرم سخت افزاری از کار بیفتد، می

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

    امیدواریم از مطالبی که در رابطه با این که ماشین مجازی یا Virtual Machine چیست؟ استفاده لازم را

    برده باشید. برای اطلاع بیشتر از سایر مقالات مستر لایسنس به وبلاگ مستر لایسنس مراجعه کنید.

  • وب سرویس چیست؟

    وب سرویس چیست؟

    در این مقاله می خواهیم بدانیم وب سرویس چیست؟ و چه کاربردی دارد. وب سرویس ها می توانند

    application های شما را به Web-Application تبدیل کنند، که در این صورت کارکردهای آنها در

    سطح جهانی گسترش پیدا خواهد کرد.

    وب سرویس ها برنامه (قطعه کد) هایی هستند که تحت وب در دسترس می باشند و به انتقال و

    مبادله دیتا با سایر برنامه های کاربردی به وسیله ی پروتکل های استانداردی مثل http می پردازند.

    اساس کار وب سرویس (Web Service) ها بر پایه دریافت و تولید پیغام بنیان گذاری شده است. به

    این معنی که آن ها منتظر می مانند که کلاینت ها به آن ها وصل شده و بنا به درخواست کلاینت ها

    به آن ها پاسخ می دهند. نیازی به منابع بیرونی نداشته و اصطلاحا self-contained می باشند و از

    طریق UDDI قابل جستجو هستند. همچنین از طریق application های دیگر قابل استفاده اند و نکته

    دیگر اینکه XML و HTTP پلت فرم اولیه وب سرویس هاست.

    ویژگی های کلی وب سرویس ها


    شما می توانید از وب سرویس ها (Web Services) بر روی هر سیستم عامل و با هر زبان برنامه

    نویسی استفاده کنید، زیرا وب سرویس ها به سیستم عامل و زبان برنامه نویسی وابستگی ندارند و

    وقتی یک برنامه یک وب سرویس را فرا می خواند، درخواست او با فرمت Xml ارسال می شود و پاسخ

    را نیز در قالب فایل Xml دریافت می نماید، در نتیجه فراخوانی یک وب سرویس توسط برنامه ها

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

    ها انتقال طلاعات بین برنامه ها از طریق وب سرویس بسیار آسان صورت می پذیرد.

    پروتکل های استاندارد مورد استفاده وب سرویس ها

    عناصر پلت فرم وب سرویس ها:

    xml , Http پلتفرم اولیه انواع وب سرویس ها می باشند.

    SOAP)Simple Object Access Protocol)

    UDDI)Universal Description, Discovery and Integration)

    WSDL)Web Services Description Language)

    (XML (eXtensible Markup Languag

    تکنولوژی xml در سال 1996 توسط کنسرسیوم w3c ایجاد و استاندارد شده است. فایل های xml

    فقط برای انتقال و مبادله داده ها بین وب سرویس ها و برنامه ها به کار می روند و دارای اطلاعاتی

    به صورت متن و فاقد شکل و ظاهر می باشند. اگر برنامه ای xml را شناسایی کند، برنامه مورد نظر می

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

    بین دو زبان برنامه نویسی مختلف و یا پلتفرم ها برای بیان توابع پیچیده مورد استفاده قرار می گیرد.

    (SOAP (Simple Object Access Protocol


    یکی از استاندارد های مهم دیگری که در وب سرویس ها به کار می رود استاندارد SOAP است. این

    استاندارد عامل ایجاد ارتباط بین نرم افزارها (برنامه های کاربردی) و وب سرویس ها می باشد این

    ارتباط بیشتر به وسیله پروتکل امن Http صورت می پذیرد. هنگامی که یک برنامه اقدام به ارتباط با

    یک وب سرویس می نماید پیغام های SOAP عامل ایجاد ارتباط و انتقال اطلاعات بین آن دو می

    باشند، یک پیغام SOAP که حاوی درخواست فراخوانی و اجرای یک تابع (در وب سرویس) می باشد

    به Web Service ارسال می شود پیغام ارسال شده توسط وب سرویس بررسی شده و سپس به اجرای

    درخواست (اجرای تابع) می پردازد و نهایتا نتیجه را در قالب یک پیغام SOAP به برنامه اصلی می

    فرستد.

    (UDDI (Universal Description, Discovery and Integration

    به وسیله ی این استاندارد، وب سرویس ها در اینترنت جستجو و ثبت می گردند. این استاندارد

    از طریق شرکت مایکروسافت، IBM و سایر شرکت های بزرگ تولید شده است. با استفاده از آن

    شرکت ها می توانند اطلاعات را با یکدیگر رد و بدل کنند و مدل B2B را ایجاد کنند.

    UDDI یک فایل بر پایه Xml است که در آن شرکت ها به معرفی امکانات وب سرویس خود و

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

    شرکت های خاصی بدهند و یا اینکه آنها را به صورت عمومی در اینترنت قرار دهند.

    چگونگی به وجود آمدن وب سرویس ها

    وقتی پلتفرم ها به وسیله جستجوگر های وب می توانند به وب دسترسی داشته باشند. توانایی این را

    دارند که با هم در تعامل باشند، به همین دلیل وب اپلیکیشن ها روز به روز توسعه یافتند. Web-

    application ها به صورت ساده، نرم افزارهایی هستند که تحت وب عمل می کنند و با استانداردهای

    مرورگرهای وب و پلت فرم های مختلف همخوانی دارند. نسل بعدی Web-application ها وب

    سرویس ها (Web Service) هستند. شما می توانید با استفاده از وب سرویس ها، عملکرد وب

    اپلیکیشن خود را در جهان بالا ببرید. وب سرویس ها از XML برای کدگزاری و کد گشایی اطلاعات و

    از SOAP برای جابجایی آن استفاده می کنند. برای نمونه با وب سرویس ها، سیستم صدور صورت

    حساب های مالی بخش حسابداری شما که با ویندوز ۲۰۰۰ کار می کند می تواند با سیستم بخش IT

    که از سرور UNIX استفاده می کند ارتباط برقرار کند.

    کاربرد های وب سرویس چیست؟

    اتصال به نرم افزارهای موجود

    وب سرویس ها می توانند با روشی مشخص داده ها و اطلاعات application های مختلف را به هم

    متصل کنند و از این طریق مشکلات موجود در این همکاری ها را مرتفع کنند. application های

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

    استفاده مجدد از کامپوننت های نرم افزاری

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

    های نرم افزارهای مختلف را مثل: تبدیل ارز، گزارش آب و هوا و یا سرویس ترجمه زبان های مختلف را

    به شما ارائه دهند.

    کاربرد برنامه هایی که بر پایه وب سرویس ها هستند در ارائه خدمات مالی، محاسباتی و توسعه

    سیستم های توزیع شده می باشد برنامه هایی مثل رزرو بلیط هواپیما، تبدیل ارز با استفاده از آخرین

    نرخ، تبدیل تاریخ میلادی به تاریخ شمسی نمونه هایی از وب سرویس ها می باشند .

    امید واریم از مطالب گفته شده در رابطه با وب سرویس چیست؟ توضیح دادیم، استفاده لازم را برده

    باشید. برای اطلاع از سایر مقالات مستر لایسنس به وبلاگ مستر لایسنس مراجعه نمایید.

small_c_popup.png

استعلام قیمت

لطفا درخواست لایسنس مورد نیاز خود را با تکمیل فرم انجام دهید.

small_c_popup.png

مشاوره تخصصی

برای شروع امروز با یک متخصص صحبت کنید!