NATS

برنامه NATS یک سیستم پیام‌رسانی متن‌باز و توزیع‌شده است که برای ارتباطات سریع، قابل اعتماد و مقیاس‌پذیر بین برنامه‌ها طراحی شده است. این پلتفرم از الگوهای ارتباطی Pub/Sub (انتشار/اشتراک)، درخواست/پاسخ و پیام‌رسانی صف پشتیبانی می‌کند و به دلیل عملکرد بالا و تاخیر کم، برای سرویس‌های PaaS و کاربردهای بلادرنگ مانند اینترنت اشیا (IoT)، شبکه‌های ابری و میکروسرویس‌ها ایده‌آل است. NATS به سادگی پیاده‌سازی می‌شود و از امنیت، تحمل خطا و قابلیت خودترمیمی برخوردار است.

مراحل استقرار

برای مشاهده راهنمای گام‌به‌گام ساخت سرویس و پیکربندی‌های پایه، به مستندات «استقرار برنامه‌های آماده» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

پیش‌نیازها و استقرار برنامه

در استقرار کانتینری NATS، معماری سیستم دارای الزامات و محدودیت‌های زیر است که باید در زمان دیپلوی به آن‌ها توجه کنید:

  • سطح دسترسی سیستمی: کانتینر این اپلیکیشن و ترمینال آنبا سطح دسترسی کاربر عادی (Non-Root) اجرا می‌شوند؛ بنابراین شما امکان اعمال تغییرات سیستمی یا استفاده از دسترسی ریشه را ندارید.

متغیرهای محیطی

در فرایند پیکربندی، مقادیر پایه شامل نام پروژه و نام اپلیکیشن تعیین می‌شوند. NATS در مرحله استقرار دارای پارامتر اختصاصی و اجباری نیست و تنها مورد قابل بررسی به شرح زیر است:

  • Version of NATS Image: نسخه ایمیج اجرایی کانتینر در بخش پارامترهای اختیاری قابل مشاهده است.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

تنظیمات دامنه

جهت اتصال دامنه یا ساب‌دامین اختصاصی خود برای ارتباطات کلاینت‌ها با سرور پیام‌رسان، به راهنمای تنظیمات دامنه و IP مراجعه نمایید.

راه‌اندازی و اقدامات پس از استقرار

پس از تعیین منابع (استفاده از پلن‌های پایه بهینه با شروع از ۱۲۸ مگابایت رم، یا استفاده از گزینه شخصی‌سازی برای تعیین دقیق رم و هسته پردازنده متناسب با حجم پیام‌های بلادرنگ) و تایید هزینه، بر روی دکمه «ایجاد اپلیکیشن» کلیک کنید:

  1. با شروع فرایند ساخت، پنجره خلاصه اطلاعات باز می‌شود که در آن نام اپلیکیشن و نسخه نصب‌شده نمایش داده می‌شود.
  2. پس از پر شدن نوار پیشرفت بیلد، سرویس NATS شما آماده برقراری ارتباطات سریع و توزیع‌شده بین میکروسرویس‌هایتان خواهد بود.

توجه:

سیستم پیام‌رسان NATS در حالت پیش‌فرض فاقد رابط کاربری گرافیکی (GUI) است؛ بنابراین برای تبادل پیام و مدیریت صف‌ها باید مستقیما از طریق کدهای برنامه‌نویسی، کلاینت‌های مجاز و متغیرهای محیطی به این بروکر متصل شوید.