architecture7 دقیقه مطالعه

ساخت یک دیتا پلن از صفر: پروکسی توزیع‌شده با کارایی بالای استرایپ

خلاصه هوش مصنوعی

استرایپ پروکسی متن‌باز Envoy را با یک پروکسی داخلی به زبان Go به نام mesh-proxy جایگزین کرد تا قابلیت اطمینان ۹۹.۹۹۹۵ درصدی را در میان میلیون‌ها درخواست در ثانیه پشتیبانی کند. این پروکسی سفارشی مشکل تعداد اتصالات در Envoy را با تغییر از مدل مبتنی بر ورکر به مدل گوروتین به ازای هر اتصال حل می‌کند که منجر به کاهش ۵۰ درصدی در مصرف پردازنده و تاخیر شد. ادغام مستقیم با رجیستری سرویس استرایپ و قابلیت‌های مسیریابی سفارشی، بهره‌وری را بیشتر افزایش داد.

نکات کلیدی

  • استرایپ پروکسی Envoy را با یک پروکسی سفارشی به نام mesh-proxy جایگزین کرد تا به هدف قابلیت اطمینان ۹۹.۹۹۹۵ درصدی برسد.
  • پروکسی جدید از مدل گوروتین به ازای هر اتصال به جای مدل ورکر به ازای هر هسته استفاده می‌کند که مشکل انفجار اتصالات را از بین می‌برد.
  • این پروکسی سفارشی توانست مصرف پردازنده و تاخیر را در مقایسه با استقرار قبلی Envoy حدود ۵۰ درصد کاهش دهد.

چرا مهم است

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

# proxy# service mesh# golang# distributed systems

گفتگو 0

آغازگر گفتگو باشید.