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

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

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

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

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

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

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