S3 bir dosyadır ama dosya sistemi değildir
- Amazon S3, 2006'da kullanıma sunulan özgün bir bulut teknolojisidir; "nesne depolama" olarak adlandırılsa da pratikte dosyalar içindir.
- S3'ün bir "Amazon Cloud Filesystem" olduğu fikri, insanların S3'ü benimsemesini teşvik eden kullanışlı bir inançtır; ancak gerçekte S3 bir dosya sistemi değildir.
Dosya sistemi nedir ve modül "derinliği"
- Unix dosya API'si beş temel işlevden oluşur ve bunlar dosya okuma ve yazma için gereken her şeyi sağlar.
- Bu işlevler tamponlama, sayfa önbelleği, parçalanma, izinler, IO zamanlaması gibi pek çok sorunu ele alır ama bunları kullanıcıya göstermez.
- Derin modüller, kullanıcıların karmaşıklığı düşünmeden işlevsellikten yararlanabilmesini sağlama avantajına sahiptir.
S3'ün özellikleri (bu da derindir)
- S3, Unix dosya sistemi API'sini yeniden uygulamaz ve temel çağrı modeli farklıdır.
- S3 API'si Unix dosya API'sinden daha basittir, ancak nesnelerin kısmen üzerine yazılamaması gibi bir kısıtı vardır.
Dosya sistemi yazılımları, özellikle veritabanları, Amazon S3'e taşınamaz
- Veritabanlarının veriyi depolayacak bir yere ihtiyacı vardır ve bu yer genellikle dosya sistemindeki çeşitli dosyalardır.
- Veritabanları kısmi üzerine yazma özelliğine büyük ölçüde bağımlıdır ve bu S3'te mümkün değildir.
S3'ün iyi yaptığı ve yapamadığı şeyler
- S3'ün güçlü yanı, okuma ve yazma bant genişliğinin çok yüksek olmasıdır.
- Ancak S3'te kısmi üzerine yazma, yeniden adlandırma veya taşıma işlemleri yoktur; dosya listesini çıkarmak da yavaştır.
- Buna rağmen S3, az bakım gerektirir ve yedekleme kurulumu, çoğaltma, provizyonlama gibi işleri basitleştirir.
Kurumlar arası modül derinliğinin önemi
- S3'ün ilk popüler bulut API'si haline gelmesi şaşırtıcı değildir; derin API'ler kurumlar arası karmaşıklığı yönetmede yardımcı olur.
- SAP gibi karmaşık kurumsal yazılımları entegre etmek sancılı bir iştir; çünkü SAP derin bir modül değildir.
Diğer bilgiler
- Bu yazı, S3'ün abartıldığını öne sürmeyi amaçlamıyor; derin modüller ile nispeten sığ modüller arasındaki kavramı açıklıyor.
- Bazı veritabanları, depolama katmanı olarak S3 API'sini kullanacak şekilde tasarlanmıştır; bu mümkündür ama şeffaf değildir.
- S3 üzerinde birçok dosya formatı, diske kıyasla daha düşük performans gösterir.
GN⁺ görüşü
- S3'ün bir dosya sistemi ikamesi değil, belirli kullanım senaryoları için optimize edilmiş bir depolama çözümü olduğunu anlamak önemlidir. Örneğin büyük ölçekli değişmez dosyaları depolamak ve aktarmak için uygundur, ancak veritabanları gibi sık kısmi güncelleme gerektiren uygulamalar için uygun değildir.
- S3'ün performansı ve ölçeklenebilirliği çok yüksektir, ancak maliyet verimliliği ve yönetim karmaşıklığı düşünüldüğünde her proje için uygun değildir. Örneğin açık kaynaklı proje MinIO, kendi altyapısında S3 uyumlu depolama kurmak isteyen kurumlar için iyi bir alternatif olabilir.
- S3 kullanılırken veri tutarlılığı, ağ maliyetleri, erişim kontrolü gibi ek değerlendirmeler vardır ve bu unsurlar tüm sistem tasarımını etkileyebilir.
- S3'ün kullanım alanı sınırlı olabilir, ancak veri gölü veya yedekleme çözümü gibi belirli uygulamalarda çok güçlü bir araçtır. Veriyi güvenli biçimde depolayıp gerektiğinde hızlıca geri getirebilmesi, birçok işletme için önemli değer sunar.
- Bu yazı, S3'ün teknik ayrıntıları ve gerçek kullanım örnekleri hakkında derin bir anlayış sunarak teknik kararlar vermeye yardımcı olabilir.
1 yorum
Hacker News görüşleri