🔵 عنوان مقاله
Partition Finalization in Pinterest's Next-Generation DB Ingestion Framework (9 minute read)
🟢 خلاصه مقاله:
پینترست یک لایه نهاییسازی را به چارچوب جدید وارد کردن داده در پایگاهدادههای خود اضافه کرده است. این لایه در مسیر کاری شامل Kafka، Flink، Spark و Iceberg CDC قرار دارد و هدف آن این است که وظایف بعدی بتوانند بهدرستی تشخیص دهند که آیا بخشهای زمانی، مثلا بخشهای ساعتی، آماده برای خواندن هستند یا خیر. این کار به طرز قابل توجهی روند مدیریت دادهها را بسیار بهتر میکند، زیرا تضمین میکند که دادههای جدید و کامل با هم مطابقت دارند و خواندن آنها منجر به خطا یا ناهماهنگی نمیشود.
در این سیستم، گردآوری آمارهای بر اساس زمان رویدادها توسط نقطهچینهای Flink انجام میشود. این آمارت ها به عنوان متادیتای عکسلحظهای (اسنپشات) در Iceberg ذخیره میشوند و همچنین یک نشانگر علامتی (watermark) ارائه میدهند که نشان میدهد چه زمانی دادهها کامل و قابلاعتماد هستند. این نشانگر، با بازتولید مجدد سریع و بدون نیاز به ایجاد سرویس هماهنگی جدید، امکان تشخیص سریع و دقیق وضعیت دادهها را فراهم میآورد و کل فرآیند را بسیار موثر میسازد.
این رویکرد نوآورانه، نشاندهندهی تحول در مدیریت داده و بهبود سرعت و دقت فرآیندهای پایگاهداده است، به طوری که نیازی به سیستمهای ذکر شده جداگانه برای کنترل و سازماندهی دادههای زمانبندی شده نیست و از این طریق فرآیندهای قرینه سازی، فشردهسازی و تحلیل به شدت تسریع مییابد.
#پینترست #مدیریت_داده # Iceberg #فناورینوین
🟣لینک مقاله:
https://medium.com/pinterest-engineering/partition-finalization-in-pinterests-next-generation-db-ngestion-framework-4c7da6e4cc8f?utm_source=tldrdata
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Post #1666
51