gridfs'e ben de baktim hocam ama hic kullanmadim yle biraz arastirmada kaldi.. hatta burdaki konuya yazmistim https://www.tahribat.com/forum/resim-ve-dosyalari-webde-saklama-245431 diger nerilere de bak istersen belki ise yarar.. gridfs'i denedikten sonra performans hakkinda bilgi verirsen iyi olur. Ben de ona gecebilirim. Suan azure blob storage kullanmayi düsünüyorum.. oraya upload ediyorum ve direk html linkini alabiliyorum, o linki db ye yaziyorum ve web projesinde resimleri gsterirken o linki gsteriyorum.. mantik simdilik byle.. Azure 5 gb 12 ay boyunca ücretsiz kullanim veriyor.. Bana yeterli bir büyüklük ayrica nodejs düsünürsen burda async olarak bir paket var hocam https://www.npmjs.com/package/gridfs-promise Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

azure düsünürsen yaz hocam bana, bendeki azure hesabini kullanabilirsin.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

dosyaları veritabanında tutmak bir açıdan çok mantıklı ve kolay diğer yandan çok riskli. ilk günlerde herşey güllük gülistanlık olurken veritabanı boyutu şiştiğinde "naptım ben aq" diye saç baş yolduracak değişiklikler yapman gerekebiliyor. Biz bir projemizde object storage kullanmıştık adı aklıma gelmiyor ama opensource docker üzerinde çalışıyordu. Bir kere kurduk bir daha da bakmadık yıllardır takır takır çalışır kerata. Ayrıca object storage kullanman metadata saklamanda fayda sağlar, object storage olduğu için ekstra meta ekleyebiliyorsun. buldum şuydu kullandığımız: https://hub.docker.com/r/minio/minio/ TeRRoR tarafından 07/May/20 10:03 tarihinde düzenlenmiştir herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

rezerv 0x0480 takilin madem

son gelisme:sanal makinede nginx kurdum ve minio'yu proxy olarak disari verdim daha sonra kendi bilgisayarimda bir c# client olusturdum, access ve secret keyleri verdim, bucketlara ulasiyorum ve icindeki dosyalari indirebiliyorum.. sistem baya güzel calisiyor ayrica kolayca upload da edebiliyorum.. @YeniHarman, sistemi denemek istersen bilgileri vereyim.. @Terror ise yarar aciklamalarini bekliyorum :)) edit: vay vay ne zellikler varmis byle :) Bana min 1 saniyelik, max 7 günlük direk erisim url'i veriyor credentials'a gerek kalmadan.. 7 günlük rnek url http://13.67.143.113:8000/customer-1-001/Baby-Yoda. jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIOSFODNN7EXAMPLE%2F20200508%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200508T023838Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&&X-Amz-Signature=076226ddc3f577df33022e4255708302957973fc93a43d78da90e4890470b213 harika bir fonksiyon cidden, bunu redise 7 günlük bir veri olarak alabilirsin mesela.. Şu rnek olayı çok güzel oldu . C# rnek client dosyalarını atabilir misin hocam? Chunk upload destekliyor mu mesela? Ne bileyim php file handler'ı aradan çıkartabilecek miyim gibi . Olaylara karışmayın!

azure düsünürsen yaz hocam bana, bendeki azure hesabini kullanabilirsin.. Çok teşekkürler Hocam. Self-hosted olarak kalması gerekiyor. Kısa araştırmalarıma gre anlık çzüm mongodb olarak grünüyor. https://developer.mongodb.com/how-to/storing-large-objects-and-files Şimdi sorun react-php için asnyc driver bulmada. Gerçi çok da problem değil. React-php şimdilik multiplatform event timer için kullanılacak. nceki gibi mono'ya bağlı kalmak istemiyorum. Olaylara karışmayın!

Merhaba. Çalışmakta olduğum projede grüntü dosyaları da saklamam gerekiyor. Bu yüzden filesystem harici mantıklı bir çzüm varsa işte bana lazım olan da o. Neden ilk tercihim filesystem değil? 1) Grüntü dosyaları ile birlikte podo da tutmam gerekiyor. İşin raconu dosya sistemi olsa da aynı nesneye ait verilerin mümkün mertebe aynı ortamda bulunması iyi yazılım prensibi. 2) Proje taşınabilir olması gerekiyor. Taşınırken, yedek alınırken sıkıntı çıkarmamalı. 3) Bağımlılığı az olmalı. Byle ufak bir mucize var mıdır? Olaylara karışmayın!

son gelisme:sanal makinede nginx kurdum ve minio'yu proxy olarak disari verdim daha sonra kendi bilgisayarimda bir c# client olusturdum, access ve secret keyleri verdim, bucketlara ulasiyorum ve icindeki dosyalari indirebiliyorum.. sistem baya güzel calisiyor ayrica kolayca upload da edebiliyorum.. @YeniHarman, sistemi denemek istersen bilgileri vereyim.. @Terror ise yarar aciklamalarini bekliyorum :)) edit: vay vay ne zellikler varmis byle :) Bana min 1 saniyelik, max 7 günlük direk erisim url'i veriyor credentials'a gerek kalmadan.. 7 günlük rnek url http://13.67.143.113:8000/customer-1-001/Baby-Yoda. jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIOSFODNN7EXAMPLE%2F20200508%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200508T023838Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&&X-Amz-Signature=076226ddc3f577df33022e4255708302957973fc93a43d78da90e4890470b213 harika bir fonksiyon cidden, bunu redise 7 günlük bir veri olarak alabilirsin mesela.. unbalanced tarafından 08/May/20 05:48 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

@TeRRoR hocam minio'yu docker üzerinden kurdum.. bir iki deneme bucket de olusturdum ancak anlamadigim bir nokta var.. verdigim klasre direk dosyayi upload ediyor. Bu sekilde mi olmasi lazim? ben sistemi biraz farkli calisiyor zannettim.. yani ben atiyorum c:\minio\data klasrünü acinca bucket folderlari ve icindeki dosyalari grebiliyorum.. ben localdeki dosyayi yine ayni makinede olan bir API den almak istiyorum, o zaman bunun ne avantaji olacak mesela? dosya zaten localde oldugu icin disardan erisim olmayacak ve api üzerinden erisilecek ama buna ne gerek var.. Db de dosya yolunu tutarim ve o sekilde dosyaya erisip base64 olarak ya da byte array olarak geri gnderirim.. Bu konuda düzgün anlasilir bir kaynak-rnek bulamadim.. yani object storage dan kasit tam olarak ne? file larin yaninda degisik dosyalar da var onlar mi object storage ve API'nin ayni makinede olmadigini farzedip, baska makinedeki API'den, minio kurulu olan makineden veri cekme olayimi bir use case.. baya kafam karisti :) bu konuda biraz bilgi verirsen iyi olur :) ben yine okuyup anlamaya calisacagim.. Kafamdaki sistem su: dosyalar file sisteme dosya olarak kaydedilmiyor, cesitli formatlara cevriliyor ve yle kaydediliyor. bir tane de db si var bunun, orada da cesitli referanslar var.. Benim client da bu db'ye ulasip veriyi cekiyor.. Asagi yukari düsündügüme benziyor ama tek sikinti ben upload ettigim dosyayi file sistemde ayni sekilde grebiliyorum.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

nodejs benim ğrenme eğrimin canına okuyabilir Hocam. gridfs ile performans konusunda referans olabilecek bir şey ortaya çıkacağını sanmıyorum maalesef. Benimki iot projesi. Her nodedan günlük en fazla 144 adet 10bit 2MP grüntü gelecek. Saklamak istediklerim de bunlar, çünkü ileride grüntü işleme vs. için de kullanılacak. Belki gerçek zamanlı grüntü işleme de olabilir. Olaylara karışmayın!

minio yu test amacli kullanacagim bakalim. Bir süre azure blob ile gidecegim ama ayni zamanda minio yu da test edecegim.. Belki onun icin ucuz bir server kullanacagim ( 2 cpu, 2gb ram, 50 gb disk, 1 gibt baglanti, sinirsiz bant genisligi 10 dolar https://www.hosttech.ch/vserver/cloudserver/sunny ) @yeniharman, hocam senin icin kodlara baktim.. ncelikle nugetteki minio paketini ekledim projeye buradaki kodlari inceledim biraz. Evet metadata ekleme imkanin var ayrica async upload yapabiliyorsun.. /// <summary> /// Upload object part to bucket for particular uploadId /// </summary> /// <param name="bucketName">Bucket Name</param> /// <param name="objectName">Object Name</param> /// <param name="uploadId"></param> /// <param name="partNumber"></param> /// <param name="data"></param> /// <param name="metaData"></param> /// <param name="sseHeaders">Server-side encryption headers if any </param> /// <param name="cancellationToken">Optional cancellation token to cancel the operation</param> /// <returns></returns> private async Task<string> PutObjectAsync chunk olayina gelince: dosya 5 mb den kücükse tek parca halinde upload ediyor.. ancak daha büyükse min 5 mb olmak ve max 5gb part olmak üzere parcalara blüyor.. Projeyi kendi projene ekleyip tüm degerlerle oynayabilirsin.. Benim ekstra bir kod yazmama pek gerek yoktu.. nce bir tane instance olusturuyorum private MinioClient minio = new MinioClient ; //suan ssl yok ama ssl varsa bunu sonuna ekliyorsun => . WithSSL ; // tüm bucket listesini almak icin var getListBucketsTask =await minio. ListBucketsAsync ; // bucketleri gezmek icin foreach baska baska metodlar da var https://docs.min.io/docs/dotnet-client-api-reference.html ayrica. net harici, js, java, python, haskell, python ve golang da destekliyor.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

@TeRRoR hocam minio'yu docker üzerinden kurdum.. bir iki deneme bucket de olusturdum ancak anlamadigim bir nokta var.. verdigim klasre direk dosyayi upload ediyor. Bu sekilde mi olmasi lazim? ben sistemi biraz farkli calisiyor zannettim.. yani ben atiyorum c:\minio\data klasrünü acinca bucket folderlari ve icindeki dosyalari grebiliyorum.. ben localdeki dosyayi yine ayni makinede olan bir API den almak istiyorum, o zaman bunun ne avantaji olacak mesela? dosya zaten localde oldugu icin disardan erisim olmayacak ve api üzerinden erisilecek ama buna ne gerek var.. Db de dosya yolunu tutarim ve o sekilde dosyaya erisip base64 olarak ya da byte array olarak geri gnderirim.. Bu konuda düzgün anlasilir bir kaynak-rnek bulamadim.. yani object storage dan kasit tam olarak ne? file larin yaninda degisik dosyalar da var onlar mi object storage ve API'nin ayni makinede olmadigini farzedip, baska makinedeki API'den, minio kurulu olan makineden veri cekme olayimi bir use case.. baya kafam karisti :) bu konuda biraz bilgi verirsen iyi olur :) ben yine okuyup anlamaya calisacagim.. Kafamdaki sistem su: dosyalar file sisteme dosya olarak kaydedilmiyor, cesitli formatlara cevriliyor ve yle kaydediliyor. bir tane de db si var bunun, orada da cesitli referanslar var.. Benim client da bu db'ye ulasip veriyi cekiyor.. Asagi yukari düsündügüme benziyor ama tek sikinti ben upload ettigim dosyayi file sistemde ayni sekilde grebiliyorum.. minio'yu bilmiyorum ama her object storage'ın bir api'ı mutlaka olur. Mesela zel url yollayarak bazı insanlarla paylaşma iş saatleri dışında bazı dokümanlara vpn ile erişilememe veya dosyanın son çağrılma tarihine gre yavaş yavaş SSD'den sas oradan da arşive yaşlandıracak şekilde ayarlamaları yapabiliyoruz. Biraz kurcala object storagelar candır. Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

Sunucudan bağımsız bir ortak disk altında -birkaç sunucunun bağlı olduğu sadece grüntüleri içeren anadisk grüntü dosyalarını klasik metot ile tutuyoruz. Gerekli bilgiler veritabanında var. Fakat bunu dışarıya almak istediğimizde ya da herhangi bir client bunu yapmak istediğinde arada bir tool kullanıyoruz. Bu tool bizim oluşturduğumuz kendi dosya formatımıza export ediyor veriyi. rn: image. neverland gibi. Kendi dosya formatımız içerisinde byte halinde saklı; metadata, grüntüler ve grüntüye ait objeler var. Yani veri sistemden dışarı çıktığında bizim dosya uzantımızla ve bizim encoding metotumuzla bir bütün halinde çıkıyor. Haliyle bizim decoding programımız olmadan grüntülenemiyor, bütün olarak. neverland tarafından 08/May/20 03:08 tarihinde düzenlenmiştir Bir gece her zamanki gibi yatağına girip gzlerinin ağırlığına dayanamayıp huzurla uyuduğunu düşün. Sonrasında da hiç uyanmadığını düşünmeye çalıştığında aklında hiçbir şey canlanmayacaktır, çünkü beynin kapalıyken neler olup bittiğini bilemezsin, bu yüzden bu noktayı hayal edebileceğin bir veri yok elinde. lüm de tam olarak byle bir şey. Uykunun 4. saatindeki hissettiklerin, yani; hiçlik, hissizlik. Varlığından ya da yokluğundan haberinin olmaması. Byle düşününce lüm biraz daha tanıdık geliyor, daha kabullenilebilir geliyor. Belki de içindeki o çılgın yaşama arzusuna sahip olan egonu ancak byle ehlileştirebiliyorsun. Aksi halde çılgınca yaşama arzusuna sahip egon sana tanrılar yaratıyor, cennetler vaat ediyor, seni sonsuz bir yaşamın varlığı ve zevkleri ile kandırıyor.

dosyaları veritabanında tutmak bir açıdan çok mantıklı ve kolay diğer yandan çok riskli. ilk günlerde herşey güllük gülistanlık olurken veritabanı boyutu şiştiğinde "naptım ben aq" diye saç baş yolduracak değişiklikler yapman gerekebiliyor. Biz bir projemizde object storage kullanmıştık adı aklıma gelmiyor ama opensource docker üzerinde çalışıyordu. Bir kere kurduk bir daha da bakmadık yıllardır takır takır çalışır kerata. Ayrıca object storage kullanman metadata saklamanda fayda sağlar, object storage olduğu için ekstra meta ekleyebiliyorsun. buldum şuydu kullandığımız: https://hub.docker.com/r/minio/minio/ minio baya güzele benziyor hocam. Hangi sistemde calistiriyorsunuz? performansi nasil? statik filelar icin nasil? yani websitemdeki imageleri buradan cekmek icin uygun mudur? biraz tecrübelerini paylasirsan sevinirim.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

dosya boyutu 16 mb'den büyük degilse mongodb kullanilabilir.. Biraz bu konuda okudum, db'ye kaydetme benim icin cok mantikli degil ama senin durumun icin sorun olacagini sanmiyorum.. test icin virtual machine vs lazimsa ya da cloud mongodb, cassandra, sql haber verirsin.. kolay gelsin Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

... Chunk upload destekliyor mu mesela... Amazon S3 uyumluluğu olduğuna gre, evet var. Minio spesifik olmadan Amazon S3 için her tür kod, kütüphaneyi kendi bucket endpoint'ini belirterek kullanabilirsin. buzukatak tarafından 09/May/20 02:18 tarihinde düzenlenmiştir anlıyorum.

konudan alakasız olarak blob isminin geldiği yer https://720pizle.org/detay/the-blob.html

@TeRRoR hocam minio'yu docker üzerinden kurdum.. bir iki deneme bucket de olusturdum ancak anlamadigim bir nokta var.. verdigim klasre direk dosyayi upload ediyor. Bu sekilde mi olmasi lazim? ben sistemi biraz farkli calisiyor zannettim.. yani ben atiyorum c:\minio\data klasrünü acinca bucket folderlari ve icindeki dosyalari grebiliyorum.. ben localdeki dosyayi yine ayni makinede olan bir API den almak istiyorum, o zaman bunun ne avantaji olacak mesela? dosya zaten localde oldugu icin disardan erisim olmayacak ve api üzerinden erisilecek ama buna ne gerek var.. Db de dosya yolunu tutarim ve o sekilde dosyaya erisip base64 olarak ya da byte array olarak geri gnderirim.. Bu konuda düzgün anlasilir bir kaynak-rnek bulamadim.. yani object storage dan kasit tam olarak ne? file larin yaninda degisik dosyalar da var onlar mi object storage ve API'nin ayni makinede olmadigini farzedip, baska makinedeki API'den, minio kurulu olan makineden veri cekme olayimi bir use case.. baya kafam karisti :) bu konuda biraz bilgi verirsen iyi olur :) ben yine okuyup anlamaya calisacagim.. Kafamdaki sistem su: dosyalar file sisteme dosya olarak kaydedilmiyor, cesitli formatlara cevriliyor ve yle kaydediliyor. bir tane de db si var bunun, orada da cesitli referanslar var.. Benim client da bu db'ye ulasip veriyi cekiyor.. Asagi yukari düsündügüme benziyor ama tek sikinti ben upload ettigim dosyayi file sistemde ayni sekilde grebiliyorum.. Hacı bizim asıl minio kullanma sebebimiz şuydu; uygulamamız müşterilerin fiziksel object storage'larını dosya işlemleri için kullanıyordu. Bizde test ortamında onların ortamına en yakın ortam kurabilmek için minio'yu s3 protokolü ile kullanıyorduk. Yoksa dediğin doğru minio'yu docker üzerinden kurmak saçma biraz :) biz daha çok dur lan nasıl bu meret diye bakarken kurduk sonrada kullanmaya devam ettik test ortamında. herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

Hocam istiyorsun ki hem ayranımız dkülmesin hem de tatsız şeyler yaşanmasın. İkisinden aynı anda kaçamıyorsun pek. Metadata ile birlikte datanın kendisini tutmak ile referansını tutmak arasında ne gibi bir fark olabilir ki endişe yaratan? Database'de BLOB tutmaktansa ben olsam CDN ya da S3 gibi çzümlere bakardım nce. Mutlaka gz atmışsındır ama yine de buraya iki tane referans link bırakayım. Biri 10 yıl kadar nce stackoverflow'da tartışılmış, çok güzel yorumlar yazılmış bir topic: https://stackoverflow.com/q/3748/637724 Diğeri daha güncel, iki seçeneğin artılarını sıralamış: https://medium.com/@vaibhav0109/should-i-use-db-to-store-file-410ee22268c7 Sen hiç kaval çaldın mı?