aşağıdaki işlevselliği ile bağımsız bir dinlendirici Image Server geliştirmeyi planlıyorum, ama önce benzer bir şey zaten açık kaynak dünyada varsa öğrenmek istiyorum (dil değil önemli):Açık kaynak kodlu bağımsız bir görüntü sunucusu var mı?
- dinlendirici (crud) ana görüntü, örneğin tarih:/GET/
- muhtemelen-toplu alır asd983249as/LİSTESİ (bu görüntülere etki alanından referans doğrudan görüntüye ilgilidir (vb Creative commons, bilgi, boyutları,) meta veriler için
- destektir NOT, bir görüntünün farklı "yorumlamaları" nın rahat tembelliği. I.e: Bir yorumlama mevcut değilse, istek üzerine oluşturulur. Açıkçası asıl resmin var olması gerekiyor. Farklı işlemler (başlamak boyutlandırma ve kırpma) izin verilir
- örn:/GET/asd983249as/100x100 (basit boyutlandırma)
- izin boyutlardır yapılandırılabilir, bu nedenle (zaten değil en kısa sürede) DoS'ed almak değil
Sigara işlevsel:
- Makul performant/Ölçeklenebilir/HA (evet gerçekten bu söylemez şey biliyor)
- Muhtemelen in-mem neredeyse ücretsiz mongodb Sharding ve çoğaltma alma, Mongo GridFS rota gidiş hakkında düşünmek önbelleğe alma
. Nginx'i ön tarafa koyma, belki de (kısmen) nginx-gridfs kullanarak (aşağıya bakınız) dinlenme ve diğer yapılandırmalarda, gridfs'ın kendisi için başa çıkamaması durumunda basit bir önbellekleme yapması gerekir (bilmiyorum).
Kaynaklar:
nginx-gridfs http://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/
fikri tembel-gets (ve aktif olarak tutulan projede daha hobbyish görünüyordu, ancak ben aradığım şey basit bir uygulama) http://sumitbirla.com/2011/11/how-to-build-a-scalable-caching-resizing-image-server/
Diğer ürünler yakınlarda gelir, ancak bir son çözüm değildir https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images
Bunu zaten yapan bir şey var mı?
neden düşüş yok? Mevcut açık kaynak kütüphanelerine yapılan referanslar tartışmayı, vb. –