2009-06-09 16 views
11

मैं एक वेब छवि सर्वर बनाने की कोशिश कर रहा हूं। यह छवियों को कई ग्राहकों (10 हजार +) के साथ-साथ सेवाएं प्रदान करता है। (यदि कम ग्राहक हैं तो यह एक आसान समस्या होगी।) ऐसा करने का एक अच्छा तरीका क्या है, जितना संभव हो उतना समय देरी हो।छवि वेब सर्वर कैसे बनाएं?

मैं इस क्षेत्र में नया हूं। किसी भी सुझाव का स्वागत किया जाएगा।

+0

आप किसी मौजूदा छवि सर्वर का उपयोग पर विचार किया है? http://en.wikipedia.org/wiki/Image_server –

उत्तर

7

निश्चित रूप से एक अच्छी डिलीवरी सेवा के लिए चारों ओर देखो। अकामाई सबसे अच्छी तरह से जाना जाता है।

यदि आप वास्तव में इसे स्वयं करना चाहते हैं, तो अपाचे/आईआईएस के बारे में भूल जाओ। अधिक अधिक उपयुक्त 'प्रकाश' वेबसर्वर हैं। दो बहुत अच्छे lighthttp और NginX (wiki) हैं। विशेष रूप से NginX, वास्तव में ठोस प्रदर्शन है।

संपादित करें: सामग्री वितरण नेटवर्क (सीडीएन) पिछले कुछ वर्षों में विकसित हुए हैं, और यह आसान और सस्ता लोगों को ढूंढना बहुत आसान है। विशेष रूप से, अमेज़ॅन के एस 3 में अपनी स्थिर सामग्री डालना और CloudFront का उपयोग करना काफी आसान है।

+0

मैंने Nginx की कोशिश की, और यह वास्तव में साफ सर्वर है। धन्यवाद। – Lily

1

छवियों को कैसे प्रदर्शित किया जाए? क्या मक्खी पर उत्पन्न छवियां हैं? या वे स्थिर हैं और फ़ाइल सिस्टम पर .jpg या अन्य प्रारूप के रूप में संग्रहीत हैं?

किसी भी तरह से, मैं ASP.NET .ashx (जेनेरिक हैंडलर) का उपयोग करता हूं और सिस्टम का उपयोग करता हूं। कक्षाएं निकालना।

तुम भी प्रति http://support.microsoft.com/kb/323431

+0

सभी छवियां फ्लाई पर उत्पन्न होती हैं। – Lily

+0

डाउन-वोट क्यों? – Nate

2

सेटअप टीसीपी/आईपी नेटवर्क लोड संतुलन है कि कई ग्राहकों के साथ करना चाहते हैं, तो आप (जैसे अकामाई के रूप में) एक सामग्री वितरण नेटवर्क का उपयोग कर इस पर गौर कर सकते हैं। सतह पर यह महंगा लग सकता है, लेकिन यदि आप वास्तव में हार्डवेयर को बनाए रखने की लागत और विशेष रूप से बैंडविड्थ की लागत को देखते हैं, तो यह आर्थिक अर्थ बनाना शुरू कर देता है।

2

यदि आप सबसे तेज़ स्थैतिक फ़ाइल वेबसर्वर को सबसे कम विलंबता के साथ डिज़ाइन करना चाहते हैं, तो मैं यह कैसे करूँगा।

  1. पता लगाने के लिए जो सॉकेट तैयार
  2. एक कतार
  3. में उन लोगों के सॉकेट रखो (प्रत्येक कोर के लिए 1) धागे के ढेर सॉकेट से निपटने के लिए बनाएं हैं एक घटना पाश का प्रयोग करें। जब वे खत्म करते हैं, उन्हें वापस ढेर पर डाल दें।
  4. धागे पर काम सौंपें।
  5. स्मृति में सभी छवि फ़ाइलों को कैश करें।

यह अनिवार्य रूप से आईओ पूरा करने वाले बंदरगाह फाइलों के कैशिंग से कम है। यह मॉडल विंडोज और सोलारिस में उपलब्ध है।

http://technet.microsoft.com/en-us/sysinternals/bb963891.aspx

alt text

संबंधित मुद्दे