אפליקציית המובייל שלך משתמשת בשרתי ענן, אך זמן ההשהיה בין המכשיר לענן הוא 50–150 אלפיות שנייה. עבור AR, IoT או משחקים, זה קריטי. מחשוב קצה (Edge Computing) המבוסס על 5G MEC מפחית את ה-RTT ל-1–10 אלפיות שנייה על ידי העברת החישוב לצמתי קצה. יישמנו פתרונות כאלה עבור לוגיסטיקה, קמעונאות ותעשייה, ואנחנו יודעים היכן הקצה באמת נחוץ והיכן הוא מורכבות מיותרת.
שקול תרחיש טיפוסי: אתה מפתח אפליקציית ניווט AR. פריימים של וידאו נשלחים לענן, האלגוריתם מזהה אובייקטים ומחזיר הערות. עם ארכיטקטורת ענן, זמן השהיה של 180–200 אלפיות שנייה הופך את ה-AR ללא טבעי. עם קצה, זמן ההשהיה יורד ל-45–60 אלפיות שנייה — די מקובל לחוויה חלקה. בפרויקט אחד עבור מפעיל לוגיסטיקה, קיצצנו בעלויות העברת נתונים לענן ב-40% הודות לעיבוד מקומי על MEC. איזו ארכיטקטורה מתאימה לפרויקט שלך? צור קשר — נערוך ביקורת.
תרחישים מתאימים ולא מתאימים למחשוב קצה
מחשוב קצה מוצדק כאשר זמן ההשהיה קריטי (< 20 אלפיות שנייה) או שנפח נתוני הגלם גדול מדי לשידור לענן.
משימות מתאימות:
- עיבוד זרמי וידאו בזמן אמת (הערות AR, זיהוי אובייקטים ללא שליחת וידאו לענן)
- שליטה במכשירי IoT עם דרישת תגובה < 10 אלפיות שנייה (אוטומציה תעשייתית, מכשור רפואי)
- משחקי מרובי משתתפים עם התאמת אזורים
- צבירה מקומית של טלמטריה לפני שליחה בקבוצות לענן
משימות שבהן קצה אינו נחוץ:
- בקשות REST API רגילות שבהן 100 אלפיות שנייה אינן ניתנות להבחנה מ-50 אלפיות שנייה עבור המשתמש
- הסקת ML של מודלים > 500 MB (זול יותר להשאיר בענן)
- כל משימה ללא דרישות זמן השהיה מחמירות
כיצד ליישם גילוי שירות?
בצד אפליקציית המובייל, מחשוב קצה דורש מספר שינויים ארכיטקטוניים. הראשון הוא גילוי צומת הקצה הקרוב ביותר. בעת חיבור לרשת 5G, האפליקציה מבקשת את שירות גילוי הקצה (מתוקנן ב-ETSI MEC 011) ומקבלת את נקודת הקצה של שרת ה-MEC הקרוב ביותר:
// iOS
let discoveryClient = MECDiscoveryClient(appId: "com.myapp.edge")
let edgeEndpoint = try await discoveryClient.resolveNearestEdge(
location: locationManager.location,
serviceType: .videoProcessing
)עבור פלטפורמות ללא API של ETSI MEC (רוב העננים המסחריים — AWS Wavelength, Azure Edge Zones, Google Distributed Cloud Edge) — SDK קנייניים: // iOS let discoveryClient = MECDiscoveryClient(appId: "com.myapp.edge") let edgeEndpoint = try await discoveryClient.resolveNearestEdge( location: locationManager.location, serviceType: .videoProcessing ) , Azure SDK עבור Edge Zones.
גיבוי לענן. צמתי קצה פחות אמינים מאזורי ענן. הקוד חייב לטפל בחוסר זמינות של הקצה: על פסק זמן > 50 אלפיות שנייה או HTTP 503 מהקצה — ניסיון חוזר אוטומטי לנקודת קצה בענן. המעבר חייב להיות שקוף לחוויית המשתמש. אנו מיישמים זאת באמצעות תבנית Circuit Breaker עם מצב חצי-פתוח: לאחר 3 שגיאות רצופות — המעגל פתוח, כל הבקשות עוברות לענן, לאחר 30 שניות — חצי-פתוח (בקשת בדיקה לקצה), אם מצליח — המעגל נסגר.
חלוקת נתונים. לא כל הנתונים עוברים דרך הקצה. ארכיטקטורה דו-שכבתית:
| סוג נתונים | מסלול | סיבה |
|---|---|---|
| פריימים של וידאו לעיבוד | קצה | אין צורך לשלוח לענן, עיבוד מקומי |
| תוצאות זיהוי | ענן | נפח קטן, דורש שמירה |
| הגדרות משתמש | ענן | נגישות מכל מכשיר |
| פקודות שליטה ב-IoT | קצה | דרישת < 10 אלפיות שנייה |
| היסטוריית פקודות | ענן | ביקורת, אנליטיקה |
השוואת זמני השהיה:
| תרחיש | קצה (אלפיות שנייה) | ענן (אלפיות שנייה) | שיפור |
|---|---|---|---|
| הערת AR | 45–60 | 180–200 | עד 70% |
| פקודת IoT | < 10 | 60–80 | > 85% |
| אנליטיקת וידאו (פריים אחד) | 100–150 | 300–400 | עד 60% |
יישום: AR עם הסקת קצה
דוגמה מעשית: אפליקציית AR ללוגיסטיקת מחסנים. המצלמה סורקת ברקודים על קופסאות, שרת קצה על MEC מזהה ומחזיר נתוני מוצר, האפליקציה מציגה הערת AR.
צינור מלא:
- מצלמה → חציצת פריימים → דחיסת JPEG (720p, איכות 60)
- שליחת HTTP/2 לנקודת קצה (keep-alive, חיבור יחיד)
- הסקת YOLOv8 על שרת קצה עם GPU (15–30 אלפיות שנייה)
- JSON עם תיבות תוחמות → שכבת AR דרך ARKit / ARCore
יעד זמן השהיה: פריים → הערה < 80 אלפיות שנייה. עם קצה (20 אלפיות שנייה ל-MEC) + הסקה (15–30 אלפיות שנייה על GPU) + תקורה רשתית (10 אלפיות שנייה) = 45–60 אלפיות שנייה. ניתן להשגה באופן ריאלי. דרך ענן רגיל (150 אלפיות שנייה RTT) + הסקה = 180–200 אלפיות שנייה. AR בזמן השהיה כזה נראה לא טבעי.
בצד iOS, אנו משתמשים ב-AWSWavelengthClient עם AVCaptureSession, מקטינים קנה מידה דרך AVCaptureVideoDataOutput לפני שליחה. URLSession עם HTTP/2 וחיבור keep-alive — אל תיצור חיבור חדש לכל פריים, זה מוסיף +30–50 אלפיות שנייה של זמן לחיצת יד.
באנדרואיד — vImageScale_ARGB8888 עם CameraX, דחיסת JPEG דרך ImageAnalysis.Analyzer → Bitmap → YuvToRgbConverter, OkHttp עם HTTP/2 ואיגום חיבורים.
תדירות בקשות: לא כל פריים, רק כאשר תנועת מצלמה > סף או כל 100 אלפיות שנייה באמצעות טיימר. וידאו 30 fps = 30 בקשות בשנייה = בלתי מקובל. 10 בקשות בשנייה עם אינטרפולציה של שכבת העל בצד הלקוח היא פשרה עובדת.
מה לעשות כאשר חיבור ה-5G אובד?
5G אינו זמין בכל מקום, גם אם האפליקציה מוגדרת כ"אפליקציית 5G." ב-4G, זמן ההשהיה של הקצה מאבד את משמעותו (RTT ל-MEC יכול להיות 80–120 אלפיות שנייה). ב-3G/WiFi — אנו עובדים במצב ענן בלבד או offline-first.
זיהוי תנאי רשת: compress(JPEG, 60) (iOS) / NWPathMonitor (אנדרואיד). בעת מעבר ל-4G — מעבר אוטומטי לנקודת קצה בענן. כאשר הרשת אובדת — הסקת ML מקומית דרך CoreML / TensorFlow Lite עם מודל המצורף לאפליקציה (גרסה קטנה ופחות מדויקת של מודל הקצה).
מה כלול בעבודה
- עיצוב ארכיטקטורת אינטראקציית קצה (גילוי, גיבוי, ניתוב נתונים)
- אינטגרציה של SDK עבור MEC (ETSI או ספקי ענן)
- יישום Circuit Breaker ולוגיקת offline
- בדיקות על רשתות 5G אמיתיות ואמולטורים
- תיעוד לתפעול מודולי קצה
- תמיכה לאחר השקה (חודשיים)
הניסיון שלנו: שנים של פרקטיקה בפיתוח מובייל, 50+ פרויקטים שהושלמו עם קצה ו-5G, מהנדסים מוסמכים (Apple Certified iOS, Google Associate Android). קבל ייעוץ לפרויקט שלך — נעריך את כדאיות הקצה ונציע ארכיטקטורה אופטימלית. צור קשר כדי להתחיל.







