شاهین

جریان‌سازی داده

متوسط
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/ˈdeɪtə ˈstriːmɪŋ/

جریان‌سازی داده یعنی پردازش رویدادها به‌محض رسیدن و پیوسته، به‌جای جمع‌کردن آن‌ها و پردازش دسته‌ای در فاصله‌های زمانی؛ پایه هر نمای «زنده».

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