2012-09-05 22 views
9

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ı?

+0

neden düşüş yok? Mevcut açık kaynak kütüphanelerine yapılan referanslar tartışmayı, vb. –

cevap

3

Sana bu projeyi öneriyoruz: https://github.com/imbo/imbo

Onun kullanımı kolay, kararlı ve büyük projelerde kullandı.

Yine de alternatifleri merak ediyorum.

İlgili konular