2009-08-14 15 views
5

मैं एक वेब एप्लिकेशन बनाने की कोशिश कर रहा हूं जो यूट्यूब के समान है (यह एक दस्तक नहीं है), लेकिन मुझे लगता है कि मुझे नहीं पता कि इंटरनेट पर वीडियो कितनी अच्छी तरह से सेवा दी जाती है।वेब आर्किटेक्चर के बारे में जानने के लिए कहां जाना है? यूट्यूब उदाहरण?

मुझे पता है कि नियमित डेटाबेस संचालित वेब अनुप्रयोगों का निर्माण कैसे करें, लेकिन यूट्यूब की स्केलेबिलिटी की तरह कुछ भी नहीं। मेरे द्वारा पहले बनाए गए सभी एप्लिकेशन एक सर्वर पर वेब सर्वर के समान बॉक्स पर संग्रहीत फ़ाइलों के साथ चलाए गए हैं।

कोई भी सर्वर सर्वर से फ़ाइल सर्वर से एप्लिकेशन सर्वर को कैसे रद्द करता है?

मैं करूंगा और अधिक या कम करना चाहते हैं 4 मशीन (मशीनों के समूहों)

1.) आवेदन सर्वर - वेब पेज पेश, उपयोगकर्ता अपलोड संभाल, सही मीडिया सर्वर के लिए उपयोगकर्ता के फ्लैश प्लेयर को लिंक आदि

2.) डाटाबेस के टुकड़े - स्टोर उपयोगकर्ता जानकारी पसंदीदा जाँच करने, आदि

3.) फ़ाइल भंडारण - स्टोर मीडिया फ़ाइलों

4.) मीडिया सर्वर - मीडिया फ़ाइलों की सेवा

मैं इसे सब एक साथ कैसे जोड़ूं? मुझे किस तकनीक का लाभ उठाना चाहिए? आर्किटेक्टिंग के बारे में और जानने के लिए मैं कहां जाऊं?

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

नोट मैं में देखा है: http://highscalability.com/youtube-architecture

लेकिन मैं अभी भी यह कैसे सामान संबंधों के समग्र चित्र एक साथ नहीं मिलता है।

यदि कोई उच्च स्तर की शर्तों में समझा सकता है कि यह सब कुछ कैसे काम करता है?

क्या समर्पित क्लाइंट सर्वर एप्लिकेशन सर्वर, फ़ाइल स्टोरेज इत्यादि के बीच इन सभी चीजों के चारों ओर घूमने के लिए आंतरिक रूप से चल रहे हैं। क्या यह सब जेएसओएन का उपयोग कर HTTP के माध्यम से है, यहां क्या हो रहा है!

धन्यवाद

+0

मुझे लगता है कि आर्किटेक्चर बिट को सर्वरफॉल्ट पर एक बेहतर उत्तर मिल सकता है - बस एक विचार। – karim79

+0

http://serverfault.com/questions/54103/where-to-go-to-learn-about-web-architecture-youtube-example <--- सटीक डुप्लिकेट – derobert

+0

मैंने अभी इसे पोस्ट किया है, मुझे वहां पोस्ट करने के लिए कहा गया था ... –

उत्तर

1

दो पुस्तकें मैं सुझाव देते हैं:

बाद फ़्लिकर पर इंजीनियरिंग के निदेशक द्वारा होता है। यूट्यूब नहीं, लेकिन मुझे लगता है कि आप इसे प्रबुद्ध पाएंगे।

इसके अलावा, High Scalability ब्लॉग केस स्टडीज और एकत्रित ज्ञान का एक अच्छा स्रोत है, जिनमें से सभी आगे की खोज के लिए एक अच्छा प्रारंभिक बिंदु प्रदान करते हैं।

0

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

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

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

+0

ठीक है, मुझे लगता है कि मेरा पहला सवाल यह है कि मेरे पास डेटाबेस और एप्लिकेशन सर्वर की सामग्री है, लेकिन अगर मुझे फ़्लैश द्वारा एक्सेस किए जाने वाले फ़ाइलों की एक बड़ी भंडार की आवश्यकता है तो मैं इसे कैसे कर सकता हूं? –

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

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