👀 خبر در یک نگاه:
کمپانی اوبر (Uber) کل زیرساخت پردازشی خود را از Apache Mesos به کوبرنتیس (Kubernetes) منتقل کرد. این مهاجرت چندساله با حفظ کیفیت سرویسها و بهینهسازی منابع انجام شد و باعث افزایش مقیاسپذیری، بهرهوری تیمها و تسهیل مدیریت زیرساخت شده است. این تجربه برای سازمانهای بزرگ نمونه ارزشمندی است. |
مهاجرت اوبر به کوبرنتیس
اوبر با موفقیت مهاجرت گستردهای به کوبرنتیس را به پایان رسانده و کل پلتفرم پردازشی خود را از Apache Mesos به کوبرنتیس منتقل کرده است؛ آن هم در چندین دیتاسنتر و محیط ابری. تیمهای مهندسی این غول حملونقل اشتراکی، مسیر کامل این مهاجرت را در مجموعهای از پستهای فنی بلاگ شرح دادهاند؛ از چالشها گرفته تا راهحلها و درسهایی که از جابهجایی هزاران میکروسرویس و بار پردازشی عظیم گرفتهاند.
چرا مهاجرت از Mesos به کوبرنتیس ضروری بود؟
این مهاجرت تغییر بنیادی در معماری زیرساخت اوبر است که هزاران سرویس را تحت تاثیر قرار میدهد؛ سرویسهایی که همه چیز را از درخواست تاکسی تا تحویل غذا در بازارهای جهانی پشتیبانی میکنند. پلتفرم پردازشی قبلی شرکت که بر پایه Apache Mesos ساخته شده بود، در دوران رشد سریع اوبر کارآمد بود؛ اما با پیشرفت سازمان به سمت رویکرد بومی ابری، محدودیتهایی داشت.
تیم مهندسی اوبر توضیح داد:
«این مهاجرت فقط یک تغییر فناوری نبود، بلکه بازتصوری کامل از نحوه اداره زیرساخت پردازشی ما بود»
این پروژه چندین سال طول کشید و نیازمند هماهنگی دقیق بین تیمهای مهندسی مختلف بود تا انتقال بدون وقفه برای سرویسهای حیاتی تضمین شود.
رویکرد اوبر در مهاجرت به کوبرنتیس حسابشده و کمریسک بود و به قابلیت اطمینان سرویسها بیش از سرعت مهاجرت اهمیت داد. تیمهای مهندسی یک چارچوب پیچیده مهاجرت توسعه دادند که امکان انتقال تدریجی سرویسها را فراهم میکرد و در عین حال سازگاری کامل با سرویسهای مبتنی بر Mesos قبلی را حفظ میکرد.
استراتژی مهاجرت بر چند اصل کلیدی متمرکز بود:
- حفظ قابلیت اطمینان سرویسها در طول انتقال
- اطمینان از ادغام بدون مشکل با ابزارها و فرآیندهای موجود
- ایجاد قابلیتهای قوی نظارت و مشاهدهپذیری در محیط جدید کوبرنتیس
تیمها رویکرد دوگانهای اجرا کردند و سرویسها را همزمان روی Mesos و کوبرنتیس در دورههای انتقال اجرا کردند تا ریسک را به حداقل برسانند.
چالشهای فنی و راهحلها
یکی از بزرگترین چالشهای فنی، تطبیق مجموعه گستردهای از ابزارها و پلتفرمهای داخلی اوبر با کوبرنتیس بود. این شامل بازطراحی خطهای استقرار، سیستمهای نظارت و مکانیزمهای کشف سرویس میشد که قبلا بهصورت عمیق با اکوسیستم Mesos یکپارچه شده بودند.
مدیریت بارهای پردازشی سنگین
علاوه بر مهاجرت میکروسرویسهای استاندارد، اوبر با چالش پیچیده انتقال بارهای پردازشی در مقیاس بزرگ مواجه شد که عملکرد بخشهای حیاتی کسبوکار مانند آموزش مدلهای یادگیری ماشین، خطهای پردازش داده و بارهای تحلیلی را تامین میکنند. این برنامههای سنگین پردازشی بهخاطر نیازهای منابع و حساسیت عملکردی، چالشهای خاص خود را داشتند.
حفظ تاخیر و کیفیت سرویسها
تیمهای مهندسی راهحلهای تخصصی برای مدیریت این بارهای پردازشی در کوبرنتیس توسعه دادند، مثل مدلسازی جلسات DSW بهعنوان یک تعریف منبع سفارشی (CRD) در کوبرنتیس، بهینهسازی تنظیمات شبکه و ارتقای قابلیتهای زمانبندی. مهندسان اوبر همچنین مکانیزمهای پیچیده تخصیص منابع را با استفاده از Federator، لایه فدراسیون کلاستر که روی کلاسترهای دستهای کوبرنتیس انتزاع ایجاد میکند، پیادهسازی کردند. به لطف این، پردازشهای دستهای بزرگ میتوانستند بهصورت کارآمد کنار سرویسهای فورا اجرا شوند بدون اینکه روی برنامههای کاربرمحور تأثیر بگذارند.
مسیر مهاجرت بدون موانع فنی بزرگ نبود. تیمهای مهندسی اوبر با چالشهایی مثل پیچیدگی شبکه، مدیریت منابع در مقیاس وسیع و حفظ معیارهای عملکرد در پارادایمهای مختلف زیرساختی روبهرو شدند. حضور جهانی شرکت نیز پیچیدگی بیشتری ایجاد کرد و نیاز به راهحلهایی داشت که در چندین منطقه و ارائهدهنده ابری بهصورت یکسان کار کنند.
یکی از چالشهای خاص، حفظ الزامات سختگیرانه تاخیر اوبر هنگام انتقال سرویسها به پلتفرم جدید بود. تیمها تستهای عملکرد جامع و استراتژیهای عرضه تدریجی اجرا کردند تا کیفیت سرویس در کل فرآیند مهاجرت ثابت بماند.
چالشهای فرهنگی و عملیاتی در مهاجرت به کوبرنتیس
تیمهای مهندسی همچنین مجبور بودند با چالشهای فرهنگی و عملیاتی مقابله کنند، از جمله آموزش صدها مهندس درباره مفاهیم کوبرنتیس و بهروزرسانی روندهای توسعه برای هماهنگی با روشهای بومی ابری.
نتایج و مزایا
مهاجرت کاملشده مزایای قابل توجهی در ابعاد مختلف به همراه داشته است. اوبر از بهبود کارایی عملیاتی، افزایش بهرهوری توسعهدهندگان و استفاده بهتر از منابع زیرساخت خود گزارش میدهد. انتقال به کوبرنتیس همچنین موقعیت شرکت را برای بهرهبرداری بهتر از فناوریها و روشهای بومی ابری ارتقا داده، که باعث نوآوری سریعتر و استراتژیهای استقرار منعطفتر شده است.
پلتفرم جدید قابلیتهای مقیاسپذیری بهتری ارائه میدهد که به اوبر اجازه میدهد بهطور مؤثرتر با افزایش ناگهانی ترافیک و تغییرات فصلی در تقاضا مقابله کند. علاوه بر این، مهاجرت مدیریت زیرساخت اوبر را سادهتر کرده، سربار عملیاتی را کاهش داده و به تیمها امکان میدهد بیشتر روی توسعه محصول تمرکز کنند تا نگهداری پلتفرم.
مقایسه با سایر شرکتها
شرکتهای بزرگ دیگری هم زیرساخت اصلی خود را به کوبرنتیس منتقل کردهاند: فیگما (Figma) سرویسهای اصلی خود را در ۱۲ ماه به کوبرنتیس مهاجرت داد و CERN کلاستر CMSWEB را به کوبرنتیس منتقل کرد. این نمونهها بههمراه مهاجرت موفق اوبر، مطالعات موردی ارزشمندی برای سازمانهای بزرگتر هستند که مهاجرت مشابه را مدنظر دارند. مستندسازی دقیق شرکت درباره مسیرشان، دیدگاههایی درباره بهترین روشها برای پذیرش کوبرنتیس در سازمانهای بزرگ، بهویژه آنهایی که در مقیاس وسیع فعالیت میکنند، ارائه میدهد.
منبع: www.infoq.com
دیدگاهتان را بنویسید