فضانام‌ها یا Namespaces

فضانام‌ها

هر Namespace یا فضانام یک فضای مجازی بر روی سکوی ابری فندق است؛ که سرویس‌های شما بر روی آن اجرا می‌شوند. سرویس‌های یک Namespace از طریق شبکه داخلی می‌توانند به یکدیگر دسترسی داشته باشند.

مهم

فضانام یا Namespace را به هنگام ثبت‌نام می‌توایند مشخص کنید و بعد از ثبت‌نام، نام آن دیگر قابلیت تغییر نخواهد داشت.

Fandogh Network

شبکه داخلی فضانام‌ها

هر سرویس درون یک فضانام دارای یک آدرس IP و یک service_name است.
برای درک بهتر موضوع به تصویر زیر توجه کنید.

Fandogh Network

همانگونه که مشاهده می کنید در این Namespace تعداد ۴ سرویس ساخته شده است و فندق به هر سرویس ایجاد شده یک IP اختصاص داده است، همینطور هر سرویس دارای مشخصه دیگری به نام service_name است.

مشخصه اصلی برای آنکه سرویس‌ها همدیگر را پیدا کنند و با هم تعامل داشته باشند service_name است، زیرا که اگر تحت هر شرایطی یکی از سرویس‌ها دوباره ساخته شود )Redeploy( شود، IP جدیدی به آن تخصیص داده خواهد شد.

برای مثال اگر فرض کنیم سرویس SVC1 با SVC2 در تعامل بوده ولی بعد از مدتی نسخه جدیدی از سرویس SVC2 بر روی فندق deploy شده باشد، سرویس SVC1 با پرس و جو از DNS می‌تواند IP جدید سرویس مورد نظر را پیدا کند و به تعامل ادامه دهد.

سرویس DNS فضانام‌ها

Fandogh DNS

همانطور که می‌دانیم هر وب‌سایت و یا وب‌‌سرویس در فضای اینترنت دارای یک شناسه با نام IP است، اما از آنجایی که بخاطر سپردن این IP Addressها دشوار است، از سرویسی به نام DNS یا Domain Name System استفاده می‌شود؛ این سرویس وظیفه ترجمه نام‌ها به IP منتسب شده به آن را بر عهده دارد.
در فندق نیز هر Namespace دارای DNS Server مختص به خود است، که وظیفه ترجمه نام سرویس‌ها به IP ایشان )سرویس( را بر عهده دارد.

فضای ذخیره‌سازی فضانام‌ها

Fandogh Storage

همانطور که انتظار می‌رود هر سرویس باید بتواند در فضایی مانا اطلاعات خود را ذخیره و بازیابی کند، به همین جهت هر Namepace به همراه یک Persistent Storage یا فضای ذخیره‌سازی مانا ساخته می‌شود، و در مسیر /mnt/shared-volume در تمام سرویس‌ها در دسترس است.

توجه

توجه داشته باشید از طریق مانیفست سرویس می‌توانید مدیریت بیشتری روی محل mount شدن فضای ذخیره‌سازی خود داشته باشید.

به صورت پیش‌فرض همه سرویس‌ها به این فضای اطلاعاتی دسترسی دارند و می‌توانند عملیات Read و Write را بر روی آن انجام دهند.

محدودیت منابع

هر فضانام محدودیت‌هایی در مصرف منابع دارد؛ به عنوان مثال سرویس‌های رایگان محدود به حداکثر دو سرویس ۲۰۰ مگابایتی هستند، یا طرح‌های مصرفی هر کدام بسته به نوعشان محدودیت‌هایی دارند. برای مشاهده محدودیت‌ها و میزان مصرف منابع در فضانام خود می‌توانید از دستور زیر استفاده کنید.

fandogh namespace status

چند فضانامی و مدیریت آن

هر کاربر می‌تواند ‍حداکثر یک فضانام رایگان و بی شمار فضانام حرفه‌ای داشته باشد. در صورتی که هر حساب کاربری بیش از یک فضانام یا Namesapce داشته باشد، در هر بار استفاده از Fandogh-CLI شما باید مشخص کرده باشید که دقیقا می‌خواهید عملیات زیرساختی را بر روی کدام یک از فضانام‌ها انجام دهید.
برای دست‌یابی به این امر، می‌توایند از دستور زیر استفاده کنید:

fandogh namespace active --name NAMESPACE_NAME

شما می‌توانید به جای NAMESPACE_NAME نام فضانام مورد نظر خود را گذاشته و تایید نمایید. بعد از اجرای این دستور، فضانام وارد شده به صورت انتخاب شده درآمده و می‌توانید به ادامه عملیات زیرساختی مورد نظر خود بپردازید.