Resim Ve Dosyalari Web'de Saklama
-
Selamlar
Yaptigim projede elimdeki resimleri ve dosyalari webte güvenli bir sekilde saklamak istiyorum. Bu resimler ve dosyalar müsterilerimin müsterilerinin sahsi ve yasal verileri olacak. O yüzden güvenlik cok önemli.
Azure'un blob storage ve file storage servisleri var bunlari kullanmayi düsünüyorum. 12 ay boyunca 5'er GB ücretsiz olarak veriyor. Bu veriler containerlarda saklaniyor. Bir library ile de kolayca CRUD islemleri yapilabiliniyor. Ilgili keyleri DB'de saklayip, verileri azure'dan cekmeyi düsünüyorum.
Azure'un bu servislerini kullananlar var mi? Varsa memnunlar mi? Avantajlari ve eksik yönleri nelerdir ayrica bu 5 GB ne kadar süre yeter, nasil iyilestirmeler yapilabilinir..
Azure harici tavsiye ettiginiz servisler, sistemler var mi?
Not: Kanun geregi buradaki müsterilerin tüm verileri isvicre'de saklanmak zorunda. O yüzden server'i isvicre'de olmayan bir yerde verileri saklamam mümkün degil. Azure'un isvicre lokasyonlu servisleri var ve suan mantikli gelen de o. Ama atiyorum bir CDN mi kullansam ya da baska bir sey mi? Bu hizmetleri verenler de var..
Not 2: ne tarz veriler olduguna gelince: müsterinin logosu, onun müsterilerinin ve calisanlarinin fotograflari, ayni zamanda müsterilerinin bazi kimlik bilgileri ve izinleri (taranmis olarak ya da fotografi cekilmis olarak)
Bu konuda tecrübelerinizi paylasirsaniz sevinirim
Tesekkürler
-
isviçre lokasyonlu linux 3-4 server alıp mongodb distribution kuruyorsun hocam. dosyaları da mongo dbye atıyorsun. replika mantığını da oturttuktan sonra hem güvenli hem hızlı olur.
server başı 5-6 dolara çok güzel makineler alırsın muhtemelen. bu tarz çözümleri biz elastic le yapıyoruz ucuz bir sürü makine alıp replica ve sahard olayını oturtttuktan sonra geiris kolay.
biz hiç file tutmadık elastic ve solr'da ama mongo db de file tutan arkadaşlarım oldu performansından memnundu.
-
@manglerman tesekkürler hocam degisik bir öneri, mongodb'de hic resim-dosya tutma aklima gelmedi :) suan firmada yaptigim 2 projede mongodb kullaniyoruz ama resim degil de data tutuyoruz :) azure'da da cosmos DB'de mongo Db olusturdum o da gayet güzel calisiyor
bu olayi bi düsünecegim.. resimde ne kadar perfromans alabilirim bilmiyorum ve optimazasyonunun o kadar kolay olacagini sanmiyorum..
gridfs diye bir sey gördüm.. bakayim buna sagol tekrar
https://docs.mongodb.com/manual/core/gridfs/
-
bende mongodbde hiç dosya tutmadım hocam. tutan arkadaşlar bir sorunla karşlaşmadığını muhabbet arasıdna söylemişlerdi. inşallah bir ışık yanarda bir an önce başlarsın. bu işlerin argesi, işin kendinden uzun sürüyor malesef.
kolay gelsin.
-
tesekkürler hocam.. db'de dosya saklamak bana mantikli gelmiyor, cünkü db'nin amaci bu degil, ha keza NoSql sistemlerinin amaci da bu degil, zaten mongodb harici olarak gridfs diye bir sey sunmus 16mb'a kadar.. Resim sayisi arttikca sikintilar baslayacaktir endisesi var.. DB büyüyecek, hantallasacak vs..
böyle bir sey yaparsam, bir tane nodejs API yazip mongodb'den veri cekip-yazma islemi yaptiririm. Benim core API'mde bu nodejs API ile iletisime gecer.. Ama baya bir is var görünüyor bu sekilde.. Suan hala azure blob daha mantikli görünüyor. Kolayca halledebiliyorsun, performans ve güvenlikte sorun olmaz. Tek sikinit fiyat.. Ne kadar sisecegini tahmin edemiyorum. Resimleri mümkün mertebe pre-process'den gecirecegim.. tesekkürler tekrar önerin icin
-
Konuyla direk alakalı değil ama Amazon servislerini kullanmayı düşünürseniz (Muhtemelen denk gelmişsinizdir ama yine de paylaşayım) startup lar 6 bin dolara kadar credit alabiliyormuş. Alabilirseniz maddi olarak destekleyici olacaktır hocam.
-
Saklamak için "cold storage" leri araştırlabilirsin.
https://www.scaleway.com/en/c14-cold-storage/
Bu adreste yer alan karşılaştırma fikir verebilir. Scaleway in İsviçre'de datacenter'ı (ya da cold storage'ı) yok diye biliyorum ama alternatiflerinin olabilir.
Sevgiler.
-
@coder2 hocam amazon'u kullandim bir kac kere ama memnun degilim pek.. Hem azure'da hem aws de ayni virtual makineyi olusturdum, amazondaki makine bariz sekilde daha yavasti :) ayrica kodlari VS ile deploy etmek bile baya ugrastirdi en son yapamadim :) O yüzden amazon'a hic bulasmak istemiyorum. Karisik geliyor. Bu aralar azure ile baya yakindan calisiyorum, gittikce hosuma gidiyor (her ne kadar cakalliklari olsa da :) )
Azure'un bir yetkisilisi ile iletisime gectim. Startup destek icin, benimle görüsmek istedi ama firsat bulamadim henüz. Ayrica actigim firmayi suan dondurdum.. Su isleri bitirip tekrar aktif yapacagim ondan sonra bu startup programina bakacagim (azure'un 12 aylik ücretsiz olayi bir süre beni götürür, daha sonra aylik 100 dolar gibi bir cost ciksa da sorun yok)
@ RockZ sagolasin hocam, bu terimi daha önce duymustum ama aklimdan cikmis. Verdigin sitede fiyatlar iyiymis ama fransa'da oldugu icin mümkün degil ama alternatiflerine bakacagim. Bu arada fransizlardan uzak durun.. is ahlaklari bu kadar kalitesiz adamlara denk gelmedim.. Bu aptallar yüzünden kac binde modülü tekrar programliyoruz, fix toollarini da yazmak bana düsüyor.. Adamlar sirf zarar. Yetmedi bi de tunuslularla calisiyorlar, onlar bunlardan da beter.. Yolladiklari modüllerin bir kismi sikintili.. Bu adamlar dogru dürüst calismayi bilmiyorlar, tembeller, bastan savma yapiyorlar. O yüzden bunlardan birak server almayi, sakiz bile almam. Bedava verseler de kullanmam. Basa beladan baska bi sey degiller
-
Konuyla şimdilik alakalı değil ama ileride işine yarayacağını düşündüğüm bir şeyden bahsedeyim:
Bir projede (kodamanlar sağ olsun, o kadar görüntü bir sayfaya konmaz, konsa bile bu kadar fazla çözünürlüklü konmaz, bunun mobili var, i/o'su var vs. dinletemedim) imaj optimizasyonu için imagemagick&mozjpeg ile çalışmak zorunda kaldım. imagemagick görüntü dosyasını raw olarak okumak için kullanıldı sadece. mozjpeg'in başarısını https://calendar.perfplanet.com/2014/mozjpeg-3-0/ adresinden görebilirsin. Github reposu: https://github.com/mozilla/mozjpeg
Veri ambarı için de https://moosefs.com/ kullanmayı düşünmüştüm bir ara. Henüz kısmet olmadı. Elimde ne kuracak donanım ne de yönetecek personel var.
-
RockZs bunu yazdı
Saklamak için "cold storage" leri araştırlabilirsin.
https://www.scaleway.com/en/c14-cold-storage/
Bu adreste yer alan karşılaştırma fikir verebilir. Scaleway in İsviçre'de datacenter'ı (ya da cold storage'ı) yok diye biliyorum ama alternatiflerinin olabilir.
Sevgiler.
isvicre'deki sistemler pahali oluyor hocam genelde. O yüzden azure fiyat bakimndan iyi olur diye düsünüyorum. mount10 isimli firma baksana verileri nasil sakliyor :) adamlar sitelerine fiyat bile yazmiyor. Aylik en asagi 200-300 dolar fiyati vardir :)
-
YeniHarman bunu yazdı
Konuyla şimdilik alakalı değil ama ileride işine yarayacağını düşündüğüm bir şeyden bahsedeyim:
Bir projede (kodamanlar sağ olsun, o kadar görüntü bir sayfaya konmaz, konsa bile bu kadar fazla çözünürlüklü konmaz, bunun mobili var, i/o'su var vs. dinletemedim) imaj optimizasyonu için imagemagick&mozjpeg ile çalışmak zorunda kaldım. imagemagick görüntü dosyasını raw olarak okumak için kullanıldı sadece. mozjpeg'in başarısını https://calendar.perfplanet.com/2014/mozjpeg-3-0/ adresinden görebilirsin. Github reposu: https://github.com/mozilla/mozjpeg
Veri ambarı için de https://moosefs.com/ kullanmayı düşünmüştüm bir ara. Henüz kısmet olmadı. Elimde ne kuracak donanım ne de yönetecek personel var.
bu resim isleme gerekecek hocam zaten, mozjpeg'i hic duymamistim söyle bir wrapper var .net icin https://github.com/JosePineiro/MozJpeg-wrapper
kullandigin neydi?
bu moosefs basarili görünüyor ama datalocation sanirim polonya'da.. benim isime yaramaz hocam maalesef..
suan elimde azure'un free trial hesabi var. Biraz bu azure blob storage ile oynamayi düsünüyorum. Sanirim azure blob benim acimdan en iyi alternatif görünüyor.
edit: sanirim en yeni wrapper bu https://github.com/georg-jung/MozJpegSharp
bi de bu var https://github.com/quamotion/AS.TurboJpegWrapper