سلام خابرووی ها!
امروز در مورد اینکه استفاده از ابر هیبریدی در چه شرایطی گامی موجه خواهد بود و در چه شرایطی می تواند مشکلاتی ایجاد کند صحبت خواهیم کرد. این مقاله برای کسانی مفید خواهد بود که قبلاً تجربه جدی کار با ابرهای ترکیبی را نداشته اند، اما از قبل به آنها نگاه می کنند و نمی دانند از کجا شروع کنند.
در پایان مقاله، چک لیستی از ترفندهایی را ارائه می دهیم که در انتخاب ارائه دهنده ابر و راه اندازی یک ابر ترکیبی به شما کمک می کند.
از همه علاقه مندان می خواهیم که زیر بار بروند!
ابر خصوصی در مقابل عمومی: مزایا و معایب
برای درک اینکه چه دلایلی باعث میشود کسبوکارها به سمت ترکیبی سوق دهند، به ویژگیهای کلیدی ابرهای عمومی و خصوصی نگاهی بیندازیم. اجازه دهید قبل از هر چیز، روی جنبه هایی تمرکز کنیم که به نوعی به اکثر شرکت ها مربوط می شود. برای جلوگیری از سردرگمی در اصطلاح، تعاریف اصلی را در زیر ارائه می کنیم:
ابر خصوصی (یا خصوصی). یک زیرساخت فناوری اطلاعات است که اجزای آن در یک شرکت و فقط بر روی تجهیزات متعلق به این شرکت یا ارائه دهنده ابر قرار دارد.
ابر عمومی یک محیط فناوری اطلاعات است که صاحب آن با پرداخت هزینه خدمات ارائه می دهد و فضای ابری را در اختیار همه قرار می دهد.
ابر هیبریدی شامل بیش از یک ابر خصوصی و بیش از یک ابر عمومی است که قدرت محاسباتی آنها مشترک است.
ابرهای خصوصی
با وجود هزینه بالای آن، ابر خصوصی چندین مزیت دارد که نمی توان آنها را نادیده گرفت. اینها شامل کنترل پذیری بالا، امنیت داده ها و نظارت کامل بر عملکرد منابع و تجهیزات است. به طور کلی، یک ابر خصوصی تمام ایده های مهندسان در مورد یک زیرساخت ایده آل را برآورده می کند. در هر زمان می توانید معماری ابر را تنظیم کنید، ویژگی ها و پیکربندی آن را تغییر دهید.
نیازی به تکیه بر ارائه دهندگان خارجی نیست - تمام اجزای زیرساخت در کنار شما باقی می مانند.
اما، با وجود استدلال های قوی به نفع، یک ابر خصوصی می تواند در ابتدا و در نگهداری بعدی بسیار گران باشد. در حال حاضر در مرحله طراحی یک ابر خصوصی، محاسبه صحیح بار آینده ضروری است... صرفه جویی در شروع می تواند منجر به این واقعیت شود که دیر یا زود با کمبود منابع و نیاز به رشد مواجه خواهید شد. و مقیاس بندی یک ابر خصوصی یک فرآیند پیچیده و پرهزینه است. هر بار که مجبور به خرید تجهیزات جدید هستید، آن را متصل کرده و پیکربندی کنید، و این اغلب هفته ها طول می کشد - در مقابل مقیاس تقریباً آنی در ابر عمومی.
علاوه بر هزینه تجهیزات، تامین منابع مالی برای مجوزها و پرسنل ضروری است.
در برخی موارد، تعادل «قیمت/کیفیت» یا بهطور دقیقتر «هزینه مقیاسبندی و نگهداری/مزایای بهدستآمده» در نهایت به سمت قیمت تغییر میکند.
ابرهای عمومی
اگر فقط مالک یک ابر خصوصی هستید، پس یک ابر عمومی متعلق به یک ارائه دهنده خارجی است که به شما اجازه می دهد از منابع محاسباتی آن در ازای پرداخت هزینه استفاده کنید.
در همان زمان، همه چیز مربوط به پشتیبانی و نگهداری ابری بر دوش «ارائهدهنده» قدرتمند میافتد. وظیفه شما انتخاب طرح تعرفه بهینه و پرداخت به موقع است.
استفاده از ابر عمومی برای پروژه های نسبتا کوچک بسیار ارزان تر از نگهداری ناوگان تجهیزات خود است.
بر این اساس نیازی به نگهداری متخصصان فناوری اطلاعات نیست و ریسک های مالی کاهش می یابد.
در هر زمان، شما آزاد هستید که ارائه دهنده ابر را تغییر دهید و به مکان مناسب تر یا سودآورتر بروید.
در مورد معایب ابرهای عمومی، همه چیز در اینجا کاملاً مورد انتظار است: کنترل بسیار کمتر از جانب مشتری، عملکرد پایین تر در هنگام پردازش حجم زیاد داده و امنیت پایین داده در مقایسه با موارد خصوصی، که می تواند برای برخی از انواع مشاغل حیاتی باشد. .
ابرهای ترکیبی
در نقطه تلاقی مزایا و معایب فوق، ابرهای ترکیبی قرار دارند که عملاً ترکیبی از حداقل یک ابر خصوصی با یک یا چند ابر عمومی هستند. در نگاه اول (و حتی در نگاه دوم)، ممکن است به نظر برسد که یک ابر ترکیبی یک سنگ فلسفی است که به شما امکان می دهد هر زمان که بخواهید قدرت محاسباتی را "بالا" کنید، محاسبات لازم را انجام دهید و همه چیز را "دور کنید". نه یک ابر، بلکه دیوید بلین!
در واقعیت، همه چیز تقریباً به زیبایی تئوری است: ابر هیبریدی باعث صرفه جویی در زمان و هزینه می شود، موارد استفاده استاندارد و غیر استاندارد زیادی دارد... اما تفاوت های ظریف وجود دارد. در اینجا به مهمترین آنها اشاره می کنیم:
اولا، لازم است که ابر "شما" و "کس دیگری" را به درستی وصل کنید، از جمله از نظر عملکرد. مشکلات زیادی در اینجا ممکن است ایجاد شود، به خصوص اگر مرکز داده عمومی ابری از نظر فیزیکی از راه دور یا بر اساس فناوری دیگری ساخته شده باشد. در این مورد، خطر تاخیر زیاد، گاهی اوقات بحرانی وجود دارد.
دومین باراستفاده از یک ابر هیبریدی به عنوان زیرساخت برای یک برنامه کاربردی مملو از عملکرد ناهموار در همه جبهه ها (از CPU تا زیر سیستم دیسک) و کاهش تحمل خطا است. دو سرور با پارامترهای یکسان، اما در بخش های مختلف قرار دارند، عملکرد متفاوتی را نشان می دهند.
ثالثاآسیبپذیریهای سختافزاری سختافزار «خارجی» (سلامهای صمیمانه به معماران اینتل) و سایر مشکلات امنیتی در بخش عمومی ابر را فراموش نکنید که قبلاً در بالا ذکر شد.
چهارم، استفاده از یک ابر ترکیبی در صورت میزبانی یک برنامه واحد، تحمل خطا را به میزان قابل توجهی کاهش می دهد.
پاداش ویژه: اکنون دو ابر به جای یکی و/یا ارتباط بین آنها می تواند به یکباره "گسست" شود. و در چندین ترکیب به طور همزمان.
به طور جداگانه باید به مشکلات میزبانی برنامه های بزرگ در یک ابر ترکیبی اشاره کرد.
در اکثریت قریب به اتفاق موارد، نمیتوانید به سادگی بروید و مثلاً 100 ماشین مجازی با 128 گیگابایت رم در فضای ابری عمومی دریافت کنید. اغلب، هیچ کس حتی 10 ماشین از این قبیل را به شما نمی دهد.
بله، ابرهای عمومی لاستیکی نیستند، مسکو. بسیاری از ارائه دهندگان به سادگی چنین ذخیره ای از ظرفیت رایگان را حفظ نمی کنند - و این در درجه اول مربوط به RAM است. شما می توانید هر تعداد هسته پردازنده را که دوست دارید ترسیم کنید، و می توانید چندین برابر ظرفیت فیزیکی SSD یا HDD را ارائه دهید. ارائه دهنده امیدوار است که از کل حجم به یکباره استفاده نکنید و در طول مسیر امکان افزایش آن وجود داشته باشد. اما اگر رم کافی وجود نداشته باشد، ماشین مجازی یا برنامه به راحتی می تواند از کار بیفتد. و سیستم مجازی سازی همیشه اجازه چنین ترفندهایی را نمی دهد. در هر صورت، ارزش آن را دارد که این پیشرفت رویدادها را به خاطر بسپارید و این نکات را با ارائه دهنده "خشکی" مورد بحث قرار دهید، در غیر این صورت در معرض خطر عقب ماندن در زمان اوج بارها (جمعه سیاه، بار فصلی و غیره) هستید.
به طور خلاصه، اگر می خواهید از یک زیرساخت هیبریدی استفاده کنید، به خاطر داشته باشید که:
- ارائه دهنده همیشه آماده ارائه ظرفیت لازم در صورت تقاضا نیست.
- مشکلات و تاخیر در اتصال عناصر وجود دارد. شما باید درک کنید که کدام بخش از زیرساخت و در چه مواردی از طریق "مشترک" درخواست می کند؛ این می تواند بر عملکرد و در دسترس بودن تأثیر بگذارد. بهتر است در نظر بگیریم که در ابر نه یک گره خوشه، بلکه یک زیرساخت مجزا و مستقل وجود دارد.
- خطر بروز مشکلات در بخش های بزرگی از چشم انداز وجود دارد. در یک راه حل ترکیبی، یکی یا دیگری ابر ممکن است به طور کامل "از بین برود". در مورد یک خوشه مجازی سازی معمولی، شما در معرض خطر از دست دادن حداکثر یک سرور هستید، اما در اینجا شما خطر از دست دادن مقدار زیادی را به یکباره، یک شبه دارید.
- ایمن ترین کار این است که بخش عمومی را نه به عنوان یک "توسعه دهنده"، بلکه به عنوان یک ابر جداگانه در یک مرکز داده جداگانه در نظر بگیرید. درست است، در این مورد شما در واقع "هیبریدیت" راه حل را نادیده می گیرید.
کاهش معایب ابر هیبریدی
در واقع، تصویر بسیار دلپذیرتر از آن چیزی است که فکر می کنید. مهمترین چیز این است که ترفندهای "پخت" یک ابر هیبریدی خوب را بدانید. در اینجا موارد اصلی در قالب چک لیست آمده است:
- شما نباید بخشهای حساس به تأخیر برنامه را جدا از نرمافزار اصلی به ابر عمومی منتقل کنید: به عنوان مثال، حافظه پنهان یا پایگاههای داده تحت بارگذاری OLTP.
- به طور کامل آن بخش از برنامه را روی ابر عمومی قرار ندهید که بدون آن از کار می افتد. در غیر این صورت احتمال خرابی سیستم چندین برابر افزایش می یابد.
- هنگام مقیاس بندی، به خاطر داشته باشید که عملکرد ماشین های مستقر در قسمت های مختلف ابر متفاوت خواهد بود. انعطاف پذیری پوسته پوسته شدن نیز به دور از ایده آل خواهد بود. متأسفانه، این یک مشکل طراحی معماری است و شما نمی توانید به طور کامل آن را از بین ببرید. شما فقط می توانید سعی کنید تاثیر آن بر کار را کاهش دهید.
- سعی کنید حداکثر نزدیکی فیزیکی بین ابرهای عمومی و خصوصی را تضمین کنید: هر چه فاصله کمتر باشد، تاخیر بین بخش ها کمتر می شود. در حالت ایده آل، هر دو بخش ابر در یک مرکز داده زندگی می کنند.
- به همان اندازه مهم است که اطمینان حاصل شود که هر دو ابر از فناوری های شبکه یکسان استفاده می کنند. دروازه های Ethernet-InfiniBand می توانند مشکلات زیادی را ایجاد کنند.
- اگر از همین فناوری مجازی سازی در ابرهای خصوصی و عمومی استفاده شود، این یک مزیت قطعی است. در برخی موارد، میتوانید با ارائهدهنده موافقت کنید که کل ماشینهای مجازی را بدون نصب مجدد منتقل کند.
- برای سودآوری استفاده از ابر هیبریدی، ارائهدهنده ابری را با انعطافپذیرترین قیمتگذاری انتخاب کنید. بهترین از همه، بر اساس منابع واقعی استفاده شده است.
- با مراکز داده مقیاس را افزایش دهید: اگر نیاز به افزایش ظرفیت دارید، یک "مرکز داده دوم" را ایجاد می کنیم و آن را تحت بار قرار می دهیم. آیا شما با محاسبات خود تمام شده اید؟ ما نیروی اضافی را "خاموش" می کنیم و صرفه جویی می کنیم.
- برنامهها و پروژههای فردی را میتوان در حالی که ابر خصوصی در حال مقیاسبندی است یا به سادگی برای مدت معینی به ابر عمومی منتقل کرد. درست است، در این صورت شما هیبریدی نخواهید داشت، فقط اتصال عمومی L2، که به هیچ وجه به حضور/غیاب ابر خودتان بستگی ندارد.
به جای یک نتیجه گیری
همین. ما در مورد ویژگی های ابرهای خصوصی و عمومی صحبت کردیم و فرصت های اصلی برای بهبود عملکرد و قابلیت اطمینان ابرهای ترکیبی را بررسی کردیم. با این حال، طراحی هر ابری نتیجه تصمیمات، مصالحه و قراردادهای دیکته شده توسط اهداف و منابع تجاری شرکت است.
هدف ما ایجاد انگیزه در خواننده برای جدی گرفتن انتخاب زیرساخت ابری مناسب بر اساس اهداف خود، فناوری های موجود و توانایی های مالی خود است.
از شما دعوت می کنیم تا تجربه خود را در مورد ابرهای ترکیبی در نظرات به اشتراک بگذارید. ما مطمئن هستیم که تخصص شما برای بسیاری از خلبانان تازه کار مفید خواهد بود.
منبع: www.habr.com