Antipattern: پراکسی های NodeJS API را بدون استفاده رها کنید

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

یکی از ویژگی های منحصر به فرد و مفید Apigee Edge، قابلیت قرار دادن اپلیکیشن NodeJS در یک API Proxy است. این به توسعه دهندگان اجازه می دهد تا برنامه های سمت سرور رویداد محور را با استفاده از Edge ایجاد کنند.

ضد الگو

استقرار پراکسی های API فرآیندی است که آنها را برای ارائه درخواست های API در دسترس قرار می دهد. هر یک از پراکسی های API مستقر شده در حافظه زمان اجرا Message Processor بارگذاری می شود تا بتواند درخواست های API را برای پروکسی API خاص ارائه کند. بنابراین، استفاده از حافظه زمان اجرا با افزایش تعداد پراکسی های API مستقر شده افزایش می یابد. استفاده نشده از پراکسی های API می تواند باعث استفاده غیر ضروری از حافظه زمان اجرا شود.

در مورد NodeJS API Proxies، مفهوم دیگری وجود دارد.

این پلتفرم یک "برنامه Node" را برای هر پروکسی NodeJS API مستقر شده راه اندازی می کند. یک برنامه Node شبیه به یک نمونه سرور گره مستقل در فرآیند JVM پردازشگر پیام است.

در واقع، برای هر پروکسی NodeJS API مستقر شده، اج هر کدام یک سرور گره را راه‌اندازی می‌کند تا درخواست‌های پراکسی‌های مربوطه را پردازش کند. اگر همان NodeJS API Proxy در چندین محیط مستقر شود، یک برنامه گره مربوطه برای هر محیط راه اندازی می شود. در شرایطی که تعداد زیادی پروکسی NodeJS API مستقر اما استفاده نشده وجود دارد، چندین برنامه Node راه اندازی می شوند. پراکسی‌های NodeJS استفاده نشده به برنامه‌های Node غیرفعال تبدیل می‌شوند که حافظه را مصرف می‌کنند و بر زمان راه‌اندازی فرآیند برنامه تأثیر می‌گذارند.

پراکسی های استفاده شده پراکسی های استفاده نشده
# پروکسی ها # محیط های مستقر # nodeapps راه اندازی شد # پروکسی ها # محیط های مستقر # برنامه Node راه اندازی شد
10 توسعه دهنده، آزمایش، تولید (3) 10x3=30 12 توسعه دهنده، آزمایش، تولید (3) 12x3=36

در تصویر بالا، 36 برنامه نود استفاده نشده راه اندازی شده اند که از حافظه سیستم استفاده می کند و تأثیر نامطلوبی بر زمان راه اندازی فرآیند دارد.

تاثیر

  • استفاده از حافظه بالا و تأثیر آبشاری بر توانایی برنامه برای پردازش درخواست‌های بیشتر
  • تأثیر احتمالی عملکرد بر روی پراکسی های API که در واقع به ترافیک سرویس می دهند

بهترین تمرین

  • هر گونه پراکسی API استفاده نشده را بازگشایی کنید
  • از داشبورد عملکرد پراکسی Analytics برای تعیین اینکه کدام پراکسی ها ترافیک را ارائه نمی دهند، استفاده کنید. مواردی را که به آن نیاز ندارید را از کار بیندازید

در ادامه مطلب