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

در یک نگاه (نکات کلیدی خبر)
خلاصه مهمترین نکات و تحولات این گزارش برای مطالعه سریع
- فرمت متنباز 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 احتیاج دارند.
راهنمای شروع کار
- یادداشت فنی وبلاگ PostHog در آدرس posthog.com/blog/moving-off-duckdb را برای آشنایی با جزئیات دقیق این مهاجرت مطالعه کنید.
- مخزن
PostHog/hoglakeرا از GitHub کلون کرده و سرویس Postgres را بههمراه سرور اختصاصی HogLake راهاندازی نمایید. - عملیات خواندن و نوشتن جدولهای Parquet را از طریق کانکتور Trino، افزونه DuckDB یا کتابخانه
pyhoglakeانجام دهید. - کاربران سرویس ابری PostHog: انبارهای داده جدید بهطور خودکار به HogLake متصل میشوند و پشتیبانی از کاتالوگهای قبلی DuckLake نیز کماکان ادامه خواهد داشت.
برچسب های مرتبط
مطالب مرتبط و پیشنهادی

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

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

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