קריאות והורדות של אובייקטים

בדף הזה מוסבר על מושגים שקשורים לקריאה ולהורדה של אובייקטים ב-Cloud Storage.

קריאת אובייקטים

קריאה של אובייקט מתייחסת להזרמה, לצריכה או לבדיקה של נתוני אובייקט או של טווח בייטים ספציפי דרך חיבור רשת פתוח ישירות בזיכרון. המטען הייעודי (payload) שאוחזר הוא זמני ולא נשמר באופן מקומי. הוא נמצא בזרם זיכרון של אפליקציה, במאגר, בצינור או ישירות בזיכרון של המעבד (CPU) או ה-GPU. קריאת אובייקטים מתאימה לעומסי עבודה עתירי ביצועים וקצב העברה, כמו הזרמת מערכי נתונים לאימון ומנות טנסור למסגרות של בינה מלאכותית (AI) ולמידת מכונה (ML) כמו Pytorch או Jax.

ברשימה הבאה מפורטים סוגי קריאות האובייקטים שזמינים ב-Cloud Storage:

הורדת אובייקטים

הורדת אובייקט היא משימה מקצה לקצה שמעבירה נתוני אובייקט מ-Cloud Storage לקובץ קבוע במערכת קבצים מקומית, בדיסק או במכשיר אחסון יעד. בניגוד לקריאות של סטרימינג בזיכרון, הורדה כוללת גם אחזור של הבייטים המרוחקים וגם שמירה שלהם באחסון מקומי. הורדת אובייקטים מתאימה בעיקר לניהול קבצים למטרות כלליות, לארכיון מקומי, לגיבוי נתונים ולשימוש בכלי עזר אופליין.

כשמשתמשים בממשקי REST API, ההורדות מתבצעות באמצעות בקשות GET ב-HTTP או ב-HTTPS, שיכולות לכלול כותרת Range אופציונלית, שמגדירה חלק ספציפי של האובייקט להורדה לאחסון קבוע או מקומי. אפשר גם להשתמש בכותרת Range כדי להמשיך הורדות שהופסקו. כשמשתמשים ב-gRPC, ההורדות מתבצעות באמצעות סטרימינג של storage.v2.Storage/ReadObject או BidiReadObject.

ברשימה הבאה מפורטים סוגי ההורדות של אובייקטים שזמינים ב-Cloud Storage:

  • הורדות פשוטות: הצורה הבסיסית ביותר של הורדת אובייקטים. הלקוח שולח בקשה אחת לאחזור של האובייקט כולו או של טווח בייטים ספציפי בהעברה רציפה אחת.

  • הורדות של אובייקטים בפרוסות (slice): אסטרטגיה עם ביצועים גבוהים שבה אובייקט גדול יחיד מחולק לכמה 'פרוסות' קטנות יותר (שנקראות גם 'חלקים'). הלקוח מוריד את החלקים האלה במקביל באמצעות כמה בקשות עצמאיות שמופעלות בו-זמנית, ואז מרכיב מחדש את החלקים באופן מקומי לקובץ יחיד.

תמיכה בכלי לקריאה ולהורדה של אובייקטים

המסוף

כשמשתמשים במסוף Cloud de Confiance , אפשר לבצע את הפעולות הבאות של קריאת אובייקטים והורדות:

שורת הפקודה

באמצעות Google Cloud CLI אפשר לבצע קריאות והורדות של אובייקטים מהסוגים הבאים:

ספריות לקוח

C++‎

באמצעות ספריית הלקוח C++‎ אפשר לבצע קריאות והורדות מהסוגים הבאים:

C#‎

באמצעות ספריית הלקוח C# ‎ אפשר לבצע קריאות והורדות מהסוגים הבאים:

המשך

באמצעות ספריית הלקוח של Go אפשר לבצע קריאות והורדות מהסוגים הבאים:

Java

באמצעות ספריית הלקוח של Java אפשר לבצע קריאות והורדות מהסוגים הבאים:

Node.js

באמצעות ספריית הלקוח של Node.js אפשר לבצע קריאות והורדות מהסוגים הבאים:

PHP

באמצעות ספריית הלקוח של PHP אפשר לבצע קריאות והורדות מהסוגים הבאים:

Python

באמצעות ספריית הלקוח של Python אפשר לבצע קריאות והורדות מהסוגים הבאים:

Ruby

באמצעות ספריית הלקוח של Ruby אפשר לבצע קריאות והורדות מהסוגים הבאים:

ממשקי API ל-REST

אם משתמשים בממשקי API בארכיטקטורת REST לצורך הורדת אובייקטים, ראו נקודות קצה של בקשה לדיון מקיף לגבי נקודות הקצה של הבקשות שבהן אפשר להשתמש.

‫API בפורמט JSON

באמצעות API בפורמט JSON אפשר לבצע הורדות מהסוגים הבאים:

‫API בפורמט XML

באמצעות API בפורמט XML אפשר לבצע הורדות מהסוגים הבאים:

המאמרים הבאים