HAProxy Enterprise 3.4 منتشر شد؛ UDP قابل‌برنامه‌ریزی و ساخت backend بدون reload

چرا مهم است

اگر سرویس UDP یا backend‌های پرتغییر داری، این نسخه کنترل هر datagram و انتشار backend بدون reload را فراهم می‌کند. برای WAF هم می‌توانی محدودیت بازرسی را تنظیم کنی، بدون اینکه طبق اعلام HAProxy نتیجه بازرسی تغییر کند.

قبل از خواندن، این‌ها را بدان۳ مفهوم
Health Check

بررسی دوره‌ای وضعیت یک سرویس برای تشخیص اینکه آماده پاسخ‌گویی است یا نه؛ این بررسی می‌تواند پاسخ واقعی سرویس را هم ارزیابی کند.

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

Rate Limiting

محدود کردن تعداد درخواست یا حجم ترافیک مجاز در یک بازه زمانی، مثلاً برای هر آدرس مبدأ.

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

datagram

واحد مستقل ارسال داده در شبکه؛ در UDP هر datagram جداگانه ارسال می‌شود و تحویل یا ترتیب رسیدن آن تضمین‌شده نیست.

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

نسخه HAProxy Enterprise 3.4 با تمرکز بر کنترل رفتار سیستم هنگام تغییر و حمله منتشر شد. تغییرهای اصلی شامل load balancing قابل‌برنامه‌ریزی برای UDP،؜ مدیریت چرخه عمر backend در زمان اجرا و تنظیم‌های تازه برای WAF و bot management است. به گفته HAProxy،؜ این قابلیت‌ها روی infrastructure مشتری و داخل محدوده آن اجرا می‌شوند و ترافیک برای پاک‌سازی به شبکه شخص ثالث فرستاده نمی‌شود.

در بخش UDP،؜ قانون‌های udp-request content روی هر datagram عمل می‌کنند: فیلتر کردن ترافیک، انتخاب server،؜ تنظیم متغیر، ثبت وضعیت و اعمال Rate Limiting. همچنین Health Check آگاه از protocol برای DNS،؜ RADIUS،؜ NTP و syslog در نظر گرفته شده است. هدف این بررسی‌ها تشخیص موقعیتی است که میزبان در دسترس است، اما خود سرویس پاسخ نمی‌دهد؛ در این حالت ترافیک به server سالم منتقل می‌شود.

تغییر دیگر، امکان انتشار backend کامل از طریق HAProxy Runtime API یا HAProxy Data Plane API بدون reload است. منبع این قابلیت را برای provisioning پویا در platform‌های multi-tenant و محیط‌هایی با تغییرات پرتعداد مطرح می‌کند. همچنین crt-store می‌تواند certificate و کلیدهای JWE را از منبع remote دریافت و تازه‌سازی کند تا مرحله دستی rotation حذف شود.

در بخش امنیت، محدودیت بازرسی Intelligent WAF Engine به‌صورت سراسری یا برای هر WAF profile قابل‌تنظیم است. طبق اعلام شرکت، این تنظیم‌ها کارایی بازرسی زیر بار را تغییر می‌دهند، بدون اینکه نتیجه بازرسی عوض شود. ماژول‌های WAF و Bot Management اندازه buffer را خودکار انتخاب می‌کنند تا بررسی payload بزرگ‌تر به افزایش اندازه برای همه درخواست‌ها نیاز نداشته باشد. بازرسی بدنه XML نیز به‌صورت experimental اضافه شده است.

برای ثبت رویدادها، WAF از قالب فشرده CBOR و مقصد log جداگانه پشتیبانی می‌کند. bot management هم گزینه‌های CAPTCHA با میزبانی داخلی Altcha و Cap را دریافت کرده و نتیجه challenge را در access log ثبت می‌کند.

در observability،؜ پشتیبانی native از OpenTelemetry،؜ داده‌های trace،؜ log و metrics را از data plane فراهم می‌کند. وضعیت VRRP نیز به‌شکل JSON در دسترس است تا automation مربوط به failover به text parsing نیاز نداشته باشد. پوشش گسترده‌تر رکوردهای GSLB و build‌های FIPS-ready مبتنی بر AWS-LC از دیگر موارد این انتشار هستند.

نکته کلیدی

در بررسی سلامت UDP،؜ فقط در دسترس بودن میزبان را ملاک نگیر؛ پاسخ خود سرویس را هم بررسی کن. Health Check آگاه از protocol در این نسخه برای DNS،؜ RADIUS،؜ NTP و syslog همین تفاوت را پوشش می‌دهد.

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)