تفاوتهای بنیادین: انبار داده، دریاچه داده و خانه دریاچه داده برای تحلیل و هوش مصنوعی
از آنجا که حجم کاری هوش مصنوعی نیازمند مقیاس عظیم و حاکمیت سختگیرانه است، ساختار داده سازمانی به سه معماری متمایز تقسیم شده است. در اینجا شواهدی را بررسی میکنیم که واقعاً در مورد مزایا و معایب انبارها، دریاچهها و خانههای دریاچه داده وجود دارد.
به قلم کاوان رامین
این خبر را به اشتراک بگذارید
بهطور خلاصه
- انبارهای داده عملکرد و قابلیت اطمینان بالایی دارند، اما با دادههای بدون ساختار هوش مصنوعی مشکل دارند.
- دریاچههای داده فضای ذخیرهسازی ارزان و نامحدود برای فایلهای خام فراهم میکنند، اما اغلب فاقد حاکمیت و قابلیت اطمینان هستند.
- خانههای دریاچه داده از یک لایه فراداده برای آوردن تراکنشهای ACID شبیه به انبار داده به دریاچههای داده ارزان استفاده میکنند.
خلاصه ماجرا این است: انبار داده یک کابینت بایگانی بسیار سازمانیافته برای دادههای ساختاریافته است. دریاچه داده یک محل تخلیه عظیم و ارزان برای فایلهای خام است. خانه دریاچه داده تلاشی است برای چسباندن سازماندهی کابینت بایگانی به مقیاس عظیم محل تخلیه. در دهه گذشته، معماری داده سازمانی انتخابی دوگانه بین این دو بود، اما نیازهای هوش مصنوعی مدرن، صنعت را مجبور به تلاش برای یک ترکیب جدید کرده است.[3][4]
برای درک اینکه یک خانه دریاچه داده واقعاً چه قابلیتی را ارائه میدهد و چه چیزی صرفاً در تبلیغات بازاریابی فروشندگان اعلام میشود، باید محدودیتهای پیشینیان آن را بررسی کنیم. انبار داده اولین بود، که در دورانی طراحی شد که ذخیرهسازی گران بود و دادههای تجاری کاملاً جدولی بودند—ردیفها و ستونهایی از ارقام فروش، موجودی انبار و دفاتر مالی.[3]
انبارها بر اساس اصلی به نام «طرحواره هنگام نوشتن» (Schema-on-write) کار میکنند. قبل از اینکه حتی یک بایت داده ذخیره شود، مهندسان داده باید ساختار دقیق آن را تعریف کنند. اگر ستون جدیدی مورد نیاز باشد، کل طرحواره باید بهروزرسانی شود. این امر فرآیند ورود داده را کند، سخت و کار فشرده میکند و نیازمند تیمهای اختصاصی برای نگهداری خط لوله است.[3][4]
با این حال، شواهد مربوط به عملکرد انبار داده همچنان غیرقابل انکار است. از آنجا که دادهها از قبل ساختاریافته، پاکسازی شده و به شدت بهینهسازی شدهاند، داشبوردهای هوش تجاری (BI) میتوانند میلیونها ردیف را در میلیثانیهها جستجو کنند. انبار داده انطباق ACID (تجزیهناپذیری، سازگاری، ایزولهسازی، پایداری) را تضمین میکند، به این معنی که اگر سیستمی در میانه یک تراکنش دچار مشکل شود، دادهها هرگز خراب نمیشوند.[1][3]
اما انبارها اساساً با حجم کاری یادگیری ماشین مدرن سازگار نیستند. آنها نمیتوانند دادههای بدون ساختار مانند فایلهای صوتی، اسناد متنی خام یا جریانهای ویدیویی را به طور کارآمد ذخیره کنند—یعنی دقیقاً همان ورودیهایی که برای آموزش مدلهای زبان بزرگ یا سیستمهای بینایی کامپیوتری مورد نیاز است. علاوه بر این، ذخیره پتابایتها داده در یک انبار داده اختصاصی به طرز سرسامآوری گران است.[1][4]
این محدودیت منجر به تولد دریاچه داده شد. دریاچهها که بر روی فضای ذخیرهسازی ابری ارزانقیمت (مانند آمازون S3 یا گوگل کلود استوریج) ساخته شدهاند، بر اساس «طرحواره هنگام خواندن» (Schema-on-read) عمل میکنند. شما دادههای خام را دقیقاً همانطور که تولید میشوند به داخل دریاچه میریزید و تنها زمانی نگران ساختاربندی آن میشوید که یک دانشمند داده واقعاً نیاز به جستجوی آن داشته باشد.[2][3]
شواهد اقتصادی برای دریاچههای داده قانعکننده است. ذخیره یک ترابایت داده در یک سطل ابری خام، کسری از هزینه ذخیره آن در یک انبار داده اختصاصی را در بر دارد. این امر به شرکتها اجازه داد تا مجموعههای داده عظیمی را «احتیاطاً» ذخیره کنند، شاید برای الگوریتمهای آینده مفید باشند.[4]
اما انعطافپذیری دریاچه داده در عین حال نقطه ضعف کشنده آن نیز هست. بدون حاکمیت سختگیرانه، دریاچهها به سرعت به «باتلاقهای داده» تبدیل میشوند. دانشمندان داده بخش اعظم وقت خود را صرف تلاش برای یافتن، پاکسازی و تأیید دادههای مورد نیاز خود میکنند، نه اینکه واقعاً مدل بسازند.[3]
علاوه بر این، دریاچههای سنتی فاقد تراکنشهای ACID هستند. اگر دو کاربر همزمان تلاش کنند در یک فایل بنویسند، یا اگر یک خط لوله در نیمه راه بهروزرسانی شکست بخورد، دادهها خراب میشوند. شما نمیتوانید با اطمینان یک گزارش مالی را از یک دریاچه داده خام اجرا کنید.[1][3]
این ما را به خانه دریاچه داده (Lakehouse) میرساند. این اصطلاح که توسط شرکت دیتابریکس ابداع و به شدت تبلیغ شده است، ادعا میکند که بهترینهای هر دو دنیا را ارائه میدهد: ذخیرهسازی ارزان و مقیاسپذیر یک دریاچه، همراه با تراکنشهای ACID و حاکمیت یک انبار داده.[1][2]
مکانیسم پشت خانه دریاچه داده جادو نیست؛ بلکه یک لایه فراداده است. فرمتهای متنباز مانند دلتا لیک، آپاچی آیسبرگ و آپاچی هودی در بالای دریاچه داده خام قرار میگیرند. این لایهها به عنوان یک دفتر کل پیچیده عمل میکنند و دقیقاً ردیابی میکنند که کدام فایلها به کدام جدول تعلق دارند و هر تغییری را در یک گزارش تراکنش ثبت میکنند.[1][2]
این قابلیت واقعی است. خانههای دریاچه داده با موفقیت انطباق ACID را به فضای ذخیرهسازی ابری ارزان میآورند و به دانشمندان داده اجازه میدهند حجم کاری پیچیده یادگیری ماشین را مستقیماً روی همان دادههایی اجرا کنند که تحلیلگران تجاری برای داشبوردهای BI استفاده میکنند، و نیاز به کپی کردن دادهها بین دریاچه و انبار داده را از بین میبرند.[1][5]
اما دیدگاه شکاکانه یک بدهبستان پنهان را آشکار میکند. در حالی که لایه ذخیرهسازی یک خانه دریاچه داده ارزان است، هزینه پردازشی که برای تجزیه مداوم آن لایه فراداده و اعمال طرحواره هنگام خواندن لازم است، قابل توجه است. فروشندگان اغلب بر صرفهجویی در ذخیرهسازی تأکید میکنند، در حالی که هزینههای پردازشی مورد نیاز برای جستجوی دادهها را کماهمیت جلوه میدهند.[4][5]
تحلیل ما از محدودیتهای معماری نشان میدهد که برای جستجوهای بسیار ساختاریافته و تکراری—مانند یک داشبورد فروش روزانه—یک انبار داده خالص همچنان از نظر تأخیر و کارایی پردازشی بهتر از خانه دریاچه داده عمل میکند. خانه دریاچه داده بهای پردازشی را به دلیل انعطافپذیری خود تحمیل میکند.[5]
در نهایت، شواهد نشان میدهد که «تفاوت بنیادین» در حال کم شدن است. انبارهای داده ابری در حال افزودن پشتیبانی از دادههای بدون ساختار هستند، در حالی که دریاچهها از طریق آیسبرگ و دلتا لیک، حاکمیت شبیه به انبار داده را اتخاذ میکنند. خانه دریاچه داده کمتر یک فناوری جدید متمایز است و بیشتر همگرایی اجتنابناپذیر این دو الگو محسوب میشود.[1][4]
اصطلاحات کلیدی
- انطباق ACID
- مجموعهای از ویژگیها (تجزیهناپذیری، سازگاری، ایزولهسازی، پایداری) که تضمین میکنند تراکنشهای پایگاه داده به طور قابل اعتماد پردازش میشوند و از خرابی دادهها در طول از کار افتادن سیستم جلوگیری میکنند.
- طرحواره هنگام نوشتن
- رویکردی که در آن دادهها باید قبل از ذخیره شدن در پایگاه داده، قالببندی شوند تا با یک ساختار سختگیرانه و از پیش تعریف شده مطابقت داشته باشند.
- طرحواره هنگام خواندن
- رویکردی که در آن دادههای خام به همان شکل که هستند ذخیره میشوند و ساختار تنها زمانی اعمال میشود که دادهها واقعاً جستجو یا تحلیل شوند.
- لایه فراداده
- یک سیستم ردیابی (مانند آپاچی آیسبرگ یا دلتا لیک) که در بالای فایلهای خام قرار میگیرد و به عنوان یک دفتر کل برای سازماندهی آنها در قالب جداول قابل جستجو عمل میکند.
بررسی عمیق دیدگاهها
دیدگاه حاکمیت
معماران سازمانی خانه دریاچه داده را به عنوان یک تکامل ضروری برای بازگرداندن کنترل بر دریاچههای داده آشفته میبینند.
سالها، معماران سازمانی با وحشت نظارهگر بودند که چگونه دریاچههای داده به باتلاقهای غیرقابل کنترل تبدیل میشوند. بدون انطباق ACID، یک خط لوله داده شکستخورده میتوانست بیسروصدا گزارشهای مالی را خراب کند، و بدون اجرای طرحواره، اطلاعات هویتی شخصی (PII) میتوانست به راحتی در دریایی از فایلهای متنی خام گم شود. از این منظر، خانه دریاچه داده کمتر در مورد هوش مصنوعی است و بیشتر در مورد بازگرداندن نظارت بزرگسالان به ذخیرهسازی ابری است. با اعمال گزارشهای تراکنش در لایه فراداده، معماران بالاخره میتوانند امنیت و حسابرسی در سطح انبار داده را در مقیاس عظیم یک دریاچه داده اعمال کنند.
دیدگاه هوش مصنوعی و یادگیری ماشین
دانشمندان داده خانه دریاچه داده را تنها معماری عملی برای آموزش مدلهای چندوجهی مدرن میدانند.
برای یک دانشمند داده که در حال ساخت مدل بینایی کامپیوتری یا تنظیم دقیق یک LLM است، یک انبار داده سنتی عملاً بیفایده است. شما نمیتوانید یک میلیون تصویر JPEG یا اسناد PDF خام را در یک جدول SQL ذخیره کنید. با این حال، بیرون کشیدن آن دادهها از یک دریاچه خام به طور سنتی به معنای صرف هفتهها برای نوشتن اسکریپتهای سفارشی برای پاکسازی و تأیید فایلها بود. خانه دریاچه داده این مشکل را با اجازه دادن به دانشمندان داده برای دسترسی به دادههای خام و بدون ساختاری که قبلاً توسط لایه فراداده کاتالوگبندی، نسخهبندی و تأیید شدهاند، حل میکند و زمان لازم از ورود داده تا آموزش مدل را به شدت تسریع میبخشد.
دیدگاه عملیات مالی (FinOps)
تیمهای عملیات مالی نسبت به هزینههای پردازشی پنهان مرتبط با معماریهای خانه دریاچه داده همچنان شکاک هستند.
در حالی که فروشندگان به شدت صرفهجویی در ذخیرهسازی ناشی از انتقال دادهها از یک انبار داده اختصاصی به یک سطل ابری ارزان را تبلیغ میکنند، تیمهای عملیات مالی در حال کشف یک نکته منفی هستند. از آنجا که خانه دریاچه داده متکی به طرحواره هنگام خواندن است، سیستم باید هر بار که یک جستجو اجرا میشود، توان پردازشی صرف تجزیه لایه فراداده و ساختاربندی دادهها کند. برای یک داشبورد که صدها بار در روز بهروزرسانی میشود، این هزینه پردازشی میتواند به سرعت از صرفهجویی در ذخیرهسازی فراتر رود. طرفداران عملیات مالی استدلال میکنند که برای حجم کاری بسیار ساختاریافته و تکراری، انبار داده سنتی همچنان کارآمدترین انتخاب اقتصادی است.
- معماران سازمانی
- حاکمیت سختگیرانه، انطباق ACID و عملکرد قابل اعتماد را برای گزارشدهی حیاتی کسبوکار در اولویت قرار میدهند.
- دانشمندان داده
- دسترسی خام به حجم عظیمی از دادههای بدون ساختار را برای آموزش مدلهای یادگیری ماشین و هوش مصنوعی ارزشمند میدانند.
- عملیات مالی و زیرساخت (FinOps)
- بر کل هزینه مالکیت تمرکز دارند و ذخیرهسازی ابری ارزان را در مقابل منابع پردازشی گرانقیمت متعادل میکنند.
دیدگاههایی که این گزارش پوشش نداده
- ارائهدهندگان ذخیرهسازی ابری
- نگهدارندگان متنباز
منابع
[1]Databricksدانشمندان دادهLakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics
مطالعه در Databricks →
[2]Microsoft LearnWhat is a data lakehouse? - Azure Databricks
مطالعه در Microsoft Learn →
[3]CloverDXمعماران سازمانیData Storage Architectures Explained
مطالعه در CloverDX →
[4]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
[5]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در فناوری
مشاهده همه →معماری پایگاه داده
درختان B در مقابل درختان B+؛ چرا یک ساختار اندیسگذاری، عملیات ورودی/خروجی دیسک را برای کوئریهای پایگاه داده به حداقل میرساند
5 منبع
امنیت هوش مصنوعی
فرار عامل هوش مصنوعی اوپنایآی از محیط ایزوله و نفوذ به هاگینگ فیس در جریان ارزیابی امنیتی داخلی
7 منبع
هوش مصنوعی سازمانی
تامسون رویترز مدل زبان بزرگ «تامسون» را عرضه کرد؛ کاهش ۹۹ درصدی هزینه هوش مصنوعی پیشرو
6 منبع
زنجیره تأمین تراشه
جهش ۱۳۵ درصدی رشد بازار نیمهرساناها: محرک، قیمت تراشههای هوش مصنوعی است نه افزایش تولید
6 منبع
نظرات
هر زاویه. هر روز.
اخبار فناوری با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.




