Affinity
در این بخش، شما می توانید با استفاده از قابلیتهای پیشرفته Affinity ( کنار هم) و Anti-Affinity ( دور از هم) ، نحوه قرارگیری سرورهای ابری خود را بر روی سرورهای فیزیکی در زیرساخت ابری مدیریت کنید. این قابلیتها به شما کنترل بیشتری بر روی عملکرد، پایداری و امنیت سرویسهایتان می دهند.
مفهوم زیرساخت Affinity
زیرساخت Affinity شامل مجموعه ای از سرورهای فیزیکی است که ماشین های مجازی (VMs) بر روی آنها اجرا می شوند. هر VM که شما ایجاد می کنید، در نهایت بر روی یکی از این سرورهای فیزیکی مستقر خواهد شد.
قوانین دور از هم (Anti-Affinity)
جلوگیری از قرار گرفتن ماشینهای مجازی حیاتی یا وابسته های یکدیگر بر روی یک سرور فیزیکی واحد. این امر اطمینان می دهد که در صورت بروز هرگونه مشکل یا از کار افتادن یک سرور فیزیکی، سایر ماشینهای مجازی شما (به خصوص بکاپها یا سرویسهای پشتیبان) همچنان در دسترس باقی بمانند.
مثال: فرض کنید شما یک ماشین مجازی اصلی (VM 0) دارید که حاوی دیتابیس اصلی برنامه شماست و یک ماشین مجازی دیگر (VM 1) که به عنوان بکاپ برای VM 0 عمل می کند. با اعمال قانون «Anti-Affinity» بین VM 0 و VM 1، شما تضمین می کنید که این دو ماشین هرگز بر روی یک سرور فیزیکی قرار نگیرند. در نتیجه، اگر سرور فیزیکی که VM 0 روی آن قرار دارد از کار بیفتد، VM 1 (بکاپ) که روی سرور فیزیکی دیگری مستقر است، همچنان فعال و در دسترس خواهد بود و از دست رفتن اطلاعات جلوگیری می شود.
دامنه اعمال: این قوانین فقط در همان VPC که ماشینهای مجازی در آن قرار دارند، اعمال می شوند و هیچ تاثیری بر توزیع VM ها در VPC های دیگر ندارند.
قوانین کنار هم (Affinity):
اطمینان از قرارگیری ماشینهای مجازی که وابستگی بالا به یکدیگر دارند و نیاز به ارتباط سریع و با تاخیر کم دارند، بر روی یک سرور فیزیکی مشترک.
مثال: تصور کنید یک وب سرور دارید که به طور مداوم با یک دیتابیس ارتباط برقرار می کند. اگر این دو ماشین مجازی بر روی سرورهای فیزیکی متفاوتی قرار گیرند، هر درخواست از وب سرور به دیتابیس باید از طریق شبکه و احتمالاً از چندین نقطه عبور کند. این امر می تواند منجر به افزایش تاخیر (Latency) در ارتباطات شود و در نتیجه، کندی در عملکرد وب سایت یا برنامه شما را به همراه داشته باشد. با اعمال قانون «Affinity» بین وب سرور و دیتابیس، شما تضمین می کنید که این دو ماشین بر روی یک سرور فیزیکی قرار گیرند، که این امر ارتباط مستقیم و با حداقل تاخیر را فراهم کرده و کارایی را به طور چشمگیری بهبود می بخشد.
مثال دیگر: ممکن است یک سرور اصلی و سرویسهای پشتیبان یا مرتبط با آن را داشته باشید که برای پردازش سریع نیاز دارند در کنار هم باشند.
محدودیتها و نکات مهم
حداقل تعداد ماشین مجازی: برای ایجاد و اعمال هرگونه قانون Affinity (چه «Anti-Affinity» و چه «Affinity»)، حداقل باید دو ماشین مجازی انتخاب شوند. در غیر این صورت، سیستم با خطا مواجه خواهد شد.
عدم تضاد قوانین: یک ماشین مجازی که قبلاً در یک قانون Affinity (مانند «Anti-Affinity» ) قرار گرفته است، نمی تواند همزمان در قانون دیگری که با آن در تضاد است (مانند «Affinity» با همان ماشین مجازی) گنجانده شود. به عبارت دیگر، یک VM نمی تواند همزمان هم «Anti-Affinity» با VM دیگری باشد و هم «Affinity» با همان VM .
فعال سازی قوانین: پس از اینکه قوانین Affinity خود را تعریف و ماشین های مجازی مورد نظر را انتخاب کردید، باید قانون را فعال کنید تا اجرایی شود. تا قبل از فعال سازی، قانون صرفاً ذخیره شده و تأثیری بر توزیع VM ها ندارد.
راهنمای استفاده از ویژگی «Affinity» در ابر خصوصی
این راهنما به شما کمک می کند تا سرورهای مجازی خود را به صورت گروهی در یک شبکه جابجا کنید.
مرحله 1: دسترسی به بخش «Affinity»
ابتدا در پنل کاربری خود، از منوی سمت راست روی گزینه ابر خصوصی کلیک کنید.

در صفحه باز شده، روی امکانات پیشرفته کلیک کنید.
در نوار بالای صفحه، به تب جانبی بروید تا به امکانات پیشرفته دسترسی پیدا کنید.
مرحله ۲: ایجاد یک «Affinity» جدید

روی دکمه آبی رنگ افزودن کلیک کنید.
مرحله ۳: تکمیل اطلاعات و فعال سازی
در این مرحله، اطلاعات زیر را وارد کنید:

عنوان(اختیاری) : یک نام دلخواه برای گروه سرورهای خود وارد کنید

نوع قانون: دو گزینه برای شما وجود دارد:
کنار هم : سرورهای انتخابی روی یک سرور فیزیکی (Host) قرار می گیرند.
دور از هم : سرورهای انتخابی روی Host های جداگانه مستقر می شوند. (این گزینه برای افزایش پایداری و تحمل خطا توصیه می شود.)

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

