badrinex بدون دیدگاه

کلود در لینوکس

کلود در لینوکس

در یکی از شماره های قبل مجله مطلبی را تحت عنوان سیسکو کلود خدمت خوانندگان محترم ارائه دادم. در این شماره قصد دارم در رابطه سرویس کلود در سیستم عامل لینوکس به بحث و بررسی بپردازیم. زیرا سرویس های کلود در سیستم عامل لینوکس به صورت open source می باشند و دست کاربر را برای انعطاف پذیری باز می گذارد.
حتما شما به این علاقه دارید تا برای خود یک سرویس کلود شخصی داشته باشید اما به دلیل هزینه های که این سرویس به همراه دارد از این کار منصرف شده اید.

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

‏Seafile:
در سال ٢٠٠٩ میلادی Daniel Pan و دیگر دانشجویان دانشگاه Tsinghua University در پکن شروع به انجام پروژه ای کردن که به صورت Peer to Peer فایل های خود را به اشتراک می گذاشتند. این نرم افزار بر روی یک سیستم به عنوان سرور اکتفا نمی کند و از تمام سیستم های متصل بهره می گیرد. نام این نرم افزار SeaFile است.
‏SeaFile چیست و کاربرد آن به چه صورت می باشد؟
یک نرم افزار میزبانی فایل می باشد که به عنوان یک سرور مرکزی عمل می کند و فایل ها در آن نگهداری می شوند و می تواند با تمام دستگاه های از قبیل کامپیوتر شخصی و موبایل که قادر هستند از این برنامه استفاده کنند فایل ها را همگام سازی کند. این نرم افزار قابلیت اتصال به سرور از طریق مرورگر وب برای کاربر فراهم می نماید. استفاده از این برنامه بسیار ساده می باشد و مانند ابزار های پر طرفدار مانند google drive و dropbox عمل می کند.

OwnCloud:
یک ابزار اپن سورس برای ایجاد یک سرور کلود ساده و شخصی می باشد که مي توان برای ساخت یک سرور میزبانی فایل از این ابزار استفاده کرد. این ابزار در سال ٢٠١٠ توسط Frank Karlitschek که یکی از برنامه نویسان تیم KDE می باشد ساخته شد. OwnCloud شباهت بسیاری به Dropbox دارد ، تفاوت عمده این ابزار به خاطر اوپن سورس بودن برنامه است که نسبت به نرم افزار های دیگر آن را متمایز کرده است و در کنار این قابلیت همه افراد توانایی استفاده از این ابزار را دارند و قادر خواهند بود که خود آنها برنامه را نصب و مدیریت کنند. این ابزار به کاربر اجازه استفاده و ویرایش تمامی فایل هایی نظیر متن های نوشتاری ، شماره تماس ، تقویم و فایل های دیگر را می دهد و امکان همگام سازی آن را برای افراد فراهم میسازد. فضایی که به این برنامه اختصاص داده می شود به همان اندازه هارد درایو سیستم است و این مورد در بعضی از مواقع کاربر را با محدودیت فضا روبرو میسازد که راه آن اضافه کردن هارد درایو با حجم بالا به سرور می باشد.


‏OpenStack:
یک نرم افزار ابری رایگان و متن باز است که یک شبکه بزرگ کامپیوتر ها، سخت افزار های ذخیره سازی و منابع مورد نیاز که درون یک دیتا سنتر هستن را کنترل می کند. از این رو به وسیله این برنامه شرکت های ارائه دهنده سرور مجازی قادر خواهند بود تا در کنار سرویس های دیگر ، سرویس کلود را هم به مشتریات خود پیشنهاد می کنند. در سال ٢٠١٠ شرکت Rackspace Hosting و ناسا این پروژه را به وسیله زبان برنامه نویسی پایتون به صورت متن باز طراحی کردن که با نام تجاری OpenStack شناخته شده است. بر روی تمام پلتفرم ها قابل اجرا می باشد. در سال ٢٠١١ توسعه دهندگاه اوبونتو که به عنوان یکی از توزیع های معروف لینوکس شناخته مي شود اين ابزار را ارائه دادند و همچنين به عنوان پلتفرم كلاود وارد مخازن كردن تا افراد ديگر بتوانند از اين سرويس بهرمند شوند.

نقاط قوت و ضعف سرویس ابری:

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

مهمترین ضعف همه برنامه ها که به اینترنت متصل هستند و درون یک شبکه فعالیت می کنند ، امنیت آن است . سرویس ابری به دلیل قرار دادن اطلاعات درون یک سرور که به اینترنت متصل است باعث شده است تا انگیزه هکرها برای نفوذ به این سیستم بیشتر شود . از این رو امنیت سرویس ابری را باید افزایش داد تا مورد سوء استفاده افراد سودجو قرار نگیرد.

درآمد سالانه این سرویس مبلغی معادل ٨٠ الی ١٠٠ هزار دلار می باشد. با داشتن تخصص کافی و انگیزه بالا یک شخص می تواند به درآمدی مشابه رقم های گفته شده دست یابد.

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

محمد مهدی خلعت بری بدون دیدگاه

رایانش ابری-قسمت اول

رایانش ابری
(Cloud Computing)

ﻳﻚ ﻭﺍژﻩ ﭘﺮ ﺯﺭﻕ ﻭ ﺑﺮﻕ ﺑﺎﺯﺍﺭﻳﺎﺑﻲ ﺍﺳﺖ ﻛﻪ این ﺭﻭﺯﻫﺎ ﺑﻪ ﺁﻥ ﺑﺴﻴﺎﺭ ﺑﻬﺎ ﺩﺍﺩﻩ میﺷﻮﺩ. ﻳﻚ ﺗﻌﺮﻳﻒ ﻣﺒﻬﻢ ﺍﻣﺎ ﻣﻔﻴﺪ ﺍﺯ ﻭﺍژﻩ ﻣﺬﻛﻮﺭ ﺍﻳﻦ ﺍﺳﺖ ﻛﻪ ﻣﺤﺎﺳﺒﺎﺕ ﺍﺑﺮﻱ، ﺩﺍﺩﻩﻫﺎ، ﭘـﺮﺩﺍﺯﺵ ﻳﺎ ﺗﺠـﺮﺑﻴﺎﺗﻲ ﺍﺳﺖ ﻛﻪ ﻳﻚ ﺟﺎﻳﻲ ﺩﺭ ﺍﺑﺮ که ﺍﻳﻨﺘﺮﻧﺖ ﻧﺎﻣﻴﺪﻩ میﺷـﻮﺩ، ﻭﺟﻮﺩ ﺩﺍﺭﻧﺪ. ﺍﻛﺜﺮ ﻛﺎﺭﺑﺮﺍﻥ، ﺍﻳﻦ ﺭﻭﺯﻫﺎ ﻛﺎﺭﻫﺎﻱ مانندﻛﻨﺎﺭ ﻫـﻢ ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﻳﺎ میزبانی ﺍﺯ ﺳـﺮﻭﺭﻫﺎﻱ ﻭﺏ ﻳﺎ ﭘﺴﺖ الکترو نیکی ،شبکه‌های اجتماعی ،نرم‌افزارها به عنوان خدمت(saas) و تجهیزات به عنوان خدمات ،توسط محاسبات ابری انجام می‌دهند. امروزه، به دلیل مقرون به صرفه بودن محاسبات‌ابری، به شهرت آن افزوده می‌شود. ﺩﻟﻴﻞ ﻣﻘﺮﻭﻥ ﺑﻪ صرفه ﺑﻮﺩﻥ ﻣﺤﺎﺳﺒﺎﺕ ﺍﺑﺮﻱ ﺍﻳﻦ ﺍﺳـﺖ ﻛﻪ ﺧـﺪﻣﺎﺕ ﺁﻥ ﻧﻴﺎﺯﻱ ﺑﻪ سخت افزارها ﻭ نرم‌افزارهای ﮔﺮﺍﻥﻗﻴﻤﺖ ﺧﺎﻧـﮕﻲ ﻧﺪﺍﺭﻧـﺪ. ﻋﻼﻭﻩ ﺑﺮ ﺍﻳـﻦ، ﺭﻭﺵ ﻣـﺬﻛﻮﺭ ﺑﺎ ﭘـﺮﺩﺍﺧﺖ ﻳﻚ ﻣﺒﻠـﻎ ﻣﺎﻫﻴﺎﻧﻪ ﺩﺭ ﺩﺳـﺘﺮﺱ ﺍﺳـﺖ ﻭ ﺩﻳﮕﺮ ﻧﻴﺎﺯﻱ ﺑﻪ ﭘـﺮﺩﺍﺧﺖ هزینه های هنگفت نمی‌باشد ﻛﻪ ﻫﻤﻴﻦ ﻣﺴﺌﻠﻪ ﺍﺯ ﺩﻳﺪﮔﺎﻩ ﻣﺎﺩﻱ، ﺑﺮ ﺟﺬﺍﺑﻴﺖ ﺁﻥ می‌افزاید.
ابر، نصب، راه‌اندازی، نگهداری و عملکرد سامانه‌ای حوزه فناوری اطلاعات را تسهیل می‌نماید و هزینه را با افزایش کارایی و قابلیت اطمینان آن‌ها، کاهش می‌دهد. رایانش ابری می‌تواند منابعی انعظاف پذیر با خدماتی پویا و مقیاس پذیر براساس تقاضای کاربران ارائه دهد. این رویکرد قصد دارد روی منابع، مدیریتی داشته باشد تا منابع به اندازه مورد نیاز به کاربران اختصاص داده‌شود. به صورتی که افزایش یا کاهش منابع به راحتی و بدون هزینه تحمیلی، امکان‌پذیر است. این مدیریت انعطاف پذیر،سبب افزایش کارایی و راندمان سیستم‌های سخت‌افزاری می‌شود.
پردازش ابری چیست؟
در حال حاضر پردازش ابری یکی از پربحث‌ترین موضوعات در دنیای مجازی فناوری اطلاعات می‌باشد.اما پردازش ابری چیست؟

ساده ترین تعریف از رایانش ابری، به معنای توسعه و به کاربری فناوری کامپیوتر می‌باشد; در واقع قابلیت های کامپیوتری به صورتی که سرویس اینترنتی به کاربر ارائه می‌شود و فضای کاربر روی اطلاعات، از کامپیوترهای شخصی به ابر منتقل می‌شود. در ابر ارائه خدمات از طریق Virtual Service می‌باشد که امکان مدیریت پویای منابع فیزیکی را خواهیم داشت.
معماری و مدل‌های سرویس :
یک معماری مبتنی بر سرویس Multi-Tenate (چند مستاجره) است.در این مدل مصرف‌کنندگان را به عنوان Front-End و تامین‌کننده ابر را به عنوان Back-End که سرویس را برای چند مصرف کننده محیا می‌کند، مجزا می‌سازند.
۳مدل سرویس اصلی در پردازش ابری:
مدل‌های خدمات ابری، به صورت نرم‌افزار به عنوان یک سرویس (Saas)، سکو به عنوان یک سرویس (Paas) و زیرساخت به عنوان یک سرویس (Iaas) طبقه بندی می‌شوند.

Saas : استفاده از نرم‌افزارهای کاربردی است که به منظور ارائه خدمات به کاربران نهایی در یک زیرساخت ابری ایجاد می‌گردد.Saas می‌تواند نرم‌افزارهایی همچون مدیریت ارتباط بامشتری(CRM) و یا Microsoft office365 باشد، برای مثال Microsoft office365 یک بسته نرم‌افزاری است که به صورت انلاین در دسترس است و از طریق هر Device چه PC باشد و چه Mac و چه موبایل،می‌توان به راحتی به ابزار Office دسترسی داشت.در سرویس Saas دقدقه فروش نرم‌افزار و ارائه لایسنس را برای ارائه‌دهندگان نرم‌افزار از بین برده است.
Paas : استفاده از ابزارها و منابعی است که به منظور ارائه خدمات به کاربران نهایی در یک زیرساخت ابری اجرا می‌گردد. مشتری امکان دارد که برنامه‌کاربردی ساخته شده توسط خود را بر روی زیرساخت ابری قرار دهد. این برنامه با استفاده از زبان‌های برنامه‌نویسی و ابزارهایی که توسط فراهم‌کننده پشتیبانی می‌شوند (مثل: جاوا، پایتون، دات‌نت)، ساخته شده است.
Iaas : استفاده از منابع محاسباتی زیر ساختی از قبیل تجهیزات ذخیره سازی، شبکه‌ها و سرورهاست که به منظور ارائه خدمات به کاربران نهایی استفاده می‌شود.کاربران نهایی می‌توانند نرم افزارهای دلخواه از قبیل سیستم عامل و نرم‌افزارهای کاربردی را پیاده‌سازی و اجرا کنند.
انواع ابر :
ابرهای عمومی : ابر عمومی معروف‌ترین و ساده‌ترین نوع از محاسبات ابری است. ارائه دهندگان ابر عمومی به طور معمول آن را به شرکت‌ها و توسعه دهندگان توصیه می‌کنند، زیرا راه‌اندازی، استفاده و دسترسی به ابر عمومی ساده است.در ابرهای عمومی چندین کاربر بی‌ربط به هم، سرویس ابر را خریداری می‌کنند، کاربران اطلاعات خود و امنیت داده‌های خود را به تامین‌کنندگان ابر می‌سپارند. اما در ابرهای‌عمومی محافظت و امنیت اطلاعات کم است.

ابرهای خصوصی : تامین کننده ابر،برای یک کاربر خاص،سرویس‌های ابری در خواستی آن کاربر را فراهم می‌کند که امنیت ببیشتری نسبت به ابرهای عمومی برآن حاکم است.
ابرهای گروهی : بین دو مدل عمومی و خصوصی قرار می‌گیرد و مزایا و معایب هردو را دارد. همانند عمومی است ولی مستاجرها به‌هم مرتبط هستند.
مشترک : محافظت از اطلاعات بر مبنای نیازهای کاربران شکل می‌گیرد.ترکیبی از دو یا چند زیرساخت ابری می‌باشد که ممکن است خصوصی عمومی یا گروهی باشند.
مزایای استفاده از رایانش ابری :
– عدم نیاز کاربران به سیستم‌های قدرتمند و قوی: زیرا تمامی اعمال محاسباتی توسط سرور ها صورت میگیرد.
– ذخیره کمتر برنامه‌ها و فرآیندها: در کامپیوترهای شخصی که باعث کارایی بهتر این سیستم‌های شخصی می‌شود.
– ارتقای نرم‌افزاری سریع و دائم: شما دیگر نیازی به آپدیت کردن نرم‌افزارها و یا اجبار به استفاده از نرم‌افزارهای قدیمی، به دلیل هزینه زیاد ارتقای آن‌ها ندارید. وقتی برنامه‌های کاربردی، مبتنی بر وب باشند، ارتقاها به صورت اتوماتیک رخ می‌دهد و دفعه بعد که شما به ابر، لاگین کنید به نرم‌افزار اعمال می‌شوند.
– قابلیت اطمینان بیشتر به داده: برخلاف رایانش رومیزی، که در آن یک دیسک سخت می‌تواند کرش کند و تمام داده‌های ارزشمند شما را از بین ببرد، کامپیوتری که بر روی ابر کرش کند نمی‌تواند بر داده‌های شما تاثیر بگذارد.
– ظرفیت نامحدود حافظه : رایانش ابری ظرفی نامحدودی برای ذخیره سازی در اختیار شما قرار می‌دهد.
– مستقل از سخت‌افزار: در نهایت، در این جا به آخرین و بهترین مزیت رایانش ابری اشاره می‌کنیم. شما دیگر مجبور نیستید به یک شبکه یا یک کامپیوتر خاص محدود باشید. امکان دسترسی کاربران در هر زمان و مکان به داده‌ها و اطلاعات شخصی آن‌ها حتی با کامپیوتر های دیگر نیز وجود دارد.
اما این فناوری علی رقم مسائل بالا، دارای چالش‌هایی همچون امنیت، نقص حریم خصوصی، پایین بودن سرعت اینترنت و … می‌باشد که موانعی برای فراگیر شدن این فناوری هستند.
محمد مهدی خلعتبری
@Geek_072