🔵 عنوان مقاله
How We Moved a 2M RPM WebSocket Service to EKS and Fixed a Critical Bottleneck
🟢 خلاصه مقاله:
در این مطالعه موردی، تیم مهندسی شرکت Freshworks نحوه انتقال یک سرویس WebSocket که روزانه بیش از دو میلیون درخواست را مدیریت میکرد، به زیرساخت EKS را شرح میدهد. این فرآیند نه تنها چالشهای فنی و پیچیدگیهای مربوط به مقیاسپذیری را نشان میدهد، بلکه نقطه عطف مهمی در بهبود عملکرد و پایداری سیستم محسوب میشود.
در ابتدا، تیم فنی نیاز داشت تا سرویس WebSocket خود را به یک محیط ابری مقیاسپذیر و قابلیت اطمینان بالا منتقل کند. این فرآیند شامل طراحی مجدد زیرساخت، انتخاب بهترین روشهای تعادل بار و ادغام با قابلیتهای جدید AWS است. انتقال به EKS، که یک سرویس مدیریت شده کابرکلاس است، امکان مدیریت سادهتر، مقیاسپذیری بهتر و کاهش هزینههای عملیاتی را برای تیم فراهم کرد.
یکی از چالشهای مهم در این پروژه، شناسایی و رفع یک گلوگاه در کنترل ترافیک و توزیع بار بود. در حقیقت، استراتژی پیشین تعادل بار، باعث شده بود تا سرورهای خاصی بیشتر بار را بر عهده داشته باشند و در نتیجه، در زمان اوج ترافیک، عملکرد کل سیستم دچار مشکل شود. با تحلیل دقیق و استفاده از ابزارهای نظارتی، تیم متوجه شد که مشکل اصلی در نحوه نگهداری نشستهای کاربران بر اساس کوکیهای ALB نهفته است. این روش، که در ابتدا مفید به نظر میرسید، در شرایط بار سنگین، منجر به بیاستفاده شدن صحیح درخواستها و کاهش کارایی میشد.
درنهایت، تیم فنی با بهکارگیری سیاستهای کوکی بر روی ALB، این مشکل را برطرف کرد. با تنظیمات جدید و سیاستهای مربوط به استیکینیس، درخواستها به صورت مناسبتری بین سرورها توزیع شدند، و نتیجه آن بهبود قابل توجه در پاسخگویی و تداوم سرویس بود. این اقدام، گامی مهم برای اطمینان از توانایی سیستم در مواجهه با حجم بالای درخواستها و حفظ پایداری در دورههای پرترافیک بود.
در نتیجه، انتقال موفقیتآمیز سرویس وبسوکیت به EKS و اصلاح گلوگاه بار، نشانگر اهمیت نظارت دقیق، تحلیل سیستم و استفاده از شیوههای پیشرفته در بهبود عملکرد زیرساختهای فناوریاطلاعات است. این تجربه نه تنها به تیم فنی Freshworks کمک کرد تا سیستم قویتر و مقیاسپذیرتری بسازد، بلکه راهنمایی ارزشمند برای سایر شرکتها در پیادهسازی زیرساختهای ابری است.
#پردازش_ابری #کلاود_انتقال #ALB #WebSocket
🟣لینک مقاله:
https://ku.bz/XBh-fNp4l
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
How We Moved a 2M RPM WebSocket Service to EKS and Fixed a Critical Bottleneck
🟢 خلاصه مقاله:
در این مطالعه موردی، تیم مهندسی شرکت Freshworks نحوه انتقال یک سرویس WebSocket که روزانه بیش از دو میلیون درخواست را مدیریت میکرد، به زیرساخت EKS را شرح میدهد. این فرآیند نه تنها چالشهای فنی و پیچیدگیهای مربوط به مقیاسپذیری را نشان میدهد، بلکه نقطه عطف مهمی در بهبود عملکرد و پایداری سیستم محسوب میشود.
در ابتدا، تیم فنی نیاز داشت تا سرویس WebSocket خود را به یک محیط ابری مقیاسپذیر و قابلیت اطمینان بالا منتقل کند. این فرآیند شامل طراحی مجدد زیرساخت، انتخاب بهترین روشهای تعادل بار و ادغام با قابلیتهای جدید AWS است. انتقال به EKS، که یک سرویس مدیریت شده کابرکلاس است، امکان مدیریت سادهتر، مقیاسپذیری بهتر و کاهش هزینههای عملیاتی را برای تیم فراهم کرد.
یکی از چالشهای مهم در این پروژه، شناسایی و رفع یک گلوگاه در کنترل ترافیک و توزیع بار بود. در حقیقت، استراتژی پیشین تعادل بار، باعث شده بود تا سرورهای خاصی بیشتر بار را بر عهده داشته باشند و در نتیجه، در زمان اوج ترافیک، عملکرد کل سیستم دچار مشکل شود. با تحلیل دقیق و استفاده از ابزارهای نظارتی، تیم متوجه شد که مشکل اصلی در نحوه نگهداری نشستهای کاربران بر اساس کوکیهای ALB نهفته است. این روش، که در ابتدا مفید به نظر میرسید، در شرایط بار سنگین، منجر به بیاستفاده شدن صحیح درخواستها و کاهش کارایی میشد.
درنهایت، تیم فنی با بهکارگیری سیاستهای کوکی بر روی ALB، این مشکل را برطرف کرد. با تنظیمات جدید و سیاستهای مربوط به استیکینیس، درخواستها به صورت مناسبتری بین سرورها توزیع شدند، و نتیجه آن بهبود قابل توجه در پاسخگویی و تداوم سرویس بود. این اقدام، گامی مهم برای اطمینان از توانایی سیستم در مواجهه با حجم بالای درخواستها و حفظ پایداری در دورههای پرترافیک بود.
در نتیجه، انتقال موفقیتآمیز سرویس وبسوکیت به EKS و اصلاح گلوگاه بار، نشانگر اهمیت نظارت دقیق، تحلیل سیستم و استفاده از شیوههای پیشرفته در بهبود عملکرد زیرساختهای فناوریاطلاعات است. این تجربه نه تنها به تیم فنی Freshworks کمک کرد تا سیستم قویتر و مقیاسپذیرتری بسازد، بلکه راهنمایی ارزشمند برای سایر شرکتها در پیادهسازی زیرساختهای ابری است.
#پردازش_ابری #کلاود_انتقال #ALB #WebSocket
🟣لینک مقاله:
https://ku.bz/XBh-fNp4l
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Medium
How We Moved a 2M RPM WebSocket Service to EKS and Fixed a Critical Bottleneck
Lessons in systems because AWS deprecated OpsWorks