Affinity
در این بخش، شما میتوانید با استفاده از قابلیتهای پیشرفته Affinity (کنار هم) و Anti-Affinity (دور از هم)، نحوه قرارگیری سرورهای ابری خود را بر روی سرورهای فیزیکی در زیرساخت ابری مدیریت کنید. این قابلیتها به شما کنترل بیشتری بر روی عملکرد، پایداری و امنیت سرویسهایتان میدهند.
زیرساخت Affinity شامل مجموعهای از سرورهای فیزیکی است که ماشینهای مجازی بر روی آنها اجرا میشوند. هر VM که شما ایجاد میکنید، در نهایت بر روی یکی از این سرورهای فیزیکی مستقر خواهد شد.
قوانین دور از هم (Anti-Affinity):
جلوگیری از قرار گرفتن ماشینهای مجازی حیاتی یا وابستههای یکدیگر بر روی یک سرور فیزیکی واحد. این امر اطمینان میدهد که در صورت بروز هرگونه مشکل یا از کار افتادن یک سرور فیزیکی، سایر ماشینهای مجازی شما (به خصوص بکاپها یا سرویسهای پشتیبان) همچنان در دسترس باقی بمانند.
مثال: فرض کنید شما یک ماشین مجازی اصلی (VM 0) دارید که حاوی دیتابیس اصلی برنامه شماست و یک ماشین مجازی دیگر (VM 1) که بهعنوان بکاپ برای VM 0 عمل میکند. با اعمال قانون «Anti-Affinity» بین VM 0 و VM 1، شما تضمین میکنید که این دو ماشین هرگز بر روی یک سرور فیزیکی قرار نگیرند. در نتیجه، اگر سرور فیزیکی که VM 0 روی آن قرار دارد از کار بیفتد، VM 1 (بکاپ) که روی سرور فیزیکی دیگری مستقر است، همچنان فعال و در دسترس خواهد بود و از دست رفتن اطلاعات جلوگیری میشود.
دامنه اعمال: این قوانین فقط در همان vgc که ماشینهای مجازی در آن قرار دارند، اعمال میشوند و هیچ تأثیری بر توزیع VMها در vgc های دیگر ندارند.
قوانین کنار هم 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 شما فعال شود.
