اشتراک
فناوری مهندسی نرم‌افزار سیستم‌های توزیع‌شده

چگونه اوبر اودین را برای مدیریت 3.8 میلیون کانتینر ساخت

در یک نگاه چکیدهٔ خودکار موتور هوش مصنوعی افق آبی

اوبر برای مدیریت 3.8 میلیون کانتینر، پلتفرم اودین را توسعه داده است. اودین یک سیستم خودکار است که به طور مستقل پایگاه‌های داده و خوشه‌های ذخیره‌سازی را مدیریت می‌کند و از فناوری‌های مختلف پشتیبانی می‌کند. این پلتفرم به مهندسان اوبر کمک می‌کند تا زیرساخت ذخیره‌سازی را بهینه‌سازی و مقیاس‌بندی کنند. از سال 2014، زیرساخت داده اوبر به بیش از 100,000 میزبان گسترش یافته و اودین به طور مؤثری این اکوسیستم را مدیریت می‌کند. این سیستم با استفاده از اتوماسیون و مکانیزم‌های خود ترمیمی، به حفظ در دسترس بودن بالا و بهینه‌سازی عملکرد کمک می‌کند. اودین از یک مدل declarative پیروی می‌کند که در آن مهندسان تنها حالت هدف را تعریف می‌کنند و سیستم به طور خودکار به این هدف می‌رسد. ویژگی‌های کلیدی اودین شامل سیستم خود ترمیمی، در دسترس بودن بالا و مدیریت مؤثر ذخیره‌سازی است. این پلتفرم همچنین از استراتژی make-before-break برای مهاجرت workloadها استفاده می‌کند که به جلوگیری از downtime کمک می‌کند. با این نوآوری‌ها، اوبر توانسته است کارایی و ثبات عملیاتی خود را حفظ کند و به بهینه‌سازی‌های جدید ادامه دهد. اودین نه تنها به عنوان یک راهکار برای مدیریت زیرساخت عمل می‌کند، بلکه به اوبر اجازه می‌دهد تا به استفاده بهینه از منابع دست یابد و در عین حال به رشد خود ادامه دهد.

pgai یک افزونه PostgreSQL است که گردش‌های کاری هوش مصنوعی بیشتری را به PostgreSQL می‌آورد، مانند ایجاد جاسازی و تکمیل مدل. pgai توسعه‌دهندگان را با قدرت‌های هوش مصنوعی توانمند می‌کند و ساخت برنامه‌های جستجو و تولید تقویت‌شده با بازیابی (RAG) را آسان‌تر می‌کند. ایجاد جاسازی را با pgai Vectorizer خودکار می‌کند و با تغییر داده‌های شما، جاسازی‌های شما را به‌روز نگه می‌دارد - بدون نیاز به همگام‌سازی دستی. به صورت رایگان در GitHub یا به طور کامل در Timescale Cloud مدیریت می‌شود.

سلب مسئولیت: جزئیات این پست از وبلاگ مهندسی اوبر و سایر منابع استخراج شده است. تمام اعتبار جزئیات فنی به تیم مهندسی اوبر می‌رسد. لینک‌های مقالات اصلی در بخش منابع در انتهای پست موجود است. ما تلاش کرده‌ایم جزئیات را تجزیه و تحلیل کنیم و ورودی خود را در مورد آن‌ها ارائه دهیم. اگر هر گونه نادرستی یا حذفی پیدا کردید، لطفاً نظر بگذارید و ما تمام تلاش خود را برای رفع آن‌ها خواهیم کرد.

در روزهای اولیه، مهندسان اوبر مجبور بودند به صورت دستی از پایگاه‌های داده و سیستم‌های ذخیره‌سازی مراقبت کنند. هر زمان که نیاز به تنظیم، به‌روزرسانی یا تعمیر چیزی داشتند، از دستورالعمل‌های نوشته شده به نام "runbook" پیروی می‌کردند. این runbookها مانند یک راهنمای گام به گام بودند.

با رشد اوبر، این فرآیند دستی طاقت‌فرسا شد. آن‌ها هزاران پایگاه داده در سراسر جهان پراکنده داشتند و مدیریت دستی آن‌ها یک فرآیند کند و دشوار بود که مستعد اشتباه بود.

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

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

اشتراک:
این گزارش ترجمه و بازنویسی خبری با موتور هوش مصنوعی افق آبی است و برای خوانندهٔ فارسی‌زبان بازتنظیم شده. منبع اصلی: blog.bytebytego.com