2012-09-05 25 views
9

मैं निम्नलिखित कार्यशीलता के साथ एक स्टैंडअलोन शोकहारा छवि सर्वर को विकसित करने की योजना बना रही है, लेकिन पहले पता करने के लिए कुछ इसी तरह पहले से ही खुला स्रोत दुनिया में मौजूद है, तो चाहते हैं (भाषा नहीं महत्वपूर्ण):क्या कोई ओपन-सोर्स स्टैंडअलोन आरामदायक छवि सर्वर मौजूद है?

  • शोकहारा (CRUD) मास्टर छवि, जैसे पर:/प्राप्त/
  • संभवतः थोक हो जाता है asd983249as/सूची
  • कि सीधे छवि से संबंधित है मेटाडाटा (क्रिएटिव कॉमन्स की जानकारी, आयाम, आदि) के लिए
  • समर्थन (इन छवियों को डोमेन से संदर्भ है शामिल नहीं)
  • एक आकृति के विभिन्न 'प्रस्तुतिकरण' के आराम से आलसी-प्राप्त करें। I.e: यदि कोई प्रतिपादन मौजूद नहीं है, तो यह अनुरोध पर बनाया गया है। जाहिर है मूल छवि मौजूद होना चाहिए। विभिन्न कार्यों (आकार बदलने और फसल के साथ शुरू करने के लिए) की अनुमति है
    • जैसे:/प्राप्त/asd983249as/100x100 (सरल आकार)
    • अनुमति आयाम हैं विन्यास, इसलिए DoS'ed (नहीं जल्दी से के रूप में वैसे भी) प्राप्त करने के लिए नहीं

गैर कार्यात्मक:

  • उचित performant/स्केलेबल/हा (हाँ मैं इस कुछ भी वास्तव में कहना नहीं है पता है)
  • संभवतः इन-मेम कैशिंग

मोंगो GridFS मार्ग जा रहा है, लगभग मुक्त करने के लिए MongoDB sharding और प्रतिकृति करने के बारे में सोच रही थी। Nginx को सामने रखकर, शायद (भाग में) सीधे nginx-gridfs (नीचे देखें) का उपयोग करके बाकी सामग्री के लिए अनुमति देनी चाहिए और कुछ कॉन्फ़िगरेशन के साथ, कुछ सरल कैशिंग अगर ग्रिडफ़्स स्वयं को संभाल नहीं सकता है (पता नहीं)

सूत्रों का कहना है:

nginx-gridfs http://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/

का आइडिया आलसी-हो जाता है (और क्या मैं, के लिए देख रहा हूँ, हालांकि यह एक सक्रिय रूप से बनाए रखा परियोजना की तुलना में अधिक hobbyish लग रहा था की एक साधारण कार्यान्वयन) http://sumitbirla.com/2011/11/how-to-build-a-scalable-caching-resizing-image-server/

अन्य सामान जो निकट आता है, लेकिन अंत समाधान नहीं है https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images

कुछ भी जो पहले से ही ऐसा करता है?

+0

डाउनवोट क्यों? मौजूदा ओपन सोर्स लाइब्रेरी के संदर्भों को सॉलिसिट बहस आदि पर शायद ही कभी माना जा सकता है? –

उत्तर

3

मैं तुम्हें इस परियोजना की सिफारिश करेंगे: https://github.com/imbo/imbo

इसका इस्तेमाल करने में आसान, स्थिर और बड़ा परियोजनाओं में इस्तेमाल किया।

लेकिन मैं अभी भी विकल्पों के बारे में उत्सुक हूं।