Büyük bir nesneyi yükleme verimliliğini artırmak için Object Storage Service (OSS), devam eden yükleme ve çok parçalı yükleme olmak üzere iki yöntem sunar. Bu konu, söz konusu yükleme yöntemlerini açıklar ve daha fazla referans için ilgili belgelere bağlantılar sağlar.
Kullanım notları
PutObject gibi basit bir yükleme yöntemi kullanarak büyük bir nesne yüklerseniz aşağıdaki sorunlar oluşabilir:
Nesnenin maksimum boyutu sınırı:
PutObjectişlemini çağırarak 5 GB'tan büyük bir nesne yükleyemezsiniz. 5 GB'tan büyük nesneleri yükleme girişimleri başarısız olur.Nesne yüklemesi için gereken süre: Özellikle ağ bağlantısı zayıf olduğunda, büyük bir nesneyi yüklemek uzun zaman alır. Uzun süreli veri iletimi, ağ dalgalanmalarına karşı hassastır; bu durum iletim kesintilerine veya zaman aşımı sorunlarına yol açabilir.
Bellek tüketimi: Büyük bir nesne yüklemek, özellikle bellek azsa veya ortam kısıtlıysa bellek tüketimini artırabilir. Bu durum sistem kararlılığını ve performansı etkiler.
Bu nedenle, büyük bir nesne yüklerken verimliliği ve güvenilirliği artırmak için devam eden yükleme veya çok parçalı yükleme kullanmanızı öneririz.
Devam eden yükleme
Devam eden yükleme (Go 1.0 için OSS SDK) , özellikle ağ bağlantısının kararsız olduğu veya nesne boyutunun 5 GB'ı aştığı durumlarda büyük nesneleri yüklemek için verimli bir yöntemdir. Devam eden yükleme, bir nesneyi otomatik olarak birden çok parçaya böler ve parçaları paralel olarak yükler. Devam eden yükleme sırasında yükleme ilerlemesi bir kontrol noktası dosyasında kaydedilir. Nesne yüklemesi kesilirse, nesne kontrol noktası dosyasında kaydedilen konumdan yeniden yüklenir. Tüm nesneyi yeniden yüklemeniz gerekmez; bu da yükleme verimliliğini ve güvenilirliğini önemli ölçüde artırır.
Çok parçalı yükleme
Çok parçalı yükleme (Go SDK V1) , büyük nesneleri yüklemek için yaygın bir yöntemdir. Büyük bir nesneyi manuel olarak birden çok parçaya ayırmanız ve ardından parçaları yüklemek için çok parçalı yükleme işlemlerini çağırmanız gerekir. Devam eden yükleme ile karşılaştırıldığında, çok parçalı yükleme daha yüksek esneklik sağlar ve yükleme işlemi sırasında parça boyutlarını dinamik olarak ayarlamanıza veya çok parçalı yükleme görevlerini iptal etmenize olanak tanır. Çok parçalı yükleme, yükleme sürecinin ayrıntılı yönetiminin gerekli olduğu senaryolar için uygundur.
Yöntem karşılaştırması
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|