پرش به محتوای اصلی
آخرین اخبار
۲ وایر پاداش مطالعه

معرفی HogLake؛ فرمت متن‌باز PostHog برای مدیریت داده‌ها در مقیاس پتابایت

انتشار:۱۲ آبان ۱۴۰۵(۱ ساعت پیش)
۲ دقیقه زمان مطالعه
۰ دیدگاه
اشتراک و پسندیدن

شرکت PostHog با رونمایی از فرمت متن‌باز HogLake، راهکار جدیدی برای ذخیره‌سازی و مدیریت داده‌های مقیاس پتابایت در بستر لیک‌هاوس معرفی کرد. این فناوری با جایگزینی ساختار پیشین DuckDB و بهره‌گیری از Trino، سرعت ثبت داده‌ها را به‌شدت افزایش داده و چالش‌های ناشی از انباشت متادیتا را برطرف می‌کند.

معرفی HogLake؛ فرمت متن‌باز PostHog برای مدیریت داده‌ها در مقیاس پتابایت

در یک نگاه (نکات کلیدی خبر)

خلاصه مهم‌ترین نکات و تحولات این گزارش برای مطالعه سریع

  • فرمت متن‌باز HogLake توسط PostHog برای مدیریت داده‌ها و کاتالوگ لیک‌هاوس در مقیاس پتابایت معرفی شد.
  • این سیستم با متمرکز کردن متادیتا در Postgres و بهره‌گیری از موتور Trino، کندی چند دقیقه‌ای عملیات نوشتن در حجم‌های بسیار بالا را حل کرده است.
  • ابزار جدید با پشتیبانی از کلاینت‌های پایتون و افزونه‌های تحلیلی، معماری یکپارچه‌ای برای ثبت خودکار و نگهداری بدون تداخل داده‌ها فراهم می‌کند.

مقدمه

HogLake یک فرمت جدول متن‌باز و سرویس کاتالوگ لیک‌هاوس در مقیاس پتابایت است که توسط شرکت تحلیل محصول PostHog توسعه یافته است. این پروژه در تاریخ ۲ نوامبر ۲۰۲۶ با انتشار مطلبی تخصصی با عنوان «چرا انبار داده خود را از DuckDB منتقل می‌کنیم» به‌صورت عمومی معرفی شد و کدهای منبع آن در مخزن PostHog/hoglake در GitHub در دسترس همگان قرار گرفته است.

حدود پنج ماه پیش از این تاریخ، PostHog انبار داده مدیریت‌شده خود را بر پایه ترکیب DuckDB و DuckLake بازطراحی کرده بود؛ اما با رشد داده‌ها و رسیدن حجم اطلاعات به ۲ پتابایت، ۱ تریلیون سطر و ۱۵٫۳ میلیون اسنپ‌شات، عملیات نوشتن در یک جدول گاهی بیش از سه دقیقه زمان می‌برد و حجم آمارهای کاتالوگ نیز پیوسته روی هم انباشته می‌شد. در پی این شرایط، تیم توسعه PostHog به نسخه اختصاصی خود از Trino به‌همراه HogLake مهاجرت کرد و اکنون تمامی کلاینت‌های جدید Trino به‌شکل خودکار از HogLake استفاده می‌کنند.

ویژگی‌های کلیدی معماری

  • ارائه کاتالوگ در قالب سرویس: تمامی دستورات SQL کاتالوگ در سمت سرور و پشت یک رابط REST API اجرا می‌شوند؛ بنابراین کلاینت‌ها هیچ‌گونه ارتباط یا دسترسی مستقیمی با پایگاه داده متادیتا ندارند.
  • استفاده از Postgres به‌عنوان تنها بخش متادیتا: اطلاعات اسنپ‌شات‌ها، تغییرات ساختاری جدول‌ها (Schema Evolution)، فایل‌های داده و آمارها به‌صورت سطر در پایگاه داده Postgres نگهداری می‌شوند، در حالی که داده‌های اصلی در قالب فایل‌های بهینه Parquet درون حافظه ابری قرار دارند.
  • محدود شدن اعمال تغییرات به داده‌های تغییریافته: هر عملیات ثبت تغییرات دقیقاً معادل یک اسنپ‌شات است و هزینه پردازشی آن با افزایش ابعاد کلی کاتالوگ بالا نمی‌رود.
  • بردارهای حذف برای پاک‌سازی در سطح سطر: به‌ازای هر فایل داده، یک بردار فعال برای مدیریت حذف سطرها تعریف شده است.
  • مدیریت و نگهداری مستقل سمت سرور: فرآیندهای یکپارچه‌سازی فایل‌ها، انقضای اسنپ‌شات‌های قدیمی و پاک‌سازی سیستم، به‌صورت وظایف پس‌زمینه توسط خود سرور انجام می‌شوند.
  • قابلیت سفر در زمان: امکان بازیابی وضعیت‌های گذشته داده‌ها، ردیابی لحظه‌ای تغییرات، ثبت متریک‌های Prometheus و دسترسی به لاگ‌های کامل ممیزی سیستم.

مقایسه با DuckLake و Iceberg

شاخص
HogLake
DuckLake
Iceberg
محل ذخیره متادیتا
درون Postgres، پشت یک سرویس متمرکز
درون یک پایگاه داده رابطه‌ای با خواندن مستقیم توسط کلاینت‌ها
فایل‌های ذخیره‌شده در حافظه ابری همراه با اشاره‌گر کاتالوگ
مسئول ثبت تغییرات
سرور متمرکز
تمامی کلاینت‌ها (از طریق افزونه تعبیه‌شده)
تمامی کلاینت‌ها (از طریق جابه‌جایی اشاره‌گر)
پشتیبانی از موتورهای پردازش
کانکتور Trino، افزونه DuckDB، کتابخانه پایتون و طراحی رابط REST برای Iceberg
DuckDB
تقریباً تمامی موتورهای پردازش کلان‌داده

بخش‌های تشکیل‌دهنده

این بستر از یک سرور بر پایه زبان Kotlin و فریمورک Ktor، کتابخانه پایتون با نام pyhoglake، یک افزونه ویژه DuckDB، کنسول تحت وب مبتنی بر React و دیمن همگام‌سازی hedgerow تشکیل شده است.

کاربردها و موارد استفاده

  • تیم‌های مدیریت لیک‌هاوس در مقیاس ترابایت تا پتابایت که با گلوگاه‌های پردازشی تک‌نودی یا افت کارایی کاتالوگ در DuckLake روبه‌رو هستند.
  • معماری‌هایی که به‌دنبال متمرکزسازی مدیریت متادیتا در Postgres با یک سرویس واحد هستند تا از رقابت و تداخل هم‌زمان کلاینت‌ها جلوگیری شود.
  • پروژه‌هایی که از موتور Trino برای اجرای پرس‌وجوهای توزیع‌شده استفاده می‌کنند و هم‌زمان به دسترسی محلی برای خواندن و نوشتن از طریق DuckDB احتیاج دارند.

راهنمای شروع کار

  1. یادداشت فنی وبلاگ PostHog در آدرس posthog.com/blog/moving-off-duckdb را برای آشنایی با جزئیات دقیق این مهاجرت مطالعه کنید.
  2. مخزن PostHog/hoglake را از GitHub کلون کرده و سرویس Postgres را به‌همراه سرور اختصاصی HogLake راه‌اندازی نمایید.
  3. عملیات خواندن و نوشتن جدول‌های Parquet را از طریق کانکتور Trino، افزونه DuckDB یا کتابخانه pyhoglake انجام دهید.
  4. کاربران سرویس ابری PostHog: انبارهای داده جدید به‌طور خودکار به HogLake متصل می‌شوند و پشتیبانی از کاتالوگ‌های قبلی DuckLake نیز کماکان ادامه خواهد داشت.

بازخورد و اشتراک‌گذاری این مطلب

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

اشتراک‌گذاری در شبکه‌های اجتماعی:

دیدگاه ها و گفتگوی تخصصی

نظرات خود را با جامعه مخاطبان وایر ای آی در میان بگذارید

۰ دیدگاه

هنوز دیدگاهی برای این مطلب ثبت نشده است

اولین نفری باشید که دیدگاه، تحلیل یا دیدگاه خود را درباره این موضوع با دیگران به اشتراک می گذارد.

مطالب مرتبط و پیشنهادی

گارتنر: مدل‌های وزن‌باز ۹۰ درصد وظایف عامل‌های هوشمند را با یک‌بیستم هزینه انجام می‌دهند
آخرین اخبار

گارتنر: مدل‌های وزن‌باز ۹۰ درصد وظایف عامل‌های هوشمند را با یک‌بیستم هزینه انجام می‌دهند

گزارش جدید موسسه گارتنر نشان می‌دهد مدل‌های وزن‌باز قادرند بخش عمده وظایف روزمره در عامل‌های هوش مصنوعی را با کسری از هزینه مدل‌های تجاری پیشرو اجرا کنند. تحلیلگران پیش‌بینی می‌کنند تا سال ۲۰۳۰ بیش از ۹۰ درصد مراحل عملیاتی سازمان‌ها به این مدل‌ها واگذار شود و ارزش اصلی بازار به بسترهای مدیریت و هماهنگ‌سازی عامل‌ها منتقل گردد.

۳ دقیقه مطالعه
۰
۱۲ آبان
بنچمارک MER-Bench ضعف مدل‌های هوش مصنوعی را در ویرایش دقیق میم‌ها آشکار کرد
آخرین اخبار

بنچمارک MER-Bench ضعف مدل‌های هوش مصنوعی را در ویرایش دقیق میم‌ها آشکار کرد

میم‌های اینترنتی به‌دلیل پیوند ناگسستنی میان متن و تصویر، به چالشی بزرگ برای ابزارهای ویرایش چندوجهی هوش مصنوعی تبدیل شده‌اند. بنچمارک جدید MER-Bench نشان می‌دهد که مدل‌های تصویری هنوز نمی‌توانند بار احساسی یک میم را بدون برهم زدن ساختار تصویر، چیدمان صحنه یا اصل شوخی تغییر دهند.

۲ دقیقه مطالعه
۰
۱۲ آبان
OpenAI پاداش کشف باگ را برای شناسایی آسیب‌پذیری‌های امنیتی به ۱۷۲ هزار دلار رساند
آخرین اخبار

OpenAI پاداش کشف باگ را برای شناسایی آسیب‌پذیری‌های امنیتی به ۱۷۲ هزار دلار رساند

شرکت OpenAI با راه‌اندازی یک برنامه فشرده امنیتی و همکاری با استارتاپ Cathedral Systems، سقف پاداش کشف باگ را برای آسیب‌پذیری‌های حیاتی به ۱۷۲ هزار دلار افزایش داد. این برنامه با بهره‌گیری از مدل‌های پیشرفته هوش مصنوعی تلاش می‌کند رخنه‌های امنیتی و خطرات ناشی از سوءاستفاده عوامل خودکار را پیش از مهاجمان شناسایی کند.

۵ دقیقه مطالعه
۰
۱۲ آبان