برنامه نویسی

ویژگی های جدید در API7 Enterprise: اولویت مسیر و پیکربندی بالادستی بهینه

در معماری میکروسرویس های مدرن، با ادامه رشد نیازهای کسب و کار، انعطاف پذیری و مقیاس پذیری به ملاحظات حیاتی تبدیل شده اند. برای رسیدگی به الزامات پیکربندی شبکه پیچیده مانند مهاجرت مسیر میان سرویس و تغییرات مکرر پیکربندی بالادستی، API7 Enterprise v3.2.14 چندین بهینه سازی ویژگی را پیاده سازی کرده است.

پشتیبانی از اولویت مسیر

ارتباط یک مسیر با یک سرویس جدید معمولاً شامل دو مرحله است: ابتدا پیکربندی مسیر در سرویس جدید، و سپس حذف پیکربندی مسیر از سرویس قدیمی. با این حال، در طول این دو مرحله، پیکربندی مسیر در هر دو سرویس جدید و قدیمی ممکن است به طور همزمان فعال باشد، که باعث توزیع نامشخص ترافیک می شود، که می تواند منجر به تضاد سرویس و ناسازگاری داده ها شود.

برای حل این مشکل، API7 Enterprise ویژگی اولویت مسیر را معرفی می کند. این ویژگی به شما این امکان را می دهد که در هنگام پیکربندی مسیرها اولویت ها را مشخص کنید و سیستم مسیر مسیر را بر اساس اولویت های مشخص شده انتخاب کند. با تنظیم اولویت‌های مناسب، می‌توانید از انتقال روان ترافیک در حین انتقال سرویس و تغییر مسیر اطمینان حاصل کنید، در نتیجه از تضاد سرویس و تناقض داده‌ها جلوگیری کنید.

اولویت مسیر

هنگامی که یک سرویس به یک گروه دروازه مستقر می شود، اگر مسیرهایی از سرویس های مختلف در همان گروه وجود داشته باشد با یکسان domain + path prefix + path + priority، سیستم یک درگیری مسیر را ایجاد می کند و از استقرار جلوگیری می کند. این تضمین می کند که درخواست های دریافت شده توسط دروازه توسط مسیرهای نامشخص پردازش نمی شوند و در نتیجه از عدم قطعیت توزیع ترافیک جلوگیری می شود.

مسیر مسیر تکراری با اولویت یکسان

با این حال، اگر شما نیاز به پیکربندی مسیرها با همان domain + path prefix + path در همان گروه دروازه، فقط باید اولویت دیگری را به مسیر جدید اختصاص دهید، مانند 1.

مسیر مسیر تکراری با اولویت های مختلف

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

بهینه سازی پیکربندی بالادست

1. زبانه نمایش برای جابجایی قناری بهینه شده است. هنگامی که جابجایی قناری در یک سرویس در حال انجام است، برگه درصد تقسیم هر یک از بالادست ها را نشان می دهد و به شما امکان می دهد به سرعت وضعیت را درک کنید.

نمایش بهبود یافته جابجایی قناری

2. هنگام استقرار بر اساس الگوهای سرویس در یک گروه دروازه، اکنون امکان ویرایش تمام تنظیمات مربوط به بالادست در طول فرآیند استقرار وجود دارد. همه پیکربندی‌های بالادستی به پیکربندی‌های زمان اجرا ارتقا یافته‌اند و امکان ویرایش‌ها را حتی پس از استقرار سرویس فراهم می‌کنند تا بهتر با تغییرات مکرر بالادست سازگار شوند.

پیکربندی بالادستی انعطاف پذیر

3. فرم های پیکربندی مربوط به اتصالات بالادست بهینه شده است. برخی از عناوین فرم‌ها تنظیم شده‌اند و موارد با همبستگی قوی با نشانه‌های واضحی از منطق اجرای پیش‌فرض برای پیکربندی‌های خاص تجمیع شده‌اند، در نتیجه پیچیدگی در طول پر کردن فرم کاهش می‌یابد.

نمایش بهبود یافته جابجایی قناری

افزودن مسیر سریع برای خدمات

هنگام اضافه کردن یک سرویس به یک گروه دروازه با غیرفعال بودن دکمه “Enforce Service Publishing”، سوئیچ “Add First Route” قابل مشاهده است. پس از فعال کردن این سوئیچ، می توانید پیکربندی مسیر را تکمیل کنید.

پیکربندی اتصال بالادستی بهینه شده است

پس از تکمیل پیکربندی، با کلیک بر روی “افزودن” یک سرویس و اولین مسیر آن در سرویس به طور همزمان ایجاد می شود و روند استقرار مسیرهای آزمایشی در محیط آزمایش را ساده می کند.

پشتیبانی از وارد کردن گروه‌های دروازه و تولید خدمات از طریق OpenAPI

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

OpenAPI را برای افزودن سرویس وارد کنید

پیکربندی سرویس واردات API

خلاصه

API7 Enterprise v3.2.14 چندین بهینه سازی را برای رفع نیازهای انعطاف پذیری و مقیاس پذیری در معماری میکروسرویس های مدرن پیاده سازی کرده است.

معرفی اولویت مسیر، انتقال روان ترافیک را در طول مهاجرت سرویس تضمین می کند. پیکربندی بالادست با نمایشگرهای جابجایی قناری بهینه و فرم های پیکربندی ساده بهبود یافته است و تغییرات بالادستی را راحت تر می کند. علاوه بر این، ویژگی‌های جدید برای افزودن سریع مسیرها و وارد کردن خدمات از طریق OpenAPI، فرآیند پیکربندی سرویس را ساده کرده و کارایی عملیاتی را افزایش داده است.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا