2009-09-16 21 views
6

Announcement of the Microsoft AJAX CDN के साथ आज सुबह एक बहस जागृत करना चाहिए कि सामान्य पुस्तकालयों के लिए सार्वजनिक सीडीएन का उपयोग करना इंट्रानेट अनुप्रयोगों के लिए एक अच्छा विचार था। मैं तर्क के दोनों तरफ देख सकता हूं लेकिन हमारी बहुत अधिक चर्चाओं को प्रकट किए बिना मैं अन्य राय देखने के लिए स्टैक ओवरफ्लो पर विषय प्रस्तुत करना चाहता था।क्या एक इंट्रानेट वेब एप्लिकेशन एक सीडीएन

उत्तर

9

I'm a big fan of using CDNs for these things, लेकिन मुझे लगता है कि Google या माइक्रोसॉफ्ट के सीडीएन का उपयोग करते समय यह एक दुर्लभ अपवाद होगा इंट्रानेट एप्लिकेशन के लिए उपयुक्त होगा।

  1. आंतरिक नेटवर्क पर उपयोगकर्ताओं के लिए, एक बाहरी अनुरोध (यहां तक ​​कि एक तेज, पास के सीडीएन तक) आंतरिक अनुरोध से बहुत धीमा होगा।
  2. अक्सर, इन चीजों को सुलभ होने की आवश्यकता होती है जब ग्राहक पर कोई इंटरनेट कनेक्शन मौजूद नहीं होता है।
  3. भले ही आपके पास भौगोलिक दृष्टि से वीपीएन उपयोगकर्ताओं को फैलाया गया हो, उनके अनुरोधों के सभी को अक्सर कंपनी के नेटवर्क के माध्यम से भेजा जा रहा है, जिससे सीडीएन अनुरोध वीपीएन-स्थानीय अनुरोध से भी धीमा हो जाता है।
+2

डेटा गोपनीयता के बारे में क्या है? आप किसी अन्य सर्वर की सुरक्षा पर भरोसा करते हैं। यदि सीडीएन पर उस स्क्रिप्ट का उपयोग किया जाता है, तो इसकी इंट्रानेट की सामग्री तक पहुंच होती है। – binarious

+0

इंट्रानेट व्यापक हो सकते हैं। तो हमें इंट्रानेट आधारित सीडीएन के लिए समाधान भी नाम देने की आवश्यकता है – grzchr15

6

सीडीएन का मुख्य लाभ यह है कि यह उपयोगकर्ता के करीब से सामग्री प्रदान करता है। आपका इंट्रानेट अभी भी करीब है!

दूसरा फायदा यह है कि उपयोगकर्ता के पास पहले से ही सामग्री कैश हो सकती है, जो आपके इंट्रानेट पर प्रासंगिक नहीं है - आप अपनी आवश्यकताओं के लिए कैशिंग सेट अप कर सकते हैं, और सामग्री वितरित करना वैसे भी तेज़ होगा।

मुख्य नुकसान यह है कि आप किसी और के हाथों में अपने आवेदन का एक महत्वपूर्ण टुकड़ा डालते हैं। जब तक इलाके का लाभ महत्वपूर्ण नहीं है, जो आपके मामले में नहीं है, यह एक व्यर्थ जोखिम है।

केवल उन्हीं लोगों को जो लाभ हो सकता है, रिमोट वर्कर्स, आपके इंट्रानेट में वीपीएनिंग करेंगे, लेकिन तब भी जोखिम लाभ से अधिक होने की संभावना है।

0

मान लें कि आमतौर पर इंट्रानेट का उपयोगकर्ता एक ही नेटवर्क पर होता है, इसलिए आपकी फ़ाइल को स्थानीय सर्वर पर रखना तेज़ होगा।

लेकिन यदि आपका उपयोगकर्ता दुनिया भर में है और इंट्रानेट से कनेक्ट करने के लिए वीपीएन या कुछ और उपयोग कर रहा है तो यह सीडीएन का उपयोग करने का बुरा विचार नहीं हो सकता है।

1

रिचीइंडल सही है, सीडीएन प्रदर्शन आपके अपने आंतरिक नेटवर्क से बेहतर नहीं होगा।

1

वैसे यह कई चीजों पर निर्भर करता है।

क्या यह इंट्रानेट सिर्फ एक स्थान पर है या कई स्थानों पर फैला है? यदि ऐसे स्थान एक ही राज्य/देश/महाद्वीप में हैं? जाहिर है आपके पास जितने अधिक स्थान हैं और उनके बीच अधिक दूरी है, सीडीएन अधिक उपयोगिता प्रदान करेगा।

यह किस सर्वर पर होस्ट किया जाएगा? क्या इस एप्लिकेशन को होस्ट करने के लिए उपयोग किए जाने वाले सर्वर पहले से ही चल रहे प्रक्रिया/साइटों आदि से नीचे फंस गए हैं? आपके द्वारा उपलब्ध कम सर्वर संसाधन, एक सीडीएन अधिक लाभकारी बन जाएगा, क्योंकि इससे अनावश्यक सर्वर यातायात और संसाधनों का उपयोग किया जा रहा है।

कितने लोग इस एप्लिकेशन का एक साथ उपयोग करेंगे? यदि आपके पास छवियों, स्क्रिप्ट्स इत्यादि जैसी स्थिर सामग्री के लिए हर मिनट/सेकंड में आने वाले बहुत से अनुरोध होने जा रहे हैं, तो उस सामग्री को वितरित करने के लिए आपके अधिक से अधिक संसाधनों का उपयोग किया जा रहा है, जिससे पूरे एप्लिकेशन को धीमा कर दिया जा सके। यह उपरोक्त प्रश्न के साथ-साथ हाथ में भी जाता है।

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

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