NATS
برنامه NATS یک سیستم پیامرسانی متنباز و توزیعشده است که برای ارتباطات سریع، قابل اعتماد و مقیاسپذیر بین برنامهها طراحی شده است. این پلتفرم از الگوهای ارتباطی Pub/Sub (انتشار/اشتراک)، درخواست/پاسخ و پیامرسانی صف پشتیبانی میکند و به دلیل عملکرد بالا و تاخیر کم، برای سرویسهای PaaS و کاربردهای بلادرنگ مانند اینترنت اشیا (IoT)، شبکههای ابری و میکروسرویسها ایدهآل است. NATS به سادگی پیادهسازی میشود و از امنیت، تحمل خطا و قابلیت خودترمیمی برخوردار است.
مراحل استقرار
برای مشاهده راهنمای گامبهگام ساخت سرویس و پیکربندیهای پایه، به مستندات «استقرار برنامههای آماده» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:
پیشنیازها و استقرار برنامه
در استقرار کانتینری NATS، معماری سیستم دارای الزامات و محدودیتهای زیر است که باید در زمان دیپلوی به آنها توجه کنید:
-
سطح دسترسی سیستمی: کانتینر این اپلیکیشن و ترمینال آن
با سطح دسترسی کاربر عادی (Non-Root) اجرا میشوند؛ بنابراین شما امکان اعمال تغییرات سیستمی یا استفاده از دسترسی ریشه را ندارید.
متغیرهای محیطی
در فرایند پیکربندی، مقادیر پایه شامل نام پروژه و نام اپلیکیشن تعیین میشوند. NATS در مرحله استقرار دارای پارامتر اختصاصی و اجباری نیست و تنها مورد قابل بررسی به شرح زیر است:
-
Version of NATS Image: نسخه ایمیج اجرایی کانتینر در بخش پارامترهای اختیاری قابل مشاهده است.
نکته: برای آموزش گامبهگام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به
تنظیمات دامنه
جهت اتصال دامنه یا سابدامین اختصاصی خود برای ارتباطات کلاینتها با سرور پیامرسان، به
راهاندازی و اقدامات پس از استقرار
پس از تعیین منابع (استفاده از پلنهای پایه بهینه با شروع از ۱۲۸ مگابایت رم، یا استفاده از گزینه شخصیسازی برای تعیین دقیق رم و هسته پردازنده متناسب با حجم پیامهای بلادرنگ) و تایید هزینه، بر روی دکمه «ایجاد اپلیکیشن» کلیک کنید:
- با شروع فرایند ساخت، پنجره خلاصه اطلاعات باز میشود که در آن نام اپلیکیشن و نسخه نصبشده نمایش داده میشود.
- پس از پر شدن نوار پیشرفت بیلد، سرویس NATS شما آماده برقراری ارتباطات سریع و توزیعشده بین میکروسرویسهایتان خواهد بود.
توجه:
سیستم پیامرسان NATS در حالت پیشفرض فاقد رابط کاربری گرافیکی (GUI) است؛ بنابراین برای تبادل پیام و مدیریت صفها باید مستقیما از طریق کدهای برنامهنویسی، کلاینتهای مجاز و متغیرهای محیطی به این بروکر متصل شوید.