پردازش لبه (Edge Computing) در اینترنت اشیا: چرا همه دادهها نباید به ابر بروند
تفاوت پردازش ابری و پردازش لبه در چیست، چرا تأخیر و پهنای باند محدودیتهای واقعی برای اینترنت اشیای مقیاس بزرگ ایجاد میکنند، و edge computing چگونه این مشکل را حل میکند.
در مدل رایج اینترنت اشیا، داده خام حسگرها معمولاً به سرورهای ابری ارسال میشود تا در آنجا پردازش و تحلیل شود. این رویکرد برای بسیاری از کاربردها مناسب است، اما وقتی تعداد دستگاهها به میلیونها عدد میرسد یا تصمیمگیری باید در کسری از ثانیه انجام شود، ارسال هر بایت داده به ابر و بازگشت پاسخ، هم تأخیر ایجاد میکند و هم فشار سنگینی روی پهنای باند شبکه میگذارد. پردازش لبه (Edge Computing) پاسخی به این محدودیت است: بخشی از پردازش داده، نزدیک به همان جایی که داده تولید میشود، یعنی روی خود دستگاه یا یک گیتوی محلی، انجام میگیرد.
مزیت اصلی این رویکرد، کاهش تأخیر (Latency) است. برای مثال، در یک سیستم ایمنی صنعتی که باید در صورت تشخیص ارتعاش غیرعادی یک دستگاه را فوراً متوقف کند، فرستادن داده به ابر و دریافت دستور بازگشتی میتواند چند صد میلیثانیه زمان ببرد که در برخی سناریوها غیرقابل قبول است؛ در حالی که تصمیمگیری در لبه شبکه میتواند این فرآیند را به چند میلیثانیه برساند. علاوه بر این، پردازش محلی میتواند حجم دادهای که باید منتقل شود را به شدت کاهش دهد، چرا که بهجای ارسال جریان پیوسته داده خام، تنها نتایج تحلیلشده یا رویدادهای مهم به ابر فرستاده میشوند.
edge computing جایگزین کامل پردازش ابری نیست، بلکه مکمل آن است؛ در عمل بسیاری از سیستمها از یک معماری ترکیبی استفاده میکنند که در آن تصمیمهای فوری و حساس به زمان در لبه انجام میشود، در حالی که تحلیلهای سنگینتر، آموزش مدلهای یادگیری ماشین و ذخیرهسازی بلندمدت همچنان در ابر صورت میگیرد. چالش این معماری، هماهنگ نگهداشتن نسخههای نرمافزار روی تعداد زیادی دستگاه لبه، مدیریت امنیت در نقاط پراکنده جغرافیایی، و توان پردازشی محدود سختافزار لبه در مقایسه با سرورهای ابری است. با این حال، با ارزانترشدن تراشههای پردازشی کوچک و قدرتمند، edge computing به بخش جداییناپذیر معماری اینترنت اشیای مقیاس بزرگ تبدیل شده است.