Penyimpanan Azure Blob vs. Layanan File [ditutup]

130

Harap perbaiki kesalahan saya. Dari pembacaan saya pada topik sejauh ini, tampak bagi saya bahwa keduanya, Azure Blob Storage dan File Service menawarkan kemampuan untuk menyimpan file dan folder (saya) bahwa gumpalan dapat menyimpan objek biner apa pun, tetapi semua serial aliran biner hanyalah sebuah file pada akhir hari) dalam struktur hierarkis yang meniru sistem file.

Hanya API untuk mengaksesnya sedikit berbeda karena Layanan File memungkinkan Anda untuk menanyakan sumber menggunakan fungsi seperti I / O File Win32 di samping menggunakan REST API.

Mengapa Anda memilih satu dari yang lain jika Anda ingin aplikasi Anda menyimpan beberapa file yang dimiliki oleh pengguna aplikasi Anda?

Pendingin Air v2
sumber
6
Sudahkah Anda membaca posting blog ini dari Tim Penyimpanan Azure: blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/… ? Silakan gulir ke bawah ke bagian yang menjelaskan kapan harus menggunakan layanan yang mana.
Berhenti Berkontribusi
3
Ya, saya membaca artikel itu sebelum memposting. Saya masih dalam tahap awal memikirkan segala sesuatunya dan pemahaman saya belum terbentuk dengan baik. Saya masih bingung. Saya mengerti semua yang tertulis di semua artikel yang saya baca tetapi saya mencoba mencari tahu apa yang terbaik untuk digunakan jika saya ingin menyimpan file milik pengguna untuk aplikasi yang saya desain.
Water Cooler v2
Saya kira itu bermuara pada apa yang ingin Anda lakukan dengan file-file pengguna ini? Apakah mereka akan dialirkan kembali (melalui peramban web, dll.) Atau akan diproses lebih lanjut? Jika sebelumnya, maka penyimpanan gumpalan masuk akal. Jika yang terakhir, maka layanan file masuk akal.
Berhenti Berkontribusi
1
Masalahnya adalah: Saya ingin membiarkan pengguna mengunggah dan mengunduh file miliknya sendiri dan juga membagikannya kepada orang lain di grup kontaknya (agar mereka hanya mengunduh / membaca). Saya bisa menggunakan Shared Access Signatures (SAS) dengan penyimpanan Blob untuk melakukan itu, tetapi itu tidak memenuhi persyaratan "berbagi" saya. Saya condong ke solusi di mana aplikasi / layanan saya melakukan semua otentikasi dan tidak mengekspos sumber daya penyimpanan yang sebenarnya kepada pengguna. Dalam konteks itu, bagi saya, Layanan File dan penyimpanan Blob melakukan hal yang sama. Tidak ada yang menawarkan saya kenyamanan lebih dari yang lain.
Water Cooler v2
@ WaterCoolerv2 Dapatkah Anda membantu saya memilih antara penyimpanan file biru vs penyimpanan gumpalan apa yang Anda simpulkan
Heemanshu Bhalla

Jawaban:

110

Beberapa item untuk pertanyaan Anda:

  1. Anda tidak bisa memasang Azure Blob Storage sebagai share asli di mesin virtual.
  2. Penyimpanan Azure Blob tidak hierarkis di luar wadah. Anda dapat menambahkan file yang memiliki / atau \ karakter di dalamnya yang ditafsirkan sebagai folder oleh banyak aplikasi yang membaca penyimpanan gumpalan.
  3. Layanan File Azure menyediakan antarmuka protokol SMB ke Penyimpanan Azure Blob yang memecahkan masalah dengan (1).

Jika Anda mengembangkan aplikasi baru, maka manfaatkan API Azure asli langsung ke Blob Storage.

Jika Anda porting aplikasi yang sudah ada yang perlu berbagi file kemudian gunakan Layanan File Azure.

Perhatikan bahwa ada beberapa fitur protokol SMB yang tidak didukung Layanan File Azure .

Simon W
sumber
1
Terima kasih banyak, Simon. Beberapa hal tentang balasan Anda. Lihat, pada akhirnya, saya ingin hasil akhir. Dari sudut pandang itu, saya memposting pertanyaan ini. Dari sudut pandang hasil akhir, argumen # 1 dan # 3 pada daftar Anda tidak relevan. Saya tidak berdebat dengan Anda sama sekali. :-) Jawaban Anda sangat membantu. Saya hanya mencoba untuk memberi tahu Anda proses pemikiran yang membuat saya mengajukan pertanyaan ini. Dan argumen # 2 adalah non-masalah karena menghadirkan masalah dan mengatakan bahwa itu bukan masalah. Seandainya saya ingin menyimpan file milik pengguna, saya berpikir, mengapa saya lebih suka yang satu daripada yang lain?
Water Cooler v2
Lihat dua poin setelah daftar bernomor - yang seharusnya menjadi panduan Anda.
Simon W
1
@SimonW - dua poin setelah panduan Anda dinyatakan sebagai "cara untuk melakukannya." Namun, mereka tidak absolut. Itu lebih seperti saran, dalam skenario itu. Ada kasus di mana Anda tidak ingin menggunakan Azure API secara langsung, bahkan dengan aplikasi baru. Demikian juga, ada beberapa kasus di mana Anda mungkin ingin mengerjakan ulang aplikasi yang ada untuk menggunakan Azure API.
David Makogon
Apakah ada perbedaan kinerja IOPS di antara mereka?
LaPuyaLoca
@SimonW - dapatkah Anda menguraikan poin 3 di atas? Apakah ini cara untuk memasang Blob sebagai berbagi file SBM atau mengaksesnya sebagai "disk" dengan cara tertentu?
Neil Weicher
38

Beberapa hal lain yang perlu dipertimbangkan:

  • Harga: Penyimpanan gumpalan jauh lebih murah daripada penyimpanan file.
  • Portabilitas: Dengan penyimpanan gumpalan jika Anda memutuskan untuk bermigrasi ke platform berbeda di masa depan, Anda mungkin harus mengubah kode aplikasi tetapi dengan Penyimpanan file, Anda dapat memigrasi aplikasi ke platform lain yang mendukung SMB (dengan asumsi Anda menggunakan API sistem file asli di aplikasi Anda)
Dharmendar Kumar 'DK'
sumber
4
Harga di sini adalah faktor besar (sekitar perbedaan 5x saat ini), dan juga layak disebutkan adalah batas penyimpanan file 5TB.
TZHX
Posting lama, tapi saya membacanya pertama kali hari ini. Ada batas 5TB secara default pada tingkat harga standar, tetapi itu dapat diubah melalui peralihan ke batas 100TB. Catatan * Mengaktifkan berbagi file berukuran besar pada akun adalah proses yang tidak dapat dibatalkan pada akun Azure Storage. docs.microsoft.com/azure/storage/files/…
Ruwd
10

Layanan File Azure ditargetkan lebih ke penanganan file internal. Dengan internal saya maksudkan memasang direktori ke VM di cloud atau di tempat sehingga dapat dimuat di back-end Anda (protokol berbasis SMB).

Untuk berbagi file dengan pengguna akhir (web atau aplikasi) mungkin lebih masuk akal untuk menggunakan penyimpanan gumpalan karena ini menyederhanakan unduhan melalui URL dan mengamankan unduhan melalui Tanda Tangan Akses Bersama.

Posting ini membagikan rincian lebih lanjut tentang perbandingan (di bagian bawah): https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/


sumber
Hai Clemens Schotte, apa yang dimaksud dengan penyimpanan gumpalan memungkinkan pengunduhan melalui url Apakah maksud Anda penyimpanan file tidak memberikan url
Heemanshu Bhalla
1
Beberapa hal telah berubah sejak posting ini, tetapi Layanan File mendukung unduhan melalui URL dan API REST lainnya ( docs.microsoft.com/en-us/azure/storage/common/… ). Selain itu, keamanan tampaknya berada pada tingkat Storage Account, sehingga harus sangat mirip antara Blobs dan File Service ( docs.microsoft.com/en-us/azure/storage/common/… ).
KJ